Es geht um die Reihenfolge der Aufrufe des Blocks bzw. der Rekursiven Aufrufe des Blocks. Ein Block
stellt sowas wie eine Methode da.
block Lineal(ein: links € N, rechts € N, höhe € N)
lokal: mitte € N;
{
falls höhe > 0 dann {
Zeichne(mitte,höhe);
Lineal(links,mitte,höhe -1);
Lineal(mitte,rechts,höhe -1);
}
}
Wie finde ich heraus in welcher Reihenfolge der Block nacheinander aufgerufen wird? Wenn man den Block z.b it
Lineal (0,4,2) aufruft,dann soll sich diese Reihenfolge ergeben:
Lineal(0,4,2)
Zeichne(2,2)
Lineal(0,2,1)
Zeichne(1,1)
Lineal(0,1,0)
Lineal(1,2,0)
Lineal(2,4,1)
Zeichne(3,1)
Lineal(2,3,0)
Lineal(3,4,0)
Wie finde ich immer heraus,welcher Aufruf als nächstes kommt?
stellt sowas wie eine Methode da.
block Lineal(ein: links € N, rechts € N, höhe € N)
lokal: mitte € N;
{
falls höhe > 0 dann {
Zeichne(mitte,höhe);
Lineal(links,mitte,höhe -1);
Lineal(mitte,rechts,höhe -1);
}
}
Wie finde ich heraus in welcher Reihenfolge der Block nacheinander aufgerufen wird? Wenn man den Block z.b it
Lineal (0,4,2) aufruft,dann soll sich diese Reihenfolge ergeben:
Lineal(0,4,2)
Zeichne(2,2)
Lineal(0,2,1)
Zeichne(1,1)
Lineal(0,1,0)
Lineal(1,2,0)
Lineal(2,4,1)
Zeichne(3,1)
Lineal(2,3,0)
Lineal(3,4,0)
Wie finde ich immer heraus,welcher Aufruf als nächstes kommt?