Auf dieser Seite lernst du, wie du häufig verwendete Anweisungen in Prozeduren unterbringst
In einer → Prozedur kannst du häufig verwendete Anweisungen notieren. Mit dem Aufruf der Prozedur werden die Anweisungen abgearbeitet.
Prozeduren werden mit dem Schlüsselwort void eingeleitet.
Aufgabe:
Erstelle das Arbeitsfeld mauer_ausweichen.
Der Hamster soll den Mauern ausweichen und bis zu gegenüberliegenden Wand laufen.
Speichere das Programm unter mauer_ausweichen. → Kompiliere und teste das Programm.
Tipps:
Erstelle zunächst eine → Prozedur rechtsUm()
Der Hamster dreht sich dreimal nach links.
void rechtsUm()
{
. . .
}
Schreibe anschließend eine Prozedur mauerAusweichen().
Alle Prozeduren müssen außerhalb von main() stehen!
Im Hauptprogramm kannst du die Prozeduren jetzt verwenden.
Aufgabe:
Speichere das Arbeitsfeld ein_korn_legen.
Der Hamster soll bis zu gegenüberliegenden Wand laufen. Dabei soll er auf jeder Kachel feststellen, ob dort zwei
Körner liegen, ein Korn oder kein Korn liegt.
Am Ende soll auf jeder Kachel ein Korn liegen.
Speichere das Programm unter ein_korn_legen. → Kompiliere und teste das Programm.
Tipps:
Erstelle zunächst eine → Prozedur rechtsUm()
Der Hamster dreht sich dreimal nach links.
void rechtsUm()
{
. . .
}
Schreibe anschließend eine Prozedur laufUndLege(). Mit Hilfe dieser Prozedur läuft der Hamster die Reihe entlang, prüft auf jeder Kachel, wieviel
Körner dort liegen.
Mit einer → if-Abfrage schafft es der Hamster jeweils ein Korn auf der Kachel abzulegen.
Alle Prozeduren müssen außerhalb von main() stehen!
void laufUndLege()
{
while (vornFrei())
{
vor();
// auf der Kachel liegen 2 Körner
. . .
// auf der Kachel lag nur 1 Korn -> 1 Korn zurücklegen
. . .
}
}
Im Hauptprogramm kannst du die Prozeduren jetzt verwenden.
Aufgabe:
Speichere das Arbeitsfeld koerner_sammeln.
Der Hamster soll in jeder Reihe die Körner einsammeln, zum Ausgangspunkt der Reihe zurückkehren und dann in der nächsten Reihe alle Körner einsammeln.
Speichere das Programm unter koerner_sammeln.
→ Kompiliere und teste das Programm.
Tipps:
Im Hauptprogramm wird → solange die → Prozedur reiheKoernerSammeln() ausgeführt, bis auf der Hamsterposition keine Körner mehr liegen.
void main()
{
while (kornDa())
{
reiheKoernerSammeln();
}
}
Schreibe anschließend die Prozedur reiheKoernerSammeln().
void reiheKoernerSammeln()
{
while (vornFrei())
{
while (kornDa()) nimm();
. . .
}
. . .
}
Aufgabe:
Erstelle das Arbeitsfeld treppe.
Der Hamster geht bis zum Fuß der Treppe, steigt die Stufen hoch und auf der anderen Seite wieder herunter.
Speichere das Programm unter treppe.
→ Kompiliere und teste das Programm.
Tipps:
Mit einer → while-Schleife legt der Hamster den Weg bis zum Beginn der Treppe zurück.
Verwende → Prozeduren, um jeweils eine Stufe hoch/eine Stufe herunter zu gehen.
void stufeHoch()
{
linksUm();
vor();
. . .
. . .
}
void stufeRunter()
{
Die Prozedur rechtsUm() musst du noch erstellen!
rechtsUm();
vor();
}
Alle Prozeduren müssen außerhalb von main() stehen!