Prozeduren und bedingte Ausdrücke

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Scheme</language>
= Aufgabe 1 =
Definieren Sie die folgenden Variablen und beachten Sie die zugehörigen Ausgaben von Scheme.Machen Sie sich noch einmal klar, warum define eine Sonderform (special form) ist. Verweilen Sie bei den Fehlermeldungen solange, bis Sie sie vollständig interpretieren können.

{| cellspacing=10 cellpadding=3
|-
|<eval>(define number1 553344)</eval> || <eval>(define number2 0.006) </eval>||<eval>(define tier ’maus) </eval> 
|-
|<eval>(define number3 number2)</eval>||<eval>(define number4 number1)</eval>
|}

Geben die folgenden Ausdrücke ein und interpretieren Sie die Schemeantworten. 
Versuchen Sie diese Antworten vorherzusagen. Machen Sie sich an passender Stelle
auch mit dem Datentyp “String” (Zeichenkette) im Manual vertraut.

{| cellspacing=10 cellpadding=3
|-
|<eval>number1</eval> || <eval>number2</eval> || <eval>number3</eval>
|-
|<eval>"number3"</eval> || <eval>tier</eval> || <eval>number4</eval>
|-
|<eval>"number1"</eval>
|}

<language>Scheme</language>
===Aufgabe 2===

Erproben Sie die Verwendung von define und set! anhand selbst gewählter                      ̈
Beispiele (z.B. pi). Uberprüfen Sie anschließend, ob die neuen Variablenbindungen
in der globalen Umgebung eingetragen wurden.

<eval rows=10 cols=30></eval>