Title | Notation Pseudocode + Beispiel |
---|---|
Author | Aljona Licht |
Course | Entwurf und Implementierung von Informationssystemen |
Institution | FernUniversität in Hagen |
Pages | 1 |
File Size | 66 KB |
File Type | |
Total Downloads | 59 |
Total Views | 164 |
Zusammenfassung für die Notation...
PROGRAM programmname; {dokumentierender Text} DATA datendefinitionen; CONST constname = wert; (CONST masch = 40;) TYPE typname = typdefinition; (TYPE MX = ARRAY [1..10, 1..50] OF REAL;) VARIABLE variablenname : typname; (INTEGER, REAL, CHAR, BOOLEAN)
PROGRAM fakultaet; {n:input f:output} DATA Variable n; f; f2: INTEGER;
FUNCTION funktionsname(parameterliste): standardtyp; DATA {Deklaration einer Funktionsprozedur}
FUNCTION fakr(n : INTEGER) : INTEGER; DATA VARIABLE f : INTEGER; BEGIN IF (n > 0) THEN f := n * fakr(n - 1); ELSE f := 1; ENDIF; RETURN f; END fakr;
BEGIN anweisungsfolge; IF bedingung THEN block ELSE block ENDIF; WHILE bedingung DO block ENDWHILE; REPEAT block UNTIL bedingung; FOR variablenname := untergrenze TO obergrenze DO block ENDFOR; RETURN rückgabewert; END funktionsname; PROCEDURE prozedurname (variablenname: typname; ...; {Wertparameter} VARIABLE variablenname: typname; ...) {Variablenparameter} DATA {z.B. Laufvariable wenn vorhanden} BEGIN anweisungsfolge; {s. Funktion}
END prozedurname; BEGIN INPUT (variablenname, ...); {Dateneingabe} variable := funktionsname(parameterliste); {Aufruf einer Funktionsprozedur} CALL prozedurname(wert, ..., {Aufruf einer Prozedur} variablenname, ... ) {mit Parameterliste} OUTPUT (variablenname, ...); {Datenausgabe} END;
PROCEDURE fakr2(n : INTEGER; VARIABLE f : INTEGER);
BEGIN IF (n > 0) THEN CALL fakr2(n - 1, f); f := n * f; ELSE f := 1; ENDIF; END fakr2; BEGIN INPUT (n); f2: = fakr (n); CALL fakr2 (n, f); OUTPUT (f,f2); END...