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>
hallo(2);
Übung Gehe kurz diesen Quelltext durch, versuch ihn zu verstehen und bei Fragen meld dich!
Übung In der Vorlesung haben als Beispiel das schöne Wetter und Eltern nicht zu Hause erarbeitet. Schreib das mal als Prozedur :-)
<eval></eval>
Übung
Baue eine Funktion signum. Sie soll folgendes machen:
- -1, wenn die eingegebene Zahl kleiner 0 ist.
- 0, wenn die eingegebene Zahl gleich 0 ist.
- 1, wenn die eingegebene Zahl größer 0 ist.
Nenne die Funktion signum
<eval></eval>
Übung Baue ein Funktion abs. Sie soll den absoluten Betrag einer Zahl ausgeben. z.B. abs(-50) == 50
Nenne die Funktion abs.
<eval></eval>
Ü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></st>
- 1000<st> 2 (€) Rabatt<br></st>
- 2000<st> 5 (€) Rabatt<br></st>
- Stückzahl > 5000 --> 10 (€) Rabatt
Nenne das Programm: rabatt
<eval></eval>
Ü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. |