erstellt 24.05.03; überarbeitet 09.11.12, 10.06.18, 21.01.19, 31.01.24;


Kapitel 23 Programmieraufgaben

Viele der Programme aus den vorherigen Kapiteln können geändert werden und die while-Schleifen durch ihre entsprechenden for-Schleifen ersetzt werden.

Aufgabe 1 — Wachstum einer Schafherde

Eine Gruppe von 20 Dickhornschafen wird in einem geschützten Gebiet in Colorado freigelassen. Es wird erwartet, dass sich durch sorgfältige Betreuung die Anzahl der Schafe N nach t Jahren mit der unten stehenden Formel berechnen läßt:

N = 220/(1 + 10(0.83)t )

und, dass die Schafpopulation, sobald sie eine Größe von 80 Tieren erreicht hat, sich selbst überlassen werden kann.

Wir schreiben ein Programm (unter Verwendung einer for-Schleife), das die Werte für N in t Jahren berechnet. Die Jahre starten bei 0 und enden mit 25. Wie viele Jahre muss die Herde betreut werden?

(Problem from Howard Anton, Calculus, 6th ed., p. 105. )

Die Ausgabe sieht dann wie folgt aus:

run:
Jahr 0: N: 20.0
Jahr 1: N: 23.655913978494628
Jahr 2: N: 27.886931169983523
Jahr 3: N: 32.74847533518809
Jahr 4: N: 38.288623156948844
Jahr 5: N: 44.54306329950969
Jahr 6: N: 51.52944385745791
Jahr 7: N: 59.24162481935718
Jahr 8: N: 67.64459780888309
Jahr 9: N: 76.67101285418252
Jahr 10: N: 86.22027154835898
Jahr 11: N: 96.16093135943517
Jahr 12: N: 106.33669668469402
Jahr 13: N: 116.57561890382067
Jahr 14: N: 126.70145196317215
Jahr 15: N: 136.5456170934149
Jahr 16: N: 145.95808590331916
Jahr 17: N: 154.81574593720234
Jahr 18: N: 163.02737805136428
Jahr 19: N: 170.5350646915546
Jahr 20: N: 177.3124620033929
Jahr 21: N: 183.36076818064623
Jahr 22: N: 188.70336302007027
Jahr 23: N: 193.3800199668549
Jahr 24: N: 197.44138623540724
Jahr 25: N: 200.94417600497957

Zurück zum Inhaltsverzeichnis.


Aufgabe 2 — Summe ungerader Ganzzahlen 1 to N

Schreibt ein Programm, das den Anwender nach einer Ganzzahl N fragt und dann die Summe aller ungeraden Ganzzahlen von 1 bis N berechnet. Verwendet eine for-Schleife.

Zurück zum Inhaltsverzeichnis.


Aufgabe 3 — Summe der Divisoren von N

Schreibt ein Programm, das den Anwender nach einer Ganzzahl N fragt und dann nur die Summe aller Ganzzahlen von 1 bis N berechnet, deren Division 0 ergibt, wenn N durch sie dividiert wird. Verwendet den % Operator.

Zum Beispiel, wenn N = 10 ist, dann ist die Summe der Divisoren 1+2+5 = 8. Beachtet, dass 1 ein Divisor ist und, dass keine Zahl größer als N/2 ein Divisor von N ist.

Ein anderes Beispiel: Wenn N = 6 ist, dann ist die Summe der Divisoren 1+2+3 = 6. In diesem Fall wird 6 als perfekte Zahl betrachtet, da die Summe ihrer Divisoren die Zahl selbst ist.

Verwendet eine if-Anweisusng, die bestimmt ob N eine perfekte Zahl ist.

Zurück zum Inhaltsverzeichnis.