Algorithmen entwickeln

Um einen Algorthmus zu entwickeln kann man einem ganz einfachem Muster folgen.

Beispielaufgabe

Liste ganzer Zahlen aufsteigend sortieren.

Algorithmus als Blackbox

Bei der Blackbox wird links der Input für den Algorithmus definiert und rechts die Ausgabe.

alt

Testdaten und Beispiele definieren

Bei den Testdaten wird der erwartete Input und der erwartete Output definiert.

alt

Algorithmus in "strukturierter Umgangssprache"

Dies ist der erste Entwurf des Algorithmus, nur in Worte gefasst. Wie müsste man den Algorithmus programmieren?

prüfen, ob alle alle Zahlen in Liste u schon abgefragt wurden
solange nicht alle Zahlen abgefragt wurden
    Liste u nach der kleinsten Zahl durchsuchen
    kleinste Zahl an Liste s anhängen
    kleinste Zahl aus Liste u entfernen
    prüfen, ob alle Zahlen aus Liste u schon abgefragt wurden
Liste s zurückgeben

Algorithmus als Struktogramm

alt