summaryrefslogtreecommitdiffstats
path: root/contents/wissen/cpp-tutorial/04-kontrollstrukturen.php
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2008-10-01 16:32:55 +0200
committerMatthias Schiffer <matthias@gamezock.de>2008-10-01 16:32:55 +0200
commit15ef06a1a07757c8f7590784438b82a873fbdc02 (patch)
tree40b8a690ff07e047e7c612346ca012585af433db /contents/wissen/cpp-tutorial/04-kontrollstrukturen.php
downloadcompag-website-master.tar
compag-website-master.zip
Initialer Import.HEADmaster
Diffstat (limited to 'contents/wissen/cpp-tutorial/04-kontrollstrukturen.php')
-rw-r--r--contents/wissen/cpp-tutorial/04-kontrollstrukturen.php111
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 &lt;iostream&gt;
+
+int main()
+{
+ int iX;
+
+ std::cout &lt;&lt; &quot;Geben sie eine Zahl ein!&quot; &lt;&lt; std::endl;
+ std::cin &gt;&gt; iX;
+
+ if(iX == 0)
+ {
+ std::cout &lt;&lt; &quot;iX ist 0!&quot; &lt;&lt; std::endl;
+ }
+
+
+ else if(iX &gt; 0)
+ {
+ std::cout &lt;&lt; &quot;iX ist nicht 0!&quot; &lt;&lt; std::endl;
+ }
+
+ return 0;
+}
+
+ </code>
+ </p>
+ <p>
+if bedeutet &quot;wenn&quot;, 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 &quot;sonst&quot; 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>&gt;</td><td>größer</td></tr>
+<tr><td>&lt;</td><td>kleiner</td></tr>
+<tr><td>&gt;=</td><td>größergleich</td></tr>
+<tr><td>&lt;= </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 &gt; (b + c) || a &lt; (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');
+?>