ohne Datentransport:
zeile () { für Zahl i von 1 bis 80 { Ausgabe("*"); } Ausgabe (Zeilenschaltung); }Datentransport beim Aufruf
zeile (Zahl n) { für Zahl i von 1 bis n { Ausgabe("*"); } Ausgabe (Zeilenschaltung); }Benutzung:
dreieck (Zahl h) { für Zahl i von 1 bis n { zeile (h); } }Datentransport bei Aufruf und Rückkehr:
-- Vorbedingung: a und b positive ganze Zahlen -- Nachbedingung: Rückgabewert ist größter -- gemeinsamer Teiler von a und b Zahl ggt (Zahl a, Zahl b) { solange (a ungleich b) { if (a > b) { a := a - b; } else { b := b - a; } } Rückgabewert ist a; }
Benutzung:
Ausgabe (10 + ggt (12,15));