Gymnasium Uebung2
Inhaltsverzeichnis |
Der Typ Boolean
Einfache Ausdrücke
Ein wichtiges Werkzeug von Programmiersprachen sind Wahrheitswerte.
<eval> 40>100 </eval>
<eval> 100>40 </eval>
<eval> int x = 30; x==30; </eval>
<eval> boolean test=(30==30); test </eval>
Übung Experimentiere ein bisschen mit diesen logischen Ausdrücken
Übung Schreibe ein Programm was zwei Ganzzahlen auf Gleichheit prüft. Nenne dein Programm istgleich
Komplexe Ausdrücke
Logisches UND <eval> 30==40 && 20<30 </eval>
Logisches NICHT <eval></eval>
!true
Logisches ODER Übung Schreibe einen Ausdruck mit der oder Verknüpfung (||) <eval></eval>
Übung Was ist die Lösung von: 4>3 \wedge 10 <= 100 Tipp: Gebe in den Funktionen nur true oder false ein.
Übung Was ist die Lösung von: 4 > 3 \vee 10==100
Übung Was ist die Lösung von: \neg(2==3)
Übung
Implementiere die Funktion: x > 3
Nenne diese: ergebniss4
Übung
Implementiere die Funktion: 4>x and x > 3
Nenne diese: ergebniss5
Übung
Implementiere die Funktion: x*x = x
Nenne diese: ergebniss6
Konditionale bzw. bedingte Anweisungen
<eval></eval>
String hallo(int x) {
if(x==2) {
return "Cool, du hast eine 2 eingegeben!";
} else {
return "Ok, du hast keine 2 eingegeben, sondern: "+x;
}} hallo(2);
Übung Gehe kurz diesen Quelltext durch, versuch ihn zu verstehen und bei Fragen meld dich.
Übung
Schreibe ein kleines Rabatt Programm. Das Programm soll den Rabatt für eine gewisse Stückzahl berechnen. Das Programm nimmt also die Stückzahl als Paramters.
Der Rabatt berechnet sich wie folgt:
0<st> kein Rabatt<br>
1000<st> 2 (€) Rabatt<br>
2000<st> 5 (€) Rabatt<br>
Stückzahl > 5000 --> 10 (€) Rabatt<br>
Nenne das Programm: <strong>rabatt</strong></st></st></st>
Übung
Baue dir ein Programm, was berechnet ob jmd. Über-, Normal- oder Untergewicht hat.
Nenne die Funktion bmi
Benutze als ersten Parameter das Gewicht, als zweiten die Größe
Gib "Übergewicht", "Normalgewicht" oder "Untergewicht" zurück. Deine Rückgabetyp ist also String.
Zusammenfassung
Zuweisungsoperatoren
| Operator | Bezecihnung | Bedeutung |
|---|---|---|
| == | Gleich | a==b ergibt true, wenn a gleich b ist. |
| != | Ungleich | a!=b ergibt true, wenn a ungleich b ist. |
| < | Kleiner | a < b ergibt true, wenn a kleiner b ist. |
| <= | Kleiner gleich | a<=b ergibt true, wenn a kleiner gleich b ist. |
| > | Größer | a>b ergibt true, wenn a größer b ist. |
| >= | Größer gleich | a>=b ergibt true, wenn a größer gleich b ist. |
Logische Operatoren
| Operator | Bezecihnung | Bedeutung |
|---|---|---|
| ! | Logisches NICHT | !a ergibt false, wenn a wahr ist und true, wenn a falsch ist |
| && | UND (Short-Curcuit) | a && b ergibt wahr wenn a und b wahr sind, sonst falsch. Ist a bereits falsch wird falsch zurückgegeben und b nicht mehr ausgewertet. |
| ODER (Short-Curcuit) | ergibt falsch wenn a und b falsch sind, sonst wahr. Ist a bereits wahr wird b nicht emhr ausgewertet. |
| & | UND | ergibt wahr wenn a und b wahr sind, sonst falsch. Überprüft beide Operanden. |
| ODER | ergibt falsch wenn a und b falsch sind, sonst wahr. Überprüft beide Operanden. |
| ^ | Exklusiv-ODER | a ^ b ergibt wahr wenn a und b verschiedene Wahrheitswerte haben. |