f
Mit CASE-Anweisungen in der UserRPL-Sprache können wir diese Funktion als
folgt codieren:
→ x
CASE 'x<3' THEN 'x^2' END 'x<5' THEN '1-x' END
«
«
'x<3*π' THEN 'SIN(x)' END 'x<15' THEN 'EXP(x)' END –2 END
EVAL » »
Speichern Sie das Programm unter @@f3c@. Versuchen Sie dann das folgende
Beispiel:
@@f3c@
1,5
@@f3c@
2,5
@@f3c@
4,2
@@f3c@
5,6
@@f3c@
12
@@f3c@
23
Wie Sie sehen, erzeugt f3c genau die gleichen Ergebnisse wie f3. Der
einzige Unterschied liegt in den Anweisungen für die Verzweigungen. Bei der
Funktion f
(x), die 5 verschiedene Ausdrücke für die Definition verwendet, ist
3
die CASE-Anweisung vielleicht einfacher zu codieren als eine Anzahl
verschachtelter IF ... THEN ... ELSE ... END Anweisungen.
Programmschleifen
Bei Programmschleifen handelt es sich um Anweisungen, über die das
Programm eine bestimmte Anzahl von Aussagen wiederholt. Angenommen
Sie möchten die Gesamtsumme der Quadrate der Integer-Zahlen von 0 bis n
berechnen, d.h.
2
x
,
if
x
1
x
,
if
3
(
x
)
sin(
x
),
if
5
3
exp(
x
),
if
3
π
, 2
elsewhere
Ergebnis: 2,25 (d.h., x
Ergebnis: 6,25 (d.h., x
Ergebnis: -3,2 (d.h., 1-x)
Ergebnis: -0,631266... (d.h., sin(x), mit x in Radian)
Ergebnis: 162754,791419 (d.h., exp(x))
Ergebnis: -2. (d.h., -2)
3
x
5
x
3
π
x
15
2
)
2
)
Seite 21-57