Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
1.2. ALGORITHMEN 7<br />
250g gemischtes Hack<br />
2 Eier<br />
1 Zwiebel<br />
1 Brotchen<br />
Pfeffer, Salz<br />
Ein weiteres Merkmal dieser alltaglichen Arbeitsanleitungen ist, da sie selten exakt formuliert<br />
sind, sondern oft Teile enthalten, die unterschiedlichinterpretiert werden konnen. Im allgemeinen<br />
sagt uns unser gesunder Menschenverstand dann, was in der speziellen Situation zu tun ist. Beim<br />
obigen Kochrezept ist bspw. die Anleitung " mit Salz und Pfe er herzhaft wurzen\ wenig prazise<br />
fur jemanden, der noch nie gekocht hat.<br />
1.2.2 De nition des Begri s Algorithmus<br />
Anleitungen, wie sie im letzten Abschnitt erortert worden sind, werden von Menschen ausgefuhrt,<br />
um unter bestimmten Voraussetzungen zu einem bestimmten Ergebnis zu gelangen.<br />
Genauso wie Menschen benotigen auch Computer Arbeitsanleitungen, um Probleme zu losen.<br />
Arbeitsanleitungen fur einen Computer bezeichnet man als Algorithmen. Algorithmen weisen dabei<br />
viele Merkmale auf, die wir im letzten Abschnitt fur Anleitungen fur Menschen kennengelernt<br />
haben. Sie bestehen aus Anweisungen, konnen bedingte Anweisungen und Schleifen enthalten<br />
und operieren auf vorgegebenen Materialien, den Daten. Sie unterscheiden sich jedoch darin,<br />
da sie wesentlich exakter formuliert sein mussen, da Computer keine Intelligenz besitzen, um<br />
mehrdeutige Formulierungen selbstandig interpretieren zu konnen.<br />
Damit kann der Begri Algorithmus de niert werden als eine Arbeitsanleitung zum Losen eines<br />
Problems bzw. einer Aufgabe, die so prazise formuliert ist, da sie von einem Computer<br />
ausgefuhrt werden kann.<br />
1.2.3 Formulierung von Algorithmen<br />
Zur Beschreibung von Algorithmen existieren mehrere Moglichkeiten bzw. Notationen, von denen<br />
die gangigsten anhand eines kleinen Beispiels im folgenden kurz vorgestellt werden. Bei dem<br />
Beispiel geht es um die Losung des Problems, die Summe aller Zahlen bis zu einer vorgegebenen<br />
nicht-negativen Zahl n zu berechnen. Mathematisch de niert ist also die folgende Funktion f zu<br />
berechnen:<br />
nX<br />
f :IN ! IN mit f(n) = ifur n2 IN<br />
i=1<br />
1.2.3.1 Umgangssprachliche Formulierung<br />
Arbeitsanleitungen fur Menschen werden im allgemeinen umgangssprachlich formuliert. Es gibt<br />
hau g keine vorgegebenen Schemata oder Regeln. Der Mensch interpretiert die Anweisungen<br />
gema seines Wissens oder bereits vorliegender Erfahrungen. Auch Algorithmen lassen sich<br />
prinzipiell umgangssprachlich beschreiben. Die Beschreibung sollte jedoch so exakt sein, da sie<br />
ohne weitergehende intellektuelle Anstrengungen in ein Programm oder eine andere Notation