Lernziele
Du kannst...
- listen zur Speicherung mehrerer Objekte erzeugen und Elemente hinzufügen,
- die Methoden des Listenobjekts anwenden, um Listen dynamisch zu verändern,
- Schleifen zur Iteration über eine Liste nutzen und
- Listen in komplexeren Algorithmen anwenden.
Link: Materialien CodingDoJo week5
Übungsaufgaben
Löse folgende Übungsaufgaben. Die mit dem * gekennzeichnete Aufgaben sind zusätzliche Übungsaufgaben, die zur Wiederholung gedacht sind.
Listen anlegen und verändern
A01 Einfache Algorithmen auf Listen
- Lege eine Liste mit den Zahlen 27, 38, 17 und 6 an.
- Ergänze die Zahl 27 am Ende der Liste.
- Füge an der Stelle mit dem Index 2 die Zahl 27 ein.
- Lass ausgeben, wie häufig die Zahl 27 in der Liste vorkommt.
- Lösche Zahl 6 aus der Liste.
- Lass die Zahl an Position 3 ausgeben und entferne dabei die Zahl aus der Liste (mit nur eine Code-Zeile!).
- Sortiere alle Elemente in der Liste.
- Ausgabe:
[27, 38, 17, 6]
- Ausgabe:
[27, 38, 17, 6, 27]
- Ausgabe:
[27, 38, 27, 17, 6, 27]
- Ausgabe:
Die Zahl 27 kommt 3 mal in der Liste vor.
- Ausgabe:
[27, 38, 27, 17, 27]
- Ausgabe:
Die Zahl an der Position 3 war eine 27.
[27, 38, 17, 27] [17, 27, 27, 38]
Listen und Schleifen
B01 Einlesen von Elementen
Lese fünf Zahlen über die Tastatur über die "input"-Funktion ein.
Die Ausgabe am Ende des Programmablaufs könnte zum Beispiel so aussehen:
Gib die 1. Zahl ein: 37
Gib die 2. Zahl ein: 13
Gib die 3. Zahl ein: 27
Gib die 4. Zahl ein: 31
Gib die 5. Zahl ein: 38
B02 Ausgabe mit while
Gib alle Elemente der Liste über eine while-Schleife aus.
Ausgabe als Beispiel:
37
13
27
31
38
37
13
27
31
38
B03 Ausgabe mit for-in
Gib alle Elemente der Liste über eine "for in"-Schleife aus.
Ausgabe als Beispiel:
37
13
27
31
38
37
13
27
31
38
B04 Verdoppeln der Elemente
Verdoppel alle Zahlen in der Liste und lasse anschließend alle Zahlen auf dem Bildschirm ausgeben.
Ausgabe:
74
26
54
62
76
74
26
54
62
76
B05 *Verdoppeln mit Bedingung und while
Verdoppel nun jede zweite Zahl in der Liste mit Hilfe einer while-Schleife und lasse anschließend alle Zahlen auf dem Bildschirm ausgeben.
Ausgabe:
74
52
54
124
76
74
52
54
124
76
B06 *Verdoppeln mit Bedingung und for-in
Erstelle eine Liste mit 5 Zahlen und verdoppel dann jede gerade Zahl in der Liste mit Hilfe einer for-Schleife.
Bei Eingabe der Liste
[49, 52, 29, 26, 52]
solltest du die Ausgabe [49, 104, 29, 52, 104]
erhalten.Programme mit Listen
C01 *Stein, Schere und Papier mit Listen
Implementiere ausgehend von der eigenen Lösung des Stein, Schere, Papier-Spiels eine Umsetzung, die den Datentyp Liste nutzt.