Gymnasium Uebung2
Aus ProgrammingWiki
Inhaltsverzeichnis |
Der Typ Boolean
Einfache Ausdrücke
Ein wichtiges Werkzeug von Programmiersprachen sind Wahrheitswerte.
Übung Experimentiere ein bisschen mit diesen logischen Ausdrücken
Übung
Schreibe ein Programm was zwei Ganzzahlen auf Gleichheit prüft und true bei Gleichheit und false bei Ungleichheit zurückgibt.
Nenne dein Programm istgleich
Quelltext überprüfen:
Komplexe Ausdrücke
Logisches UND
Logisches NICHT
Logisches ODER Übung Schreibe einen Ausdruck mit der oder Verknüpfung (||)
Übung
Was ist die Lösung von:
Tipp: Gebe in den Funktionen nur true oder false ein.
Quelltext überprüfen:
Übung
Was ist die Lösung von:
Quelltext überprüfen:
Übung
Was ist die Lösung von:
Quelltext überprüfen:
Übung
Implementiere die Funktion: x > 3
Nenne diese: ergebniss4
Quelltext überprüfen:
Übung
Implementiere die Funktion: 4>x and x > 3
Nenne diese: ergebniss5
Quelltext überprüfen:
Übung
Implementiere die Funktion: x*x = x
Nenne diese: ergebniss6
Quelltext überprüfen:
Konditionale bzw. bedingte Anweisungen
Ü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 :-)
Ü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
Quelltext überprüfen:
Übung
Baue ein Funktion abs. Sie soll den absoluten Betrag einer Zahl ausgeben. z.B. abs(-50) == 50
Nenne die Funktion abs! Es wird der absolut Betrag als Ganzzahl zurückerwartet!
Quelltext überprüfen:
Übung
Baue eine Funktion die true zurückgibt, wenn die eingebene Zahl gerade ist.
Nenne das Programm even.
Quelltext überprüfen:
Übung
Baue eine Funktion die true zurückgibt, wenn die eingebene Zahl ungerade ist.
Nenne das Programm odd.
Quelltext überprüfen:
Übung Schreibe ein kleines Rabatt Programm. Das Programm soll den Rabatt für eine gewisse Stückzahl berechnen.
Nenne das Programm rabatt Es wird eine Zahl vom Typ int zurückerwartet!
Der Rabatt berechnet sich wie folgt:
- 0<Stückzahl<1000 --> kein Rabatt
- 1000<Stückzahl<2000 --> 2 (€) Rabatt
- 2000<Stückzahl<5000 --> 5 (€) Rabatt
- Stückzahl > 5000 --> 10 (€) Rabatt
Nenne das Programm: rabatt
Quelltext überprüfen:
Übung
Baue dir ein Programm, was berechnet ob jmd. Über-, Normal- oder Untergewicht hat [1].
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.
Quelltext überprüfen:
Übung
Eine IT-Firma konnte ihre Effizienz durch den Umstieg auf eine andere
Programmiersprache steigern. Der Chef möchte deshalb seine Mitarbeiter belohnen. Die
Gehälter aller Mitarbeiter sollen um 4 %, mindestens aber um 80 € im Monat erhöht werden.
Es soll ein Programm entwickelt werden, das nach Eingabe des alten Monatsgehaltes das
neue Gehalt berechnet und ausgibt (vgl. [2]).
Nenne das Programm gehaltserhoehung! Als Rückgabe wird eine Ganzzahl erwartet!
Quelltext überprüfen:
Übung
Ein Großbauer möchte sein Land erweitern. Dafür bietet er den Bauern im Dorf an, ihre
Felder zu pachten. Da er größere Felder mit seinen modernen Geräten besser bewirtschaften
kann, ist er bereit, dafür einen höheren Preis zu zahlen. Für Felder über 10 Hektar Größe
will der Großbauer 150 € Pacht pro Hektar im Jahr bezahlen. Bei allen anderen Feldern nur
130 € pro Hektar.
Entwickle für die Bauern des Dorfes ein Programm, welches zu der Eingabe einer
Fläche in Hektar und der geplanten Pachtdauer in Jahren den Erlös ausgibt.
Nenne das Programme land. Zurückerwartet wird der Preis als int.
Quelltext überprüfen:
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. |