{"id":2988,"date":"2026-02-12T08:00:00","date_gmt":"2026-02-12T07:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=2988"},"modified":"2026-02-02T08:19:30","modified_gmt":"2026-02-02T07:19:30","slug":"c-laenderquiz-version-1","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2026\/02\/12\/c-laenderquiz-version-1\/","title":{"rendered":"C++ L\u00e4nderquiz Version 1"},"content":{"rendered":"\n<p><br>Erdkunde steht auf dem Stundenplan, denn in C++ widmen wir uns wieder dem L\u00e4nderquiz\u2026<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><br><strong>Das C++ L\u00e4nderquiz Version 1:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream>\nint main()\n{\nstd::string antwort01;\nstd::string antwort02;\nstd::string antwort03;\n\nstd::cout &lt;&lt; \"Was ist die Hauptstadt von Deutschland?\\n\";\nstd::cin >> antwort01;\n\nif(antwort01 == \"Berlin\"){\nstd::cout &lt;&lt; \"Richtig. Was ist die Haupstadt von Frankreich?\\n\";\nstd::cin >> antwort02;\n}\n\nif(antwort02 == \"Paris\"){\nstd::cout &lt;&lt; \"Richtig. Was ist die Haupstadt von Spanien?\\n\";\nstd::cin >> antwort03;\n}\n\nif(antwort03 == \"Madrid\"){\nstd::cout &lt;&lt; \"Richtig. Du kennst dich sehr gut in Erdkunde aus.\\n\";\n}\n\nreturn 0;\n}<\/code><\/pre>\n\n\n\n<p><strong>Was macht der Quellcode eigentlich?<\/strong><\/p>\n\n\n\n<p>Die Grundidee bei diesem Quellcode besteht darin am Anfang die string Variablen f\u00fcr die Antworten zu erstellen. Die Abfrage ist dann so gebaut, dass die erste Frage gestellt wird und dann die jeweilige Variable durch Benutzereingabe gef\u00fcllt wird. Wenn die Benutzereingabe richtig ist, geht es mit der n\u00e4chsten Frage weiter.<\/p>\n\n\n\n<p>Dieser Programmablauf erscheint mir hier auch sinnvoll. Er ist einfach und nachvollziehbar. Das Programm hat aber nat\u00fcrlich auch (noch) einige Fehler und Schwachpunkte.<\/p>\n\n\n\n<p>Der erste Schwachpunkt ist die Reaktion des Programms auf Fehler und Falscheingaben. Das Programm wird sofort beendet wenn etwa statt \u201cBerlin\u201c mit \u201cberlin\u201c geantwortet wird.<\/p>\n\n\n\n<p>Eine Fehlermeldung k\u00f6nnte sicher per if-else Anweisung einfach zugef\u00fcgt werden. Doch auch dann w\u00e4re das Programm noch nicht ganz so wie es sein sollte.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if(antwort01 == \"Berlin\"){\nstd::cout &lt;&lt; \"Richtig. Was ist die Haupstadt von Frankreich?\\n\";\nstd::cin >> antwort02;\n}\nelse {\nstd::cout &lt;&lt; \"Leider haben Sie nicht die richtige Hauptstadt von Deutschland eingegeben\\n\";\n}<\/code><\/pre>\n\n\n\n<p><br>Was w\u00fcrde nun mit einer Falscheingabe passieren? W\u00fcrde das Programm ge\u00f6ffnet bleiben? Die Antwort lautet nat\u00fcrlich \u201cNein\u201c. Aber es w\u00fcrden auch alle folgenden else-Zweige ausgegeben. Um diesen C++ Code jetzt aber einfach zu halten, werde ich keine weiteren Dinge zuf\u00fcgen und mich im n\u00e4chsten C++ Artikel um Version 2 vom L\u00e4nderquiz k\u00fcmmern.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Erdkunde steht auf dem Stundenplan, denn in C++ widmen wir uns wieder dem L\u00e4nderquiz\u2026<\/p>\n","protected":false},"author":1,"featured_media":543,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33],"tags":[32],"class_list":["post-2988","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coding-club","tag-coding-club-peine"],"_links":{"self":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2988","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/comments?post=2988"}],"version-history":[{"count":1,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2988\/revisions"}],"predecessor-version":[{"id":2989,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2988\/revisions\/2989"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media\/543"}],"wp:attachment":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media?parent=2988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=2988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=2988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}