imperativeProgrammierung
Aufgaben aus dem Skript und Übungen der Vorlesung 63811 "Einführung in die imperative Pprogrammierung" der FernUniversität Hagen
Zusammenfassung der Muss-Regeln
- Selbstdefiniete Konstantenbezeichner bestehen nur aus Grossbuchstaben.
Bezeichner vonStandardkonstanten wie z.B.maxint
sind also ausgenommen. - Typbezeichnern wird ein
t
vorangestellt.
Bezeichner von Zeigertypen beginnen mittRef
.
Bezeichner formaler Parameter beginnen mitin
,io
oderout
, im FreePascal istio
undout
durchvar
zu ersetzen,in
exisitiert hier nicht. - Jede Anweisung beginnt in einer neuen Zeile.
begin
undend
stehen jeweils in einer Eigenen Zeile. - Anweisungsfolgen werden zwischen
begin
undend
um eine konstante Anzahl von 2-4 Stellen eingerückt.begin
undend
stehen linksbündig unter der zugehörigen Kontrollanweisung, sie weden nicht weiter eingerückt. - Anweisungsteile von Kontrollanweisungen werden genauso eingerückt.
- Im Programmkopf wird die Aufgabe beschrieben, die das Programm löst.
- Jeder Funktions- und Prozedurkopf enthält eine knappe Aufgabenbeschreibung als Kommentar. Ggf. werden zusätzlich die Parameter kommentiert.
- Die Parameter werden sortiert nach Übergabeart: Eingangs-, Änderungs- und Ausgangsparameter.
- Die Übergabeart jedes Parameters wird durch Voranstellen von
in
,io
oderout
vor den Parameternamen gekennzeichnet. - Das Layout von Funktionen und Prozeduren entspricht dem von Programmen.
- Jede von einer Funktion oder Prozedur benutzte bzw. manipulierte Variable wird als Parameter übergeben. Es werden keine globalen Variablen manipuliert.
- Jeder nicht von der Prozedur veränderte Parameter wird als Wertparameter übergeben. Lediglich Felder können auch anstattals Wertparameter als Refernzparameter übergeben werden, um den Speicherplatz für die Kopie und den Kopiervorgang zu sparen. Der Feldbezeichner beginnt aber stets mit dem präfix
in
, wenn das Feld nicht verändert wird. - Funktionsprozeduren werden wie Funktionen im mathematischen Sinne benutzt, d.h. sie besitzen nur Wertparameter. Wie bei Prozeduren ist eine Ausnahme nur bei Feldern erlaubt, um zusätzlichen Speivherplatz und Kopieraufwand zu vermeiden.
- Wertparameter werden nicht als lokale Variable missbraucht.
- Die Laufvariable wird innerhalb eine
for
-Anweisung nicht manipuliert. - Die Grundsätze der strukturierten Programmierung sind strikt zu befolgen.