; } ?>
:PI-BASIS: Klassenarbeit 2 Musterlösung: Aufgabe 3 Programmanalyse
final int m = 3; // Konstante deklarieren
int stack[] = new int[m]; // Array deklarieren
int sp= -1;
void push(int n){
if (sp<m-1){
sp++;
stack[sp] = n;
}
}
int pop(){
int t;
if (sp<0) return -1;
t = stack[sp];
sp--;
return t;
}
void ButtonClick(){ // Anfang
push(2);
push(5);
Ausgabe(pop());
push(7);
Ausgabe(pop());
Ausgabe(sp);
} // Ende
|
|
Hinweis: GZ = Ganze Zahl
| nach Strukturierte Programmentwicklung (ABI) | nach EasyCode | Punkte |
|---|---|---|
| Funktion push(n : GZ)
Zugriff auf globales m : GZ Seiteneffekte: sp, stack[] : GZ
|
![]() |
4 |
| nach Strukturierte Programmentwicklung (ABI) | nach EasyCode | Punkte |
|---|---|---|
| Funktion pop() : GZ
Seiteneffekte: sp, stack[] : GZ Lok. Var.: t : GZ
|
![]() |
6 |
| d) | push(n) fügt n in den stack[] ein und erhöht den Stackpointer sp um eins. pop gibt das oberste Element des stack[] zurück und erniedrigt sp um eins. |
2 |
|---|