~~NOTOC~~ [[algorithmen:start|=> Übersicht: Algorithmen]] ====== Lektion 1: Grundlagen ====== Ein **Algorithmus** ist eine Folge eindeutiger ausführbarer Anweisungen zur Herleitung bestimmter Ausgabedaten aus bestimmten Eingabedaten. Ein **Programm** ist die Umsetzung eines Algorithmus in eine Programmiersprache. **Beispiel** zur Berechnung des größten gemeinsamen Teilers (ggT) zweier natürlicher Zahlen (Klassischer Euklidischer Algorithmus). $b) { $a = $a-$b; } else { $b = $b-$a; } } echo "Der ggT von " . $_POST['eingabe1'] . " und " . $_POST['eingabe2'] . " ist: $a"; } ?> {{ :htmlcss:work_64.png|}} ===== Übung ===== - Teste das oben gezeigte Beispiel zum ggT. - Programmiere für //mindestens zwei// der folgenden Beispiele einen Algorithmus. * Bestimmung der Fakultät einer eingegebenen Zahl n * näherungsweise Bestimmung der Quadratwurzel einer Zahl [[http://de.wikipedia.org/wiki/Heron-Verfahren|nach Heron]] (auf 4 Stellen rundet man in php mit der Funktion ''round($a, 4)'') * nach der Eingabe einer Zahl n sollen die ersten n Glieder der [[http://de.wikipedia.org/wiki/Fibonacci-Folge|Fibonacci-Folge]] ausgegeben werden * nach der Eingabe einer Zahl n soll herausgefunden werden, ob n eine Primzahl ist oder nicht ---- [[algorithmen:algolektion01|=> Lektion 2 - Struktogramme]]\\ [[algorithmen:start|=> Übersicht: Algorithmen]]