Bedingte Ausdrücke
Inhaltsverzeichnis |
Bedingte Ausdrücke in Scheme
Bedingte Ausdrücke sind Programmstrukturen, mit denen der Wert eines Ausdrucks von bestimmten Bedingungen abhängig gemacht werden kann.
| Grundform | Alternative | Fallauswahl | ||||||
|---|---|---|---|---|---|---|---|---|
|
|
|
||||||
|
Beachte:
|
Beachte:
|
Beachte:
|
Aufgaben
-
Signumfunktion
Schreiben Sie eine Prozedur für die einstellige Funktion signum, die als Funktionswerte -1, 1 oder 0 entsprechend des Vorzeichens der als Argument übergebenen Zahl zurückgibt.
Beispiele:(signum -337.8436) --> -1 (signum 0) --> 0 (signum 34/45) --> 1<eval id="4c7ebb1942316"> (signum -337.8436) </eval>
-
Klassenstärkenprüfer
Lehrer und Schüler bewerten Klassenstärken etwa mit folgenden Einschätzungen:
- 10 ... 15: geringe Klassenstärke,
- 16 ... 20: ideale Klassenstärke,
- 21 ... 25: normale Klassenstärke,
- 26 ... 32: hohe Klassenstärke,
Alle anderen Schülerzahlen sind unzulässig. Implementieren Sie einen "Klassenstärkenprüfer" als bedingten Ausdruck mit den Sprachelementen:
- cond
- if
- case.
<eval id="4c7ebb194248a"> (klassenstaerke1 12) </eval>
<eval id="4c7ebb19425b3"> (klassenstaerke2 21) </eval>
<eval id="4c7ebb19426de"> (klassenstaerke3 38) </eval>