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

Aufgabe 1

Die einzelnen Funktionen werden in ButtonClick aufgerufen. Welchen Wert haben die globalen Variablen jeweils nach der Abarbeitung der Funktionsaufrufe, was wird Ausgegeben?

int a=10,b=5,c;

void f1(){
  a=a+3;
}

int f2(){
  return a+b;
}

int f3(int d){
  return b*d;
}

void f4(int d){
  c=d;
}

int f5(int a){
  a= a+b;
  return a;
}

void ButtonClick(){ // Anfang
  f1();
  Ausgabe(f2());
  f4(f2());
  Ausgabe(c);
  Ausgabe(f3(13));
  b = f5(c);
  Ausgabe(f5(c));
}                   // Ende
Anweisung Kommentare Berechnungen a b c
  Anfang   10 5 ?
f1();          
Ausgabe(f2());          
f4(f2());          
Ausgabe(c);          
Ausgabe(f3(13));          
b = f5(c);          
Ausgabe(f5(c));          
  Ende        

 

Lösung zu Aufgabe 1...

Aufgabe 2

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

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(
Anweisung Kommentare i a
       
       
       
       
       
       
       
Ausgabe(f1(4)); Ausgabe(
Anweisung Kommentare i a
       
       
       
       
       
       
       
  Ende  
Lösung zu Aufgabe 2...

Aufgabe 3

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

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

void ButtonClick(){ // Anfang
  Ausgabe(f1(2));
  Ausgabe(f1(3));
}                   // Ende
Anweisung Kommentare Berechnungen
  Anfang  
Ausgabe(f1(2)); Ausgabe(  
Ausgabe(f1(3)); Ausgabe(  
  Ende  

Lösung zu Aufgabe 3...

Aufgabe 4

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

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(f1(4));    
  Ende  

Lösung zu Aufgabe 4...