MezData-Logo Lösungen Button :PI-BASIS: Funktionen Spezial Lösungen

Aufgabe 2 Lösung

Was für eine Funktion hat f1? Stelle f1 als Struktogramm dar!

Aufrunden bis zur nächsten geraden Zahl.

int f1(int a){
  int i=0;
  while (i<a){
    i= i+2;
  }
  return i;
}

void ButtonClick(){ // Anfang
  Ausgabe(f1(3));
  Ausgabe(f1(4));
}                   // Ende
Anweisung Kommentare Berechnungen
Anfang
Ausgabe(f1(3)); Ausgabe(4)
Anweisung Kommentare i a
int i=0; 0 3
while (i<a) true
i= i+2; 2 3
while (i<a) true
i= i+2; 4 3
while (i<a) false
return i; i=4 zurückgeben 4 3
Ausgabe(f1(4)); Ausgabe(4)
Anweisung Kommentare i a
int i=0; 0 4
while (i<a) true
i= i+2; 2 4
while (i<a) true
i= i+2; 4 4
while (i<a) false
return i; i=4 zurückgeben 4 4
Ende

Struktogramm-Darstellung

Hinweis: GZ = Ganze Zahl

nach Strukturierte Programmentwicklung (ABI) nach EasyCode
Funktion f1(a : GZ) : GZ

Lok. Var.: i : GZ

Zu Aufgabe 3