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.