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 <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');
?>
|