erstellt 02.08.99; übersetzt 05.03.03; überarbeitet 03.11.03, 27.04.04, 29.09.06, 03.05.10, 09.10.18, 12.10.20, 28.03.22, 26.06.23; Deutsche Übersetzung Heinrich Gailer
Kapitel 12 Programmieraufgaben
Aufgabe 1 — Discountpreise
Während einer Sonderaktion wird ein Rabatt von 10% auf alle Einkäufe mit einem Gesamtbetrag von mehr als $10.00 gewährt.
Wir schreiben ein Programm, das nach dem Gesamtbetrag fragt und den Discountpreis berechnet.
Der Gesamtbetrag wird in Cent (als Ganzzahl) eingegeben.
Geben Sie den Gesamtbetrag ein: 2000 Discountpreis: 1800
Wir verwenden Ganzzahl-Arithmetik.
Zurück zum Inhaltsverzeichnis.
Aufgabe 2 — Überprüfung der Bestellung
Bobs Schrauben Discount verlangt folgende Preise:
- 5 Cent pro Schraube
- 3 Cent pro Mutter
- 1 Cent pro Unterlegscheibe
Wir schreiben ein Programm, das den Anwender nach der Anzahl der Schrauben, Muttern und Beilegscheiben fragt und dann den Gesamtbetrag berechnet und ausgibt.
Zusätzlich überprüft das Programm die Bestellung. Es ist normalerweise ein Fehler, wenn mehr Schrauben als Muttern bestellt werden.
In diesem Fall gibt das Programm die Meldung aus "Kontrollieren Sie Ihre Bestellung!".
Andernfalls gibt das Programm aus "Die Bestellung ist okay." In jedem Fall wird der Gesamtbetrag ausgegeben.
Anzahl der Schrauben: 12 Anzahl der Muttern: 8 Anzahl der Unterlegscheiben: 24 Kontrollieren Sie Ihre Bestellung! Gesamtbetrag: 108
Wir verwenden für die Artikelpreise Konstanten.
Mit anderen Worten, wir deklarieren in unserem Programm etwas wie final int SCHRAUBENPREIS = 5;
usw..
Zurück zum Inhaltsverzeichnis.
Aufgabe 3 — Letzte Tankmöglichkeit vor Death Valley
Al’s Last Chance Gas Station befindet sich an der Straße 190 am Rande des Death Valley. Die nächsten 200 Meilen gibt es keine weitere Tankstelle.
Wir wollen ein Programm schreiben, das den Fahrern hilft zu entscheiden,
ob sie tanken sollen oder nicht.
Das Programm fragt nach:
- Der Tankkapazität in Gallonen (3,78l)
- Der Benzinanzeige in Prozent
(voll= 100, drei viertel voll = 75 usw.) - Dem Benzinverbrauch des Fahrzeuges in Meilen pro Gallone.
Die Ausgabe des Programms ist “Tanken!”, oder
“Weiterfahren…”. Je nachdem, ob das Fahrzeug genug
Benzin für 200 Meilen hat oder nicht.
Tankkapazität: 12 Benzinanzeige: 50 Meilen pro Gallone: 30 Tanken!
Zurück zum Inhaltsverzeichnis.
Aufgabe 4 — Y2K Problem-Detektor
Wir schreiben ein Programm, dass den Anwender nach seinem Geburtsjahr fragt, kodiert als zwei Ziffern (wie “62”), und nach dem aktuellen Jahr fragt,
ebenfalls kodiert als zwei Ziffern (wie 99).
Das Programm soll das richtige Alter des Anwenders in Jahren ausgeben.
Geburtsjahr: 62 Aktuelles Jahr: 99 Ihr Alter ist: 37
—– ein weiterer Ablauf des Programms ——–
Geburtsjahr: 62 Aktuelles Jahr: 04 Ihr Alter ist: 42
Zurück zum Inhaltsverzeichnis.
Ende der Aufgaben