|
Aufgabe 3 Programmanalyse
|
|
Zur Lösung... |
|
20 Punkte
|
|
|
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
|
|
|
|
Anweisung |
Kommentare |
Berechnungen |
m |
stack[] |
sp |
|
Anfang |
|
3 |
{?,?,?} |
-1 |
push(2); |
|
|
|
|
|
|
|
|
|
|
|
|
Ende |
|
|
|
|
|
|
a) |
Stellen Sie push als Struktogramm dar. |
4 Punkte |
b) |
Stellen Sie pop als Struktogramm dar. |
6 Punkte |
c) |
Ermitteln Sie die Berechnungen und Ausgaben von ButtonClick, verwenden Sie das vorgegebene Schema. |
8 Punkte |
d) |
Beschreiben Sie die Funktionen push und pop in Worten. |
2 Punkte |
|
|
|
Zur Lösung... |
|
44 Total
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|