erstellt 30.07.99; übersetzt 01.03.03; überarbeitet 12.11.03, 21.04.04, 11.04.05, 29.09.06, 10.04.10, 03.02.20, 22.09.20, 01.05.21, 17.10.22; Deutsche Übersetzung Heinrich Gailer


Kapitel 9B Programmieraufgaben

Allgemeine Hinweise: Wir schreiben jedes Programm wie angegeben. Keines dieser Programme erwartet die Eingabe von Daten durch den Anwender. Die Werte, die von den Programmen verwendet werden, sind durch Deklaration und Zuweisungsanweisungen fest kodiert. Das ist normalerweise eine schlechte Form der Programmierung. Die Eingabe von Daten wird in den Kapiteln 10 und 11 behandelt. Sobald wir diese Kapitel gelesen haben, könnt Ihr zurückkommen und eine bessere Version dieser Programme schreiben.

Hinweis: Manche Aufgaben verlangen, dass das Programm mehrmals mit verschiedenen Werten ausgeführt wird. Das ist ein wichtiger Bestandteil der Aufgabe! Experimentiert mit Euren Programmen. Nur so bekommt Ihr ein grundlegendes Verständnis für für das Programmieren.

Aufgabe 1 — Durchschnittliche Niederschlagsmenge

Wir schreiben ein Programm, das die durchschnittliche Niederschlagsmenge für die drei Monate April, Mai und Juni berechnet. Wir deklarieren und initialisieren eine int-Variable für jeden Monat. Berechnen den Durchschnitt und geben das Ergebnis in folgender Form aus:

Niederschlag im April:    12
Niederschlag im Mai  :    14
Niederschlag im Juni :    8
Durchschnitt:             11.333333333333334

Wir verwenden das Tabulatorzeichen '\t', um die Zahlen auszurichten. Überprüft ob Euer Programm das richtige Ergebnis ausgibt. Welcher Anfängerfehler kann bei dieser Aufgabe gemacht werden? Erkennt Ihr ihn?

Zurück zum Inhaltsverzeichnis.


Aufgabe 2 — Trigonometrie

Um den Sinus eines Gleitpunktwerts mit doppelter Genauigkeit zu berechnen, verwenden wir diese Methode:

Math.sin( zahl )

Der Wert wird in Bogenmaß angegeben (nicht in Grad.) Der Cosinus wird mit

Math.cos( zahl )

berechnet. Noch einmal, der Wert ist in Bogenmaß. Wir schreiben ein Programm, das folgendes berechnet:

  1. Den Sinus von 0.5235 Bogenmaß. Das Ergebnis wird in einer Variablen sinx gespeichert.
  2. Den Cosinus von 0.5235 Bogenmaß. Das Ergebnis wird in einer Variablen cosx gespeichert.
  3. Die Summe des Quadrats von jedem dieser Werte (verwenden Sie die Variablen). Das Ergebnis wird in einer dritten Variablen ergebnis gespeichert.
  4. Geben Sie die drei Variablen aus.

Die Ausgabe sieht dann wie folgt aus:

Sinus: 0.49991445538358353 Cosinus: 0.866074787358768 Ergebnis: 1.0

Testet neben 0.5235 ein paar andere Werte.

Zurück zum Inhaltsverzeichnis.


Aufgabe 3 — Grad in Bogenmaß

Es ist manchmal schwierig in Bogenmaß zu denken; wir würden lieber Grad verwenden. Erinnert Euch (an jene dunklen Klassentage mit Trigonometrie), dass es PI Bogenmaß je 180 Grad gibt. Also um einen Winkel, gegeben in Grad, in Bogenmaß umzurechnen, tun wir das:

bogenmass = grad * Math.PI/180

Math.PI gibt uns den genauen Wert von PI.

Wir editieren das vorherige Programm, so dass es die gleichen Dinge tut. Aber jetzt ist der Winkel 30 Grad (der in Bogenmaß konvertiert wird).

Zurück zum Inhaltsverzeichnis.


Ende der Aufgaben