i

Verwaltung der Daten

Eine Notenliste verwalten

Die Kursarbeit des Informatikkurses 12-In-1 ist recht gut ausgefallen. Hier die Liste der Noten:

14, 7, 12, 10, 15, 4, 8, 13, 10, 7, 5, 2, 9, 9, 12

Wenn man eine solche Sammlung von Zahlen verwalten möchte, dann kann man hierzu die Datenstruktur Liste verwenden.

In Elm werden Listen mit Hilfe von eckigen Klammern dargestellt. Alle Daten werden - mit Kommata getrennt - in diesen eckigen Klammern aufgelistet. Dabei kann man beliebig viele Daten (auch gar keine) in die Liste aufnehmen:

notenliste = [14, 7, 12, 10, 15, 4, 8, 13, 10, 7, 5, 2, 9, 9, 12]

Gibt man die Liste in der REPL ein, erkennt man deren Datentyp:

> notenliste = [14, 7, 12, 10, 15, 4, 8, 13, 10, 7, 5, 2, 9, 9, 12]
[14,7,12,10,15,4,8,13,10,7,5,2,9,9,12]
    : List number

Aufgabe 1

(a) Teste das selbst und erkläre warum der Datentyp List number lautet.

(b) Überlege wie du Listen vom Typ List Int und List Float mit den gleichen Notenwerten erzeugen könntest und teste in der REPL.

Du kannst Explizite Typangaben nutzen, um Elm den Datentyp mitzuteilen. Alternativ kannst du einzelne Werte der Liste ändern bzw. einen Funktionsaufruf wie floor einbauen.

Aufgabe 2

(a) Verwende eine Liste aus Daten vom Typ String, um die folgende Notenliste zu verwalten.

1, 3-, 2+, 2-, 1+, 4-, 3, 1-, 2-, 3-

(b) Teste was passiert, wenn du eine gemischte Liste von Noten als Zahlen und als Zeichenketten erstellst.

Suche

v
8.2.2.3.1.1.1
www.inf-schule.de/deklarativ/fp_elm/elm_programme/listen/notenliste/lernstrecke/verwaltung
www.inf-schule.de/8.2.2.3.1.1.1
www.inf-schule.de/@/page/3oVYtG7VgpTW5MXd

Rückmeldung geben