Gymnasium Uebung2

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Loading

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.
Persönliche Werkzeuge