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
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. |