summaryrefslogtreecommitdiffstats
path: root/contents/wissen/cpp-tutorial/04-kontrollstrukturen.php
blob: a26d85cab31105bb00c96aca8fdcd39a93e0f159 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
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');
?>