4. Übung – Algorithmen, Programmablaufpläne

Werbung
Fakultät Informatik/Mathematik
Informatik für Fernstudium ET/KT
Prof. Dr. P. Sobe
4. Übung – Algorithmen, Programmablaufpläne
1. Ein Algorithmus mit Selektion
Geben Sie einen Algorithmus als Programmablaufplan (PAP) an, der bei Eingabe
einer Monatszahl m (1 für Januar, 2 für Februar, usw.)
feststellt, ob es sich um eine zulässige Zahl m handelt!
bei einer zulässigen Zahl m die Anzahl der Tage des jeweiligen Monats
ausgibt (unter der Annahme, dass kein Schaltjahr vorliegt)!
2. Ein weiterer Algorithmus
Entwickeln Sie einen PAP zur Berechnung der Summe aller natürlichen Zahlen in
den Grenzen tu und to nach folgender Berechnungsvorschrift:
=
Die Grenzen werden per Tastatur eingegeben, wobei vor dem Start der Berechnung
die Bedingung 0 ≤ tu ≤ to zu prüfen ist. Falls die Bedingung nicht erfüllt wird, so ist
das Programm mit der Ausgabe “fehlerhafte Eingabe“ zu beenden. Die Summe soll
durch schrittweises Aufsummieren gebildet werden.
Zusatzfragen:
a) Was ist über die Laufzeit/Berechnungszeit des Algorithmus zu sagen,
je größer der Abstand von to und tu wird?
b) Gibt es eine schnellere Art der Berechnung als das schrittweise
Aufsummieren? Wenn ja, welche?
3. Ein zyklenbasierter Algorithmus
Für 0 < x < 2 kann der natürliche Logarithmus ln(x) mit der folgenden Reihenformel
beschrieben werden:
ln( ) =
(−1)
( − 1)
Die Summe muss näherungsweise durch einen Zyklus mit einer endlichen Anzahl
von Durchläufen berechnet werden. Vor der Berechnung ist x einzugeben und zu
prüfen, ob x im o.g. Bereich liegt.
Geben Sie einen Algorithmus als PAP an!
Herunterladen