Gymnasium Uebung2

Aus ProgrammingWiki
Archivierte Version vom 2009-08-09T17:41:56+00:00. Aktuelle Version

Inhaltsverzeichnis

Der Typ Boolean

Einfache Ausdrücke

Ein wichtiges Werkzeug von Programmiersprachen sind Wahrheitswerte.

<eval> 40&gt;100 </eval>

<eval> 100&gt;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 &amp;&amp; 20&lt;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

OperatorBezecihnungBedeutung
==Gleicha==b ergibt true, wenn a gleich b ist.
!=Ungleicha!=b ergibt true, wenn a ungleich b ist.
<Kleinera < b ergibt true, wenn a kleiner b ist.
<=Kleiner gleicha<=b ergibt true, wenn a kleiner gleich b ist.
>Größera>b ergibt true, wenn a größer b ist.
>=Größer gleicha>=b ergibt true, wenn a größer gleich b ist.


Logische Operatoren

OperatorBezecihnungBedeutung
!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.
&UNDergibt wahr wenn a und b wahr sind, sonst falsch. Überprüft beide Operanden.
|
ODERergibt falsch wenn a und b falsch sind, sonst wahr. Überprüft beide Operanden.
^Exklusiv-ODERa ^ b ergibt wahr wenn a und b verschiedene Wahrheitswerte haben.