next up previous contents
Next: Rekursion Up: Das wichtigste zu logo Previous: Variable, Ausgabe und Rechnen   Contents

Fallunterscheidung

Mit dem Schl"usselwort ifelse kann eine Fallunterscheidung getroffen werden. Als erstes wird die Frage "ubergeben. Diese Frage wird dann mit ja oder mit nein beantwortet. Wenn die Frage erf"ullt ist, dann wird der zweite Parameter und sonst der dritte Parameter ausgef"uhrt.

? ifelse (1<2) [print "ja] [print "nein]
ja

Die Anweisung l"a"st sich so verstehen: Wenn (eins kleiner als 2) ist, dann [gebe ja aus] und sonst [gebe nein aus].

? ifelse (3<=2) [print "ja] [print "nein]
nein

Hierbei wurde gefragt, ob 3 kleiner oder gleich 2 ist. Weitere Bedeutungen sind in folgender Tabelle aufgelistet:

Eingabe Bedeutung
= gleich
< kleiner
<= kleiner oder gleich
> gr"o"ser
>= gr"o"ser oder gleich

Das folgende Beispiel gibt das Maximum der beiden Parameter zur"uck:

to max :x :y
  ifelse (:x < :y) [output :y] [output :x]
end

So k"onnten Aufrufe aussehen:

? print max 4 5
5
? print max 6 3
6
? print max 6 max 30 -50
30
? print max max 6 30 -50
30

Aufgabe 7.1   Schreibe ein Programm min, welches das Minimum zweier Zahlen zur"uckgibt!

Aufgabe 7.2   Schreibe eine Prozedur geradeungerade, welches auf den Bildschirm schreibt, ob eine Zahl gerade ist oder ungerade!

Aufgabe 7.3   Schreibe eine Prozedur loesequadratischegleichung, welches eine quadratische Gleichung l"ost!
Dazu m"ussen Werte "ubergeben werden: , und


next up previous contents
Next: Rekursion Up: Das wichtigste zu logo Previous: Variable, Ausgabe und Rechnen   Contents
2006-09-03