i

Übungen: Eigenschaften von Funktionen

Aufgabe 1: Weitere Racket-Funktionen

Im Folgenden findest du eine Auflistung verschiedener Racket-Funktionen. Teste die Funktionen in der REPL von DrRacket, finde heraus, welche Datentypen als Übergabedaten akzeptiert werden und von welchem Datentyp die Rückgabedaten sind. Gebe anschließend die korrekte Signatur an.

(a) floor

(b) <

(c) modulo

(d) string=?

(e) not


Aufgabe 2: Verkettung von Funktionen

Wir betrachten drei Funktionen mit den folgenden Signaturen:

  • func1: string -> natural
  • func2: integer natural -> real
  • func3: integer -> boolean
  • Ordne jeder der Funktionsverkettungen eine der folgenden drei Möglichkeiten zu und begründe deine Entscheidung.

    1. Die Funktionsverkettungen funktioniert garantiert.
    2. Die Funktionsverkettungen funktioniert möglicherweise.
    3. Die Funktionsverkettungen funktioniert nicht.

    (a)

    (func1 12)
    
    (b)
    (func2 -3 (func1 "string"))
    
    (c)
    (func3 (func1 "dreizehn"))
    
    (d)
    (func3 (func2 0 12))
    
    (e)
    (func3 (func3 42))
    

    Suche

    v
    100.137.1.2.1.3 Übungen: Eigenschaften von Funktionen
    Kopieren durch Anklicken

    Rückmeldung geben