Aufgaben: Eigenschaften von Algorithmen und Pseudocode
Nenne die algorithmischen Eigenschaften Endlichkeit, Eindeutigkeit und Terminierung und erkläre jede in einem Satz.
Nenne die algorithmischen Eigenschaften Endlichkeit, Eindeutigkeit und Terminierung und erkläre jede in einem Satz.
Eine Handlungsvorschrift lautet: „Rühre den Teig, bis er gut ist, und backe ihn dann eine Weile.“ a) Welche Eigenschaft eines Algorithmus ist verletzt? b) Formuliere die…
Eine Handlungsvorschrift lautet: „Rühre den Teig, bis er gut ist, und backe ihn dann eine Weile.“
- a) Welche Eigenschaft eines Algorithmus ist verletzt?
- b) Formuliere die Vorschrift so um, dass sie eindeutig ist.
Gegeben ist der Pseudocode: a) Welche Zahlen werden ausgegeben? b) Terminiert der Algorithmus? Begründe.
Gegeben ist der Pseudocode:
setze zahl auf 10
solange zahl > 0:
gib zahl aus
setze zahl auf zahl - 2
- a) Welche Zahlen werden ausgegeben?
- b) Terminiert der Algorithmus? Begründe.
Gegeben ist der Pseudocode: a) Verfolge die Werte von zahl in einer Tabelle für die ersten fünf Schritte. b) Terminiert der Algorithmus? Begründe. c) Ändere die…
Gegeben ist der Pseudocode:
setze zahl auf 7
solange zahl ungleich 0:
setze zahl auf zahl - 2
- a) Verfolge die Werte von zahl in einer Tabelle für die ersten fünf Schritte.
- b) Terminiert der Algorithmus? Begründe.
- c) Ändere die Bedingung so, dass er für jeden positiven Startwert terminiert.
Schreibe in Pseudocode einen Algorithmus, der eine Zahl n einliest und die Summe aller Zahlen von 1 bis n ausgibt. Berechne die Ausgabe für n = 6 und begründe, dass der…
Schreibe in Pseudocode einen Algorithmus, der eine Zahl n einliest und die Summe aller Zahlen von 1 bis n ausgibt. Berechne die Ausgabe für n = 6 und begründe, dass der Algorithmus endlich ist.
Eine Anweisung für einen Bankautomaten lautet: „Wiederhole die PIN-Eingabe, bis sie richtig ist.“ a) Warum ist die Terminierung nicht garantiert? b) Ergänze eine Regel,…
Eine Anweisung für einen Bankautomaten lautet: „Wiederhole die PIN-Eingabe, bis sie richtig ist.“
- a) Warum ist die Terminierung nicht garantiert?
- b) Ergänze eine Regel, die Terminierung sicherstellt, und formuliere sie in Pseudocode.
Gegeben ist: a) Führe den Algorithmus für a = 48 und b = 18 aus und gib alle Zwischenwerte an. b) Welche Aufgabe löst der Algorithmus? c) Begründe, warum er für…
Gegeben ist:
lies a
lies b
solange b ungleich 0:
setze r auf a mod b
setze a auf b
setze b auf r
gib a aus
- a) Führe den Algorithmus für a = 48 und b = 18 aus und gib alle Zwischenwerte an.
- b) Welche Aufgabe löst der Algorithmus?
- c) Begründe, warum er für natürliche Zahlen terminiert.
Ein Kollege behauptet: „Der folgende Algorithmus ist ein gültiger Algorithmus, obwohl er nie hält.“ a) Erkläre, welche Eigenschaften ein Algorithmus nach der Definition…
Ein Kollege behauptet: „Der folgende Algorithmus ist ein gültiger Algorithmus, obwohl er nie hält.“
setze x auf 1
solange wahr:
setze x auf x * 2
- a) Erkläre, welche Eigenschaften ein Algorithmus nach der Definition erfüllen muss.
- b) Beurteile die Behauptung. Gibt es Algorithmen, bei denen Nichtterminierung beabsichtigt ist (z. B. ein Betriebssystem)?
- c) Wie unterscheidet man dann Endlichkeit der Beschreibung und Terminierung der Ausführung?
Entwirf in Pseudocode einen Algorithmus, der in einer Liste von n Zahlen das Maximum bestimmt. a) Schreibe den Algorithmus auf. b) Prüfe ihn an der Liste (4, 9, 2, 9, 5)…
Entwirf in Pseudocode einen Algorithmus, der in einer Liste von n Zahlen das Maximum bestimmt.
- a) Schreibe den Algorithmus auf.
- b) Prüfe ihn an der Liste (4, 9, 2, 9, 5) mit Wertetabelle.
- c) Begründe Eindeutigkeit, Endlichkeit und Terminierung für deinen Algorithmus.