Docsity
Docsity

Prüfungen vorbereiten
Prüfungen vorbereiten

Besser lernen dank der zahlreichen Ressourcen auf Docsity


Download-Punkte bekommen.
Download-Punkte bekommen.

Heimse Punkte ein, indem du anderen Studierenden hilfst oder erwirb Punkte mit einem Premium-Abo


Leitfäden und Tipps
Leitfäden und Tipps

252-0027 Einführung in die Programmierung I 2.6 if ..., Prüfungen von Programmierung

if Anweisungen und for Schleifen verwenden beide ... Auswahl besvmmt durch mehrere Tests if ... Java beendet die Auswertung eines booleschen Ausdrucks.

Art: Prüfungen

2021/2022

Hochgeladen am 09.08.2022

unbekannter Benutzer
unbekannter Benutzer 🇩🇪

4.4

(29)

1 / 64

Toggle sidebar

Diese Seite wird in der Vorschau nicht angezeigt

Lass dir nichts Wichtiges entgehen!

bg1
252-0027&
Einführung&in&die&Programmierung&I&
2.6&&if-Anweisungen&
Thomas'R.'Gross'
Department&Informa?k&
ETH&Zürich&
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40

Unvollständige Textvorschau

Nur auf Docsity: Lade 252-0027 Einführung in die Programmierung I 2.6 if ... und mehr Prüfungen als PDF für Programmierung herunter!

Einführung in die Programmierung I

2.6 if-Anweisungen

Thomas R. Gross Department Informa?k ETH Zürich

Uebersicht

! 2.6 "if" Anweisungen

! 2.7 Nochmal Schleifen

2

if-else Anweisung

! Führt einen Gruppe von Anweisungen aus wenn ein Test den Wert wahr ("true") ergibt, sonst eine andere Gruppe if ( test ) { statement(s) ; } else { statement(s) ; } ! Beispiel: double punkte = console.nextDouble(); if (punkte >= 50.0) { System.out.println("Pruefung bestanden."); } else { System.out.println("Pruefung nicht bestanden."); } "if" Anweisung(en) ausführen Ist test wahr? Folgende Anweisung ausführen nein ja "else" Anweisung(en) ausführen

Boolesche Ausdrücke

! if Anweisungen und for Schleifen verwenden beide

boolesche Ausdrücke.

for (int i = 1; i <= 10 ; i++) { ...

if ( i <= 10 ) { ...

! Diese Ausdrücke werden ausgewertet --- Ergebnis

entweder "true" oder "false"

! Verwenden Vergleichsoperatoren

Gebrauch von if

Was fällt Ihnen in diesem Code Beispiel auf?

Scanner console = new Scanner(System.in); System.out.print("Wieviele Punkte haben Sie erreicht? "); int percent = console.nextInt(); if (percent >= 90) { System.out.println("Ihre Note ist 6.0."); } if (percent >= 80) { System.out.println("Ihre Note ist 5.0."); } if (percent >= 70) { System.out.println("Ihre Note ist 4.0."); } if (percent >= 60) { System.out.println("Ihre Note ist 3.5."); } if (percent < 60) { System.out.println("Ihre Note ist 3.0."); } ...

Verschachtelte if-else Anweisungen

Auswahl besVmmt durch mehrere Tests

if ( test ) { statement(s) ; } else if ( test ) { statement(s) ; } else { statement(s) ; } Gruppe 1 Anwei- sungen ausführen Ergibt test1 wahr? nein ja Gruppe 2 Anwei- sungen ausführen Ergibt test2 wahr? Folgende Anweisung ausführen nein ja Gruppe 3 Anwei- sungen ausführen

15

Verschachtelte if Konstrukte

  • Genau ein 1 Pfad (gegenseitiger Ausschluss) if ( test ) { statement(s) ; } else if ( test ) { statement(s) ; } else { statement(s) ; } - 0 oder 1 Pfad (gegenseitiger Ausschluss) if ( test ) { statement(s) ; } else if ( test ) { statement(s) ; } else if ( test ) { statement(s) ; }
  • 0, 1, oder viele Pfade (unabhängig, keine gegenseitiger Ausschluss) if ( test ) { statement(s) ; } if ( test ) { statement(s) ; } if ( test ) { statement(s) ; }

Verschachtelte if/else Beispiel

Formel für Body-Mass-Index (BMI):

! Schreiben Sie ein Programm das folgenden Output produziert:

Dieses Programm erhebt die Daten fuer 2 Personen und berechnet den Body-Mass-Index(BMI). Geben Sie die Daten fuer die naechste Person ein: Laenge(in m)? 1. Masse(in kg)? 60 Geben Sie die Daten fuer die naechste Person ein: Laenge(in m)? 1. Masse(in kg)? 75 BMI Weight class < 18.5 Untergewicht 18.5 – <25 Normalgewicht 25.0 -- <30 Uebergewicht ≥ 30.0 Adipositas

Verschachtelte if/else Beispiel

Formel für Body-Mass-Index (BMI):

! Schreiben Sie ein Programm das folgenden Output produziert:

Dieses Programm erhebt die Daten fuer 2 Personen und berechnet den Body-Mass-Index(BMI). Person 1 BMI = 20. Normalgewicht Person 2 BMI = 27. Uebergewicht Differenz = 6. BMI Weight class < 18.5 Untergewicht 18.5 – <25 Normalgewicht 25.0 -- <30 Uebergewicht ≥ 30.0 Adipositas

Boolesche Operatoren

! Vergleiche können durch boolesche Operatoren verknüpg werden ! ”Wahrheitstabelle" für diese Operatoren, für Aussagen p und q : Operator Description Example Result && and (2 == 3) && (-1 < 5) false || or (2 == 3) || (-1 < 5) true ! not !(2 == 3) true p q p && q p || q true true true true true false false true false true false true false false false false p !p true false false true

Boolesche Ausdrücke

! Vergleichsoperatoren haben eine Vefere Präzedenz als arithmeVsche Operatoren. 5 * 7 >= 3 + 5 * (7 - 1) 5 * 7 >= 3 + 5 * 6 35 >= 3 + 30 35 >= 33 true ! Vergleichsoperatoren können nicht eine “Ke^e” bilden wie in MathemaVk 2 <= x <= 10 true <= 10 (Annahme: x ist 15 ) error!

Beispiel

! Welcher boolesche Ausdruck ergibt true wenn ein Jahr

jahr ein Schaltjahr ist?

! jahr ist Schaltjahr wenn jahr durch 4 teilbar ist (ohne Rest), jahr aber nicht durch 100 ohne Rest teilbar ist, es sei denn dass jahr ohne Rest durch 400 teilbar sei. ! int jahr; // aktuelles Jahr ! jahr % 4 == 0 && jahr % 100 != 0 || jahr % 400 == 0 29

Beispiel

! Welcher boolesche Ausdruck ergibt true wenn ein Jahr

jahr ein Schaltjahr ist?

! jahr ist Schaltjahr wenn jahr durch 4 teilbar ist (ohne Rest), jahr aber nicht durch 100 ohne Rest teilbar ist, es sei denn dass jahr ohne Rest durch 400 teilbar sei. ! int jahr; // aktuelles Jahr ! jahr % 4 == 0 && jahr % 100 != 0 || jahr % 400 == 0 ! Besser mit Klammern: ((jahr % 4 == 0) && (jahr % 100 != 0)) || (jahr % 400 == 0) 30