Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


programmieren_lernen:mengenschleifen_und_iteratoren

Mengenschleifen und Iteratoren

Erklärung: Anstatt eine Schleife über Indizes laufen zu lassen, wäre es doch besser, die Schleife über die Elemente der Liste laufen zu lassen.

Syntaxaufgaben

  • Gibt es eine Schleife, die es erlaubt die Werte einer Liste zu durchlaufen?
  • Gibt es einen Iterator, der es erlaubt durch die Werte einer Liste zu iterieren?

Doku

Problemlösungsaufgaben

Schreibe dein Programm greetall zu greetall2 so um, dass es über die eingegebenen Namen iteriert. Die Ausgabe des Programms bleibt dabei gleich; nur intern verändert sich etwas, so dass der Programmcode etwas anders aussieht. Aufruf des Programms:

./greetall2 Klaus Frank Thomas

Ausgabe:

Guten Tag Klaus!
Guten Tag Frank!
Guten Tag Thomas!

Schritt für Schritt debuggen: gehe das Programm auf Papier oder im Pad Zeile für Zeile durch, und schreibe für jede Zeile auf, welche Variablen es gibt und welchen Wert die Variablen am Ende der Zeile haben.

Wenn also Dein Programm wie folgt aussieht (hier in einer Phantasie-Programmiersprache):

01 text = 'hello world'
02 
03 wenn text 'hello' enthält, dann
05   schreibe 'hello gefunden'
06 sonst
07   schreibe 'hello nicht gefunden'
08 

Dann sieht deine Debug-Text wie folgt aus:

01 text = 'hello world'
03 text = 'hello world'
05 text = 'hello world'
programmieren_lernen/mengenschleifen_und_iteratoren.txt · Zuletzt geändert: 2015/04/21 11:48 von ingo_wichmann