diff options
Diffstat (limited to 'contents/wissen/cpp-tutorial/04-kontrollstrukturen.php')
-rw-r--r-- | contents/wissen/cpp-tutorial/04-kontrollstrukturen.php | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/contents/wissen/cpp-tutorial/04-kontrollstrukturen.php b/contents/wissen/cpp-tutorial/04-kontrollstrukturen.php new file mode 100644 index 0000000..a26d85c --- /dev/null +++ b/contents/wissen/cpp-tutorial/04-kontrollstrukturen.php @@ -0,0 +1,111 @@ +<?php + $author = 'Jakob und Matthias'; + $pathToRoot = '../../../'; +?> +<?php + include($pathToRoot . 'includes/firstinclude.inc.php'); + include($pathToRoot . 'includes/header.inc.php'); + include($pathToRoot . 'includes/mainmenu.inc.php'); + + include($pathToRoot . 'sidebars/wissen/cpp.inc.php'); + + /*$content = str_replace('/*','</code><p>',$content);*/ +?> + +<div id="inhalt"> + <h2> + 4. Kontrollstrukturen + </h2> + <p> + <code style="white-space:pre"> +#include <iostream> + +int main() +{ + int iX; + + std::cout << "Geben sie eine Zahl ein!" << std::endl; + std::cin >> iX; + + if(iX == 0) + { + std::cout << "iX ist 0!" << std::endl; + } + + + else if(iX > 0) + { + std::cout << "iX ist nicht 0!" << std::endl; + } + + return 0; +} + + </code> + </p> + <p> +if bedeutet "wenn", der nachfolgende Block wird nur ausgeführt, wenn die Bedingung wahr ist. Die Bedinung ist, dass iX 0 ist; zum Vergleich wird == benutzt, da = ja schon der Zuweisungsoperator ist.else heißt "sonst" und darf nur nach einem if-Block stehen. Er wird ausgeführt, wenn der if-Block +nicht ausgeführt wird. +</p> +<p> +Weitere Informationen: +</p> +<p class="absatzunten"> +Es gibt Variablen vom Typ bool, +sie speichern die Werte true oder false, +die unserem Wahr oder Falsch entsprechen. +bool a = true; ist ein Beispiel dafür. +</p> +<p> +Bei einer if-Abfrage gibt es folgende Operatoren: +</p> +<table> +<tr><td style="width: 3em;">==</td><td>gleich</td></tr> +<tr><td>!=</td><td>ungleich</td></tr> +<tr><td>></td><td>größer</td></tr> +<tr><td><</td><td>kleiner</td></tr> +<tr><td>>=</td><td>größergleich</td></tr> +<tr><td><= </td><td>kleinergleich</td></tr> +<tr><td>!</td><td>nicht</td></tr> +<tr><td>()</td><td>In Abfragen wie in Rechnungen kann man Klammern benutzen, um Zusammenhänge darzustellen.</td></tr> +<tr><td>&&</td><td>und</td></tr> +<tr><td>||</td><td>oder</td></tr> +</table> +<p class="absatzoben"> +Beispiele: +</p> +<table> +<tr><td style="width: 11em;">a == b</td><td>ist a gleich b?</td></tr> +<tr><td>a != b</td><td>ist a ungleich b?</td></tr> +<tr><td>(a == b) || (a == c)</td><td>ist a gleich b oder a gleich c?</td></tr> +</table> + +<h3>Aufgabe:</h4> +<p> +Benutze die if-Abfragen, +um eine verbesserte Version des Taschenrechners zu schreiben, +bei der es möglich ist, die Grundrechenart für die Berechnung +selbst auszuwählen. +</p> +<p> +Stelle fest, wie die Variablen gesetzt sein müssen, damit die Abfrage true ist: +</p> +<p> +<code style="white-space: pre"> + int a,b,c; + bool x,y,z; + if(!(a > (b + c) || a < (b + c)) && (x || !(y != z))) +</code> +</p> +<p> +Vereinfache diese Anweisung! +</p> + + </code> + </p> +</div> + +<?php + include($pathToRoot . 'includes/footer.inc.php'); + include($pathToRoot . 'includes/lastinclude.inc.php'); +?> |