~~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]]