Announcement

Collapse
No announcement yet.

(haskell) Welche Bedeutung hat ifthenelse: : Bool -> Bool -> Bool -> Bool?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • (haskell) Welche Bedeutung hat ifthenelse: : Bool -> Bool -> Bool -> Bool?

    Ich habe heute mit Haskell angefangen und auch schon meine erste Aufgabe bekommen.
    Vom Prof ungeklär blieb die Zeile im Titel.

    Die gesammte Aufgabe heißt:

    (a) Erstellen Sie die Wahrheitstafel für die dreistellige Boolesche Funktion, die durch
    das folgende Haskell-Programm gegeben ist:
    ifthenelse:: Bool -> Bool -> Bool -> Bool
    ifthenelse a b c = if a then b else c
    (b) Schreiben Sie einen Booleschen Ausdruck für diese Funktion. (Bemühen Sie sich,
    einen möglichst einfachen Ausdruck zu finden.)

    Bitte nicht lösen, nur klären was genau ich hier machen soll.

  • #2
    a, Ich denke Du sollst einfach alle Parameterkombinationen aus A, B und C aufschreiben und dann das Ergebnis dazu.
    b, Einen booleschen Ausdruck, also Verknüpfungen mit AND und OR finden, die ifthenelse beschreiben aufgrund der Tabelle aus a

    Bool -> Bool -> Bool -> Bool

    Die ersten 3 Bool enstprechen dabei den Eingabeparametern der Funktion und das letzte ist der Rückgabewert.

    Comment

    Working...
    X