Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatik Vorkurs Programmieren.pdf
Скачиваний:
13
Добавлен:
19.03.2016
Размер:
2.38 Mб
Скачать

31

Aufgabe 1.18 Jan will ein Quadrat 100 ×100 zeichnen. Er fängt folgendermaßen an:

fd 100 rt 90 fd 200 lt 90 fd 100

Da sieht er, dass er falsch angefangen hat. Kannst du mit Hilfe von pe und penpaint dieses Programm trotzdem so zu Ende schreiben, dass es das gewünschte Quadrat zeichnet?

Aufgabe 1.19 Schreibe Programme, die nach dem Zeichnen der Bilder aus der Aufgabe 1.14 a), 1.14 b) und 1.14 c) die gezeichneten Bilder schrittweise Linie für Linie ausradieren und die Schildkröte zurück in ihre Startposition bringen.

Zusammenfassung

Programme sind Folgen von Rechnerbefehlen. Die Rechnerbefehle sind einfache Anweisungen, die der Rechner ausführen kann. Die Grundbausteine einer Programmiersprache sind die einzelnen Befehle, die diese Sprache zulässt.

Wir haben angefangen, in der Programmiersprache LOGO zu programmieren. Die einfachsten Befehle sind fd X (gehe X Schritte nach vorne) und bk Y (gehe Y Schritte zurück), wobei fd und bk die Befehlswörter sind und X und Y Zahlen sind, die wir als Parameter des Befehls bezeichnen. Der Befehl cs löscht das bisher gezeichnete Bild und bringt die Schildkröte in ihre Startposition.

Die Befehle rt X und lt Y ermöglichen die Laufrichtung der Schildkröte um X Grad nach rechts, bzw. Y Grad nach links zu ändern. Hier sind die Befehlsnamen rt und lt und die Parameter X bzw. Y sind die Winkelgrade von 1bis 360. Üblicherweise ist die Schildkröte im Stiftmodus, was bedeutet, dass sie bei jeder Bewegung ihre Strecke zeichnet. Mit dem Befehl pe kann sie in den Radiergummimodus wechseln, in dem sie alles ausradiert, was auf ihrem Weg liegt. Durch den Befehl penpaint kommt sie zurück in den Stiftmodus.

Kontrollfragen

1. Was ist ein Rechnerbefehl? Was ist ein Programm?

32

Lektion 1 Programme als Folge von Befehlen

2.Nenne alle Befehlsworte aus Lektion 1!

3.Welche Befehlsworte eines Befehls sind von einem Parameter begleitet und welche treten ohne Parameter auf?

4.Ein Befehl ist äquivalent zu einem anderen Befehl, wenn er die gleiche Wirkung auf die Bewegung der Schildkröte hat. Gebe einen Befehl an, der äquivalent zu lt 90 ist!

5.Gebe einen Befehl an, der nichts an der Position und Orientierung der Schildkröte ändert!

6.Was ist der Radiergummimodus der Schildkröte? Was ist der Stiftmodus der Schildkröte?

7.In welchem Modus beginnt die Schildkröte ihre Arbeit?

8.Durch welchen Befehl wechselt man vom Stiftmodus in den Radiergummimodus und durch welchen Befehl kehrt man wieder in den normalen Stiftmodus zurück?

Kontrollaufgaben

1. Schreibe das folgende Programm so um, dass es nur die Befehle fd X und rt Y verwendet.

fd 100 lt 270 fd 50 rt 180 lt 90 fd 100 lt 270 fd 50 lt 360

Überprüfe auf dem Rechner, ob das Programm wirklich dasselbe macht, wie das hier gegebene Programm.

2. Schreibe ein Programm, das das folgende Bild zeichnet.

33

50

50

Schaffst du es, dein Programm so umzuschreiben, dass es nur die Befehle fd 50 und rt 90 verwendet?

Wird es auch gehen, wenn nur die Befehle die fd 10 und rt 90 zur Verfügung stehen?

3. Zeichne das folgende Bild mit einem Programm. Die Größen darfst du selbst wählen.

4. Zeichne dieses Bild.

50

50

Abbildung 1.10

Von welcher Ecke dieses Bildes die Schildkröte das Zeichnen startet, darfst du selbst entscheiden.

34

Lektion 1 Programme als Folge von Befehlen

5.Nehmen wir an, die Schildkröte hat das Bild aus Kontrollaufgabe 2 gezeichnet, befindet sich ganz rechts unten und schaut nach unten. Schreibe ein Programm, das Linie für Linie das ganze Bild ausradiert.

6.Verfahre wie in Kontrollaufgabe 5, nur dass das Bild aus der Aufgabe 4 ausradiert werden soll. Die Startposition der Schildkröte kann man sich für das Ausradieren aussuchen.

7.Anna will folgendes Bild zeichnen.

50

 

50

 

50

 

 

 

 

50

Am Anfang steht die Schildkröte unten in der Mitte. Sie hat auf folgende Weise angefangen:

fd 50 rt 90 fd 100 lt 270 fd 50

Da merkt sie, dass sie am Ende einen Fehler gemacht hat. Sie will aber nicht den Befehl cs verwenden, um alles zu löschen und neu anzufangen. Kannst du ihr helfen, das Bild fertig zu zeichnen?

8. Zeichne das folgende Bild mit einem Programm.

100

100

9.Zeichne die Treppe aus Kontrollaufgabe 2, Abb. 2 auf der vorherigen Seite und lösche danach durch Ausradieren alle vertikalen Linien, damit nur das Bild aus Abb. 1.11 auf der nächsten Seite bleibt.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]