Programmieren in 5Code
Programme schrittweise erstellen
LVÜAC
Wie bereits besprochen, versteht man unter Programmieren man den kompletten Weg vom Problem zum Programm.
Es kommt praktisch nie vor, dass man seinen Code spontan und sofort nach dem Lesen der Anforderungen erstellt. Praktisch immer macht man das in mehreren Schritten - weil man schrittweise Anforderungen liest, versteht, Lösungen überlegt, notiert und dann codiert.
Damit ist auch schon fast das ganze, sehr komplexe Gebiet des Software-Engineerings beschrieben.
Die dort definierten Phasen Analyse, Design, Implementierung lassen sich leichter verständlich auch so benennen:
Lesen -> Verstehen -> Überlegen -> Aufschreiben -> Codieren
oder auf Englisch:
Read it -> Get it -> Think it -> Note it -> Code it
Diese Vorgehensweise wird im Folgenden mit LVÜAC abgekürzt. Sie werden ihr in OOP1 und OOP2 und hoffentlich ihr ganzes Berufsleben lang folgen ;-).
LVÜAK
Das gilt übrigens auch genauso, wenn Sie KI zur Code-Generierung verwenden - dann wird LVÜAC zu LVÜAK.
Auch in diesem Fall müssen Sie die Aufgabenstellung lesen und
verstehen, um erfolgreich sinnvolle Prompts oder Loops schreiben zu können.
Die Ergebnisse der Generierung sind umso besser, je besser Sie selber
überlegt haben.
Das folgende Schreiben des Prompts entspricht in
diesem Fall dem Schritt Aufschreiben.
Den generierten
Code sollten Sie zumindest verstehen und beurteilen können - Sie selbst
sind als Mensch für ihn letztendlich verantwortlich.
LVÜAC in 5Code
Da LVÜAC die universelle Vorgehensweise beim Programmieren ist, ist es günstig, dass sie von 5Code besonders gut unterstützt wird:
-
Lesen und Verstehen - Aufgaben liegen in editierbarer Form vor
-
Sie können mit den Textmarker-Funktionen wichtige Teile markieren
-
-
Überlegen und Aufschreiben
-
Sie schreiben Ihre Überlegungen direkt in Ihren Code
-
So haben Sie Überlegungen und Code immer zusammen in 1 Dokument
-
-
Es gibt noch eine weitere Möglichkeit, mit der Sie sich Überlegungen notieren können. Diese Notizen sehen Sie in der Sidebar ganz rechts, wie im späteren Kapitel Notizen, Hilfe erläutert wird.
-
-
Codieren
-
Code wird direkt im Anschluss an Ihre Notizen und die konkrete Aufgabenstellung geschrieben
-
So ist der Zusammenhang immer gegeben:
-
Was SOLL der Code tun - die Aufgabenstellung, Ihre Überlegungen
-
Wie IST die Funktion Ihres Code tatsächlich - Ihre eigene Lösung
Dieser Zusammenhang ist immer wichtig, wenn der Code nicht funktioniert. Dann können Sie immer die
-
Anforderung (SOLL) mit Ihrer
-
Umsetzung in Code (IST) vergleichen
Beispiel: Programm für einen Geldautomat
Wie man nach LVÜAC vorgeht, sehen wir nun an einem einfachen Beispiel, dass Sie nun der Reihe nach bearbeiten.
Beispiel-Aufgabe: Es soll ein einfaches Programm zur Steuerung eines Geldautomaten geschrieben werden.
In diesem Programm müssen einige Schritte erfolgen, die wir der Reihe bearbeiten.
Aufgabe 1. Begrüßen Sie Kunden auf dem Bildschirm.
Jeder Kunde soll mit einem kurzen Text auf der Konsole begrüßt werden.
Schreiben Sie ein kleines Stück Code, das eine Begrüßung ausgibt.
Erinnerung: Bei jeder Aufgabe gibt Ihnen ein Klick auf die Lesen Verstehen Überlegen Aufschreiben Codieren - Links weitere Hinweise.
Führen Sie nun Ihren Code aus, so, wie Sie das schon gelernt haben:
-
Sie klicken auf das Run-Icon
Dann sollte auf der Konsole etwas stehen wie:
Wenn Fehler gemeldet werden, beheben Sie diese, wie Sie es bereits gelernt haben.
Aufgabe 2: Geben Sie ein Menü aus
Das Menü soll direkt nach der Begrüßung ausgegeben werden.
Als Menu sollen auf der Konsole untereinander die möglichen Aktionen aufgeführt werden, z.B. Auszahlung, Kontoauszug, PIN ändern, Abbrechen.
Schreiben Sie die entsprechenden Anweisungen für die Ausgabe
Führen Sie nun Ihren Code aus, so, wie Sie das schon gelernt haben:
Wenn Sie diesen Code ausführen, sollte auf der Konsole etwas stehen wie:
Das sieht gut aus.
Nutzung der Konsole
Alle Text-Ausgaben erscheinen immer auf der Konsole, d.h. im Konsolen-Fenster am unteren Rand des 5Code-Fensters. Was dort erscheinen soll, bestimmen Sie in Ihrem Programm, wie Sie es oben getan haben. Die Ausgaben können Sie in der Konsole nicht editieren, d.h. nachträglich ändern (warum auch?).
Sie können aber den Text in der Konsole, wenn Sie möchten, kopieren und in einem anderen Text oder in einem Code-Kommentar wieder einsetzen. Das ist ganz günstig, um seine Ergebnisse zu dokumentieren.
Außerdem:
Optional: Fügen Sie weitere Menü-Zeilen im Code hinzu und probieren Sie aus, wie der Geldautomat dann reagiert.
------
Weiter gehts es mit der Knowledge Map.