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 |
---|