Sie sind auf Seite 1von 3

Friedrich-Schiller-Universität Jena

Fakultät für Mathematik und Informatik


Institut für Informatik

Peter Dittrich Valentin Wesp


https://users.fmi.uni-jena.de/~dittrich/, R3430 valentin.wesp@uni-jena.de

Übung zur Vorlesung

Strukturiertes Programmieren
WS 2023/24

Übungsblatt 3: JAVA – Ausdrücke und Auswertungen


Abgabe: 06.11.2023 (12:00 Uhr) Besprechung: 07.11.2023

Hinweise:

1. Abgabe immer via Moodle bis zum nächsten Montag 12:00 (nicht später!).
2. Bearbeitungszeit: ca. 8h
3. Maximale Punktzahl: 7 Punkte

1 Wiederholung (2h)

Arbeiten Sie das Skript (Folien) zur laufenden Vorlesung durch. Schauen Sie sich auch ein paar Seiten
zur kommenden Woche an. Schlagen Sie zentrale Begriffe nach (etwa: Daten, Information, Algorithmus,
Programm, Rechnerarchitektur). Verwenden Sie dazu nicht nur eine Quelle; seien Sie also kreativ bei
der Quellenwahl.
Alles klar soweit? Was
ist unklar geblieben?
Investierte Zeit neben
der Vorlesung:
Zusammengearbeitet
mit:

1
2 Mit Ausdrücken experimentieren (2h)

Gehen Sie die Folien zu JAVA-Ausdrücken durch und probieren Sie Varianten der Beispiele
durch. Machen Sie sich so auch für "seltsame" Ausdrücke klar, wie diese ausgewertet
werden und von welchem Typ sie sind.

3 Auswertungsreihenfolge ermitteln (2h / 2P)

Finden Sie mit den uns bisher bekannten JAVA-Mitteln einen Weg (also ein JAVA-
Programm), mit Hilfe dessen sich die Auswertungsreihenfolge bei arithmetischen Ausdrücken
bestimmen lässt.

Also beispielsweise Ausdrücke der Art:

- a+b+c
- a+b*c
- a-b-c
- a*b*c

Abgabe: JAVA-Code und Beispiellauf (brauchen wir immer, wenn Code abzugeben ist)

Bemerkung: Die Aufgabe könnte in Teilen knifflig sein.

4 Programmieren mit Deklarationen und Ausdrücken (3h /3P)

Schreiben Sie ein JAVA-Programm, dass uns vor zu hohen Stromkosten warnt.

Eingabe:

• Eine Messung der Zeit, die eine Umdrehung unseres alten Stromzählers braucht.
Einfach durch Definition einer Variablen realisieren, z.B.:

double umdrehungszeit = 40; // in Sekunden

Ferner kennen wir:

• Die Anzahl der Umdrehungen pro Kilowattstunde (z.B. 75U/kWh)


• Die Kosten für eine Kilowattstunde (z.B. 40 ct/kWh)

Ausgabe:

• Aktueller Verbrauch
• erwarteter Verbrauch pro Tag
• erwartete Kosten pro Tag
• Eine Warnung "ACHTUNG" falls die Kosten mehr als 5 EUR pro Tag betragen. Keine IF-
Anweisung benutzen!

Hinweise:

• Verwenden Sie die JAVA-Mittel, die wir bisher kennen (also keine IF-Anweisungen und keine
Schleifen, oder neue Methoden).
• Verwenden Sie sinnvoll Variablen und Konstanten. Das heißt, strukturieren Sie Ihr Programm
mit Hilfe von Variablen, die sinnvolle Namen und Bedeutungen haben.

2
• Wir üben damit das erste Prinzip der strukturierten Programmierung, dass wir kennengelernt
haben: Abstraktion mit Hilfe von Namen.

Abgabe: JAVA-Code und Probelauf

5 Programmieren mit Deklarationen und Ausdrücken (2h /2P)

1) Zeichnen Sie jeweils einen Ausdrucksbaum für folgende JAVA-Ausdrücke:


a. System.out.println("2 + 3 = " + 2 + 3)
b. System.out.println(2 + 3 + " = 2 + 3")
c. System.out.println("2 * 3 = " + 2 * 3)

2) Annotieren Sie jeden Knoten mit seinem Typ.

3) Probieren sie die Ausdrücke in JAVA aus und erklären sich die Ausgaben anhand ihrer
Bäume.

Abgabe: Nur 1 und 2

Viel Spaß und Erfolg!

Das könnte Ihnen auch gefallen