Das Programm wird schrittweise aufgebaut. Bei jedem Schritt wird das Programm kleiner, ohne seine Funktion zu verlieren.
Im ersten Schritt wird in der ersten Zeile jeweils eine LED eingeschaltet und nach einer kurzen Wartezeit wieder ausgeschaltet.
Die Schleife für rechte Spalte sieht ähnlich aus. Im Bild ist die Schleife für die untere Zeile zu sehen.
Wenn alle vier Schleifen richtig sind, läuft der Punkt bereits im Kreis.
Das Ein- und Ausschalten der aktuellen LED taucht in jeder Schleife auf. Diese Aufgabe übernimmt jetzt eine Funktion, in der die LED in jeweils 10 Schritten ein- und wieder ausgeschaltet wird. Das Bild zeigt die erste Schleife zum Einschalten.
Der Funktion wird die Position der LED übergeben.
Das Programm besteht jetzt aus vier Schleifen, die sich jeweils um eine Seite des Vierecks kümmern. Es geht aber noch kürzer. Dazu werden
Im ersten Schritt wird in der ersten Zeile jeweils eine LED eingeschaltet und nach einer kurzen Wartezeit wieder ausgeschaltet.
| LED | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| x | 0 | 1 | 2 | 3 | 4 | 4 | 4 | 4 | 4 | 3 | 2 | 1 | 0 | 0 | 0 | 0 | 0 |
| y | 0 | 0 | 0 | 0 | 0 | 1 | 2 | 3 | 4 | 4 | 4 | 4 | 4 | 3 | 2 | 1 | 0 |
In der Tabelle sind die x- und y-Werte die LEDs aufgelistet, die nacheinander ein- und ausgeschaltet werden müssen. Es fällt auf, dass die LED 0,0 zweimal vorkommt. Da sie aber nur einmal aufleuchten darf, wird die Startschleife geändert:

Die Schleife für rechte Spalte sieht ähnlich aus. Es werden wieder 4 LEDs bedient und die x- und y-Werte entsprechend angepasst.
An Hand der Tabelle kann man die zwei Schleifen für unten und links entsprechend anpassen.
Das Ein- und Ausschalten der aktuellen LED taucht in jeder Schleife auf. Diese Aufgabe übernimmt jetzt eine Funktion, in der die LED in jeweils 20 Schritten ein- und wieder ausgeschaltet wird.
Der Funktion wird die Position der LED übergeben.

Das Programm besteht jetzt aus vier Schleifen, die sich jeweils um eine Seite des Vierecks kümmern. Es geht aber noch kürzer. Dazu werden