Aufgaben zum Einarbeiten in die Turtle

Ähnliche Dokumente
Bisher wurden nur Prozeduren behandelt, in denen eine feste Abfolge von Befehlen durchzuführen war. Mit den Befehlswörtern

Lektion 6: Prozeduren mit Parametern Übergabe von Werten

1 Grundbefehle. Gerade Linien zeichnen

Übungsaufgaben. Ein Teil dieser Aufgaben sind in exakter oder bearbeiteter Form übernommen aus:

5 Programme mit Parametern

L i n i e n z e i c h n e n? Spielen und lernen? Logisch! Spielen und lernen? Logisch!

1.3 Handhabung eines Programmiersystems

Lektion 2: Prozeduren

Lektion 5: Turtle-Geometrie im Koordinatensystem

41.2 LUA Grundlagen - Funktionen

Die Turtle im Koordinatensystem 2

Formeln für Formen 4. Flächeninhalt. 301 Berechne die Höhe h von einem Rechteck, einem Parallelogramm und einem Dreieck, die jeweils den Flächeninhalt

Tutorial zum Umgang mit Scratch

DER COMIC - TRECKER DER WÄRE SCHON NICHT SCHLECHT! Jürgen Behm: So geht das: Hier notierst du das Wichtigste:

Aufgabe 1 Erstelle mit Hilfe von GEOGEBRA ein dynamisches Geometrie-Programm, das die Mittelsenkrechte

Geometrie. in 15 Minuten. Geometrie. Klasse

Lektion 1: Erste Befehle zur Turtle-Geometrie

Programmieren mit dem TI-92

Die Turtle im Koordinatensystem 1

3 Programme benennen und aufrufen

03. übung. InDesign. medienwerkstatt // seite 1

Inhaltsverzeichnis. Inhaltsverzeichnis

1/12. IdeenSet Robotik. Pro-Bot Aufgabenblätter. IdeenSet Robotik. PHBern 2015,

Kapitel 2 Einfache Schleifen mit dem Befehl repeat

1. Arbeit DiffKurs 8 Informatik - Sporenberg Schuljahr 2011/12 Marl,

Arabische Ornamente in OpenOffice bearbeiten

Lektion 4: Prozeduren mit Parametern

MODELL EL-9900 RECHNER MIT GRAFIK- FUNKTION BEDIENUNGSANLEITUNG

i I 7 Programmieren von Animationen Ein Quadrat, das Spuren hinterlässt

Kurze Einführung in die Arbeit mit dem Programm EUKLID ( Ac / 2008 )

Programmfenster LU 3. Lernübersicht. TZ RB LibreCAD. Programm-Menu Befehle direkt anwählen. copy / paste Ansicht. Rückgängig. Auswahl.

SCRATCH BC8. Spielend programmieren lernen. Arbeitsheft. Webcode für Download

Bei for-schleifen muss man nur immer bedenken, dass die letzte Anweisung immer erst nach der Ausführung der restlichen Anweisungen der Schleife

1 Grundlagen der Objektorientierung

Programmieren mit xlogo

Brettspiele (Mühlespiel)

Punkte mit besonderen Koordinaten 1

Lektion 3: Wiederholungen

Name: Bearbeitungszeitraum:

Inhaltsverzeichnis. Schritt für Schritt zur eigenen Bildergalerie

Werden Sie fit für jedes Programm!

1. Das Koordinatensystem

Methoden-Expertin. Aufgabe 1. Das Neue. Lösung in JavaKara. Puzzle: Expertin D

Aufgabe 2 (Musterlösung) CorelDRAW

Download. Mathematik Üben Klasse 5 Geometrie. Differenzierte Materialien für das ganze Schuljahr. Martin Gehstein

Löschen löscht den letzten Pinselstrich.

Winkel zeichnen. Hilfe. ACHTUNG! Achte immer genau darauf

Makro + VBA 2007 effektiv

Schleifen: Immer wieder dasselbe tun

Die Bild-in-Bild-Funktion bei Videos. Tipp. Die Standardprogramme von High Sierra

MB 10. Seiten im Materialblock: Wissensspeicher ab Seite MB 11 Methodenspeicher Seite MB 14 Arbeitsmaterial ab Seite MB 15 Checkliste Seite MB 23

Körper erkennen und beschreiben

Download. Mathe an Stationen. Mathe an Stationen. Das 5x5-Geobrett in der Sekundarstufe I. Marco Bettner, Erik Dinges

Name: Bearbeitungszeitraum:

Schuleigener Arbeitsplan Fach: Mathematik Jahrgang: 5

MTG Grundwissen Mathematik 5.Klasse

vi Navigieren & Bearbeiten

Webseiten bauen mit Primolo

Kongruenz, Vierecke und Prismen

SUDOKU. l l l l l l l l l l l l l l l l. l l l l l l l l l l l l l l l l. l l l l l l l l l l l l l l l l

Inhalt. Dokument Beschreibung. Bentley Technical Support ProStructures.Net - Zusatzprogrammierung Visual Basic Express PST_Bearbeitung_Dialog

Kurs 1613 Einführung in die imperative Programmierung

Aufgaben I Dienstag

Web-Seiten bauen mit Primolo

Kurzanleitung Hama Photokalender v

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Wochenplan Geometrie. Das komplette Material finden Sie hier: School-Scout.

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Mein Übungsbuch Mathematik - Realschule

06 While-Schleifen. While-Schleifen 1/7 Wiederholung: Schleifen

aus: Exemplarische, beziehungsreiche Aufgaben, Februar 2006 Arbeite mit dem Geometrieprogramm GeoGebra.

1 Strg. Strg. Attribute übernehmen: Aktivieren (X) Zeiger über dem Objekt) T-Taste zeigt Hilfskreis und Parallelen

Robot Karol. Eine Programmiersprache für Schülerinnen und Schüler

Datei kopieren / verschieben. Prinzip:

1.4 Steigung und Steigungsdreieck einer linearen Funktion

Schrägbilder zeichnen

. Wo liegt das Zentrum S? d) E ist das Bild von I mit

Grundlegende Programmierkonzepte: Anweisungen und Methoden

3. Befolgen Sie die Install-Anleitungen auf dem Bildschirm

Die Anleitung ist optimiert für Microsoft Word 02 und Microsoft Paint.

Fachbereich MNU / Geometrisches Zeichnen. Programm muss lokal auf dem Rechner installiert werden. Räumliches Vorstellungsvermögen muss vorhanden sein.

Programmierstarthilfe SS 2010 Fakultät für Ingenieurwissenschaften und Informatik 6. Blatt Für die Woche vom bis zum 4.6.

Didaktische Umsetzung des Themas "Modellierung und Problemlösung" mit Programmierumgebungen in der Sekundarstufe I

Zentrum für Mathematik. Geometrie am PC mit. Ein Lehrgang für die Klassen 5-8

Willkommen bei der E-Exam-Testprüfung 2012

Microsoft Word Einstieg 1

Linux-Einführung Übung

Sammlung aller in Latex zugänglichen Turtleaufgaben. 1 Prozeduren und Schleifen Buchstaben Einfache Schleifen... 4

M5 Die Teilbarkeitsregeln 1

M 5. Inhaltsverzeichnis Grundwissen M 5.1. Diagramme. Tabelle: (Beispiel: Klassensprecherwahl) Säulendiagramm: Balkendiagramm:

20.0 Gegeben sind die Skizzen von Parallelogrammen. Stelle die Formel für den Flächeninhalt auf. Benutze dabei nur die angegebenen Bezeichnungen.

(Aufgaben zu Wertzuweisungen siehe Vorlesungsbeilage S. 49)

Programmieren mit LOGO

Programmieren mit Python

Rahmenwerkzeuge werden eingesetzt für Platzhalter von Grafiken und Bildern. Objektwerk zeuge zum Erzeugen von eigenständigen Grafiken.

Darstellung dreidimensionaler Figuren in der Ebene. Schrägbild

Delegates. «Delegierter» Methoden Schablone Funktionszeiger. Dr. Beatrice Amrhein

Syntax der Sprache PASCAL

Transkript:

Aufgaben zum Einarbeiten in die Turtle Aufgabe 1: Lies die erste halbe Seite der Anleitung durch, starte dann Turbo Pascal und tippe das Programm im zweiten Kasten ( PROGRAM Ein_n ) ein. Beachte dabei: F3 Datei Önen Stelle des Fehlers. F2 Datei speichern Alt-F-A Datei unter einem anderen Namen speichern F9 Prüfen, ob das Programm keine Tippfehler enthält. Wenn es einen Fehler gibt, dann wird er in einem roten Balken beschrieben, und der Cursor steht an (oder genau hinter) der STRG-F9 Programm laufen lassen F7 Programm Schrittweise laufen lassen. Mit Alt-F5 kann man sich nach jedem Schritt das bis dahin entstandene Bild ansehen. Alt-X Programm Beenden STRG-Y Die aktuelle Zeile löschen Diese Befehle (auÿer Zeile löschen) kann man auch alle über die Menus anwählen, es ist aber praktischer, wenn man sich diese Tasten angewöhnt. Wichtig: Bevor Du das Programm laufen lässt, solltest Du es abspeichern, sonst könnte bei einem Programmfehler Deine ganze Arbeit verlorengehen. Das Menu Edit entspricht dem Windowsmenu Bearbeiten: Copy, Paste (Einfügen), Cut. Diese Funktionen kann man auch benutzen, um Programmteile vn einem Programmfenster in ein anderes zu übertragen. Mit ALT-2 wechselt man z.b. in das Fenster Nr. 2 Wenn Du das Programm abgetippt hast, speichere es und lasse es laufen. Versuche anhand der Beschreibung in der Anleitung zu verstehen, wie das Programm funktioniert. Versuche, das N gröÿer zu machen, indem Du das Programm an geeigneten Stellen abänderst. Aufgabe 2: Schreibe ein neues Programm, welches die unabänderlichen Turtle-Zeilen enthält (siehe erster Kasten), und lasse die Turtle in diesem Programm eine beliebige Figur zeichnen. Du kannst zwischendurch immer wieder das Programm starten, umzu sehen, was Du bis dahin geschat hast.experimentiere auch mit penup und pendown. Aufgabe 3: Schreibe ein Programm, welches das Wort ELLE auf den Bildschirm schreibt. Prozeduren Aufgabe 4: Lies den unteren Teil von Seite 2 der Anleitung, und verwende die Information, um das Programm mit dem Wort ELLE unter Verwendung von Prozeduren neu und besser zu schreiben. Wenn man Prozeduren für Buchstaben schreibt, sollten sich diese beliebig kombinieren lassen. Dazu ist es notwendig, dass am Anfang und am Ende jeder Buchstabenprozedur die Turtle gleich steht. Dazu denkt man sich am besten einen Kasten (gestrichelt), in den der Buchstabe passt, und der rechts noch etwas mehr Platz als Lücke zwischen den Buchstaben enthält. Anfang Ende Rechts davonn kann dann sofort der nächste Buchstabe kommen, das Ende der ersten Prozedur ist zugleich die Ausgangsposition der folgenden Prozedur. Sieh Dir am Kasten auf S2 der Anleitung an, wie das dort realisiert ist. 1

Aufgabe 5: Schreibe nun ein neues Programm, mit Prozeduren zu den Buchstaben E, L, F, H, I, T, M, N, A, K, W, Z. Die Buchstaben sollen gleich hoch sein. Im Hauptprogramm kannst Du aus diesen Buchstaben Wörter zusammensetzen. Schleifen Nun möchte man auch Buchstaben mit Rundungen zeichnen lassen. Rundungen erhält man, indem man ein Vieleck zeichnet, also sehr oft hintereinander beispielsweise forwd(2); turnright(10); ausführen lässt. Es wäre unpraktisch, diese beiden Zeilen 36 mal ins Programm zu schreiben. Für die mehrmalige Wiederholung einer Befehlgruppe gibt es das Mittel der Zählschleife. for i := 1 to 36 do begin forwd(2); turnright(10); end; Man braucht dazu eine Variable, hier i, die die Anzahl der Wiederholungen zählt. Durch i:=1 wird sie erst einmal auf 1 gesetzt. Dann wird der Schleifenkörper, der Teil zwischen begin... end *ausgeführt. Anschlieÿend wird der Wert von i um 1 erhöht, und wenn er noch nicht gröÿer als 36 ist, wird der Schleifenkörper nochmal durchlaufen. Das geschieht so oft, bis der Wert von i gröÿer als 36 ist. (Weitere Informationen zu Schleifen siehe die kurze Anleitung, S 4). Dem Programm muss man übrigens mitteilen, dass man eine Variable braucht. Das tut man entweder vor dem begin des Hauptprogrammes, wenn die Schleife im Hauptprogramm ist, oder vor dem begin der Prozedur. Aufgabe 6: Experimentiere in einem neuen Programm mit dem Mittel der Schleife: Lass das Programm verschieden groÿe Kreise und Halb- und Viertelkreise zeichnen. Überlege, wie der Drehwinkel und die Anzahl der Wiederholungen aufeinander abgestimmt sein müssen. Aufgabe 7: Nun zu den Buchstaben mit Rundungen. Ein Problem ist, etwa beim Buchstaben D den Halbkreis so dem senkrechten Strich anzupassen.ein Trick ist, wie in der nebenstehenden Skizze, den Bogen mit zwei Viertelkreisen und dazwischen liegenden geraden Stücken zu zeichnen. An den geraden Stellen kann man den Bogen beliebig formen. Schreibe nun Prozeduren für in der Gröÿe passende Buchstaben O, D, P, B,... Aufgabe 8: Zum krönenden Abschluss der Buchstaben schreibe nun Programme, welche die folgenden Figuren zeichnen. Natürlich wird das Wort in einer Prozedur gemalt, welche ihrerseits die Buchstabenprozeduren aufruft. WALDWALD WALD WALD und als besonders schwere Übung: 2

Weitere Übungen zu Schleifen und Prozeduren Nun verlassen wir die Buchstaben. In den folgenden Aufgaben soll der weitere Umgang mit Prozeduren und Schleifen geübt werden: Aufgabe 9: Schreibe Programme, welche die folgenden Gebilde zeichnen. Alle Aufgaben beruhen auf einer Prozedur, welche ein Quadrat zeichnen. Es müssen Schleifen verwendet werden! Aufgabe 10: Und nun das gleiche mit Kreisen. Besonders anspruchsvoll ist Aufgabe c). Aus was für Kreisbogenteilen besteht die Blume, - und wie groÿ ist der Drehwinkel an den Spitzen? a) b) c) Prozeduren mit Parametern Das Bungalow besteht nur aus Rechtecken, und diese unterscheiden sich nur in der Länge der Seiten. Man würde sich jetzt wünschen, dass man einer Rechteckprozedur die Seitenlängen mitteilen kann. Dazu wird der Prozedurkopf um die Parameterliste verlängert: Procedure Rechteck(h,b: integer); begin forwd(h); forwd(b); forwd(h); forwd(b); end; Die Klammer bedeutet, dass diese Prozedur, wenn sie aufgerufen wird, zwei ganze Zahlen (Integer) mitgeteilt bekommt, nämlich h und b. Ruft man nun im Hauptprogramm auf: rechteck(3,9); rechteck(7,4); so wird zuerst ein Rechteck gezeichnet, bei dem h = 3 und b = 9 ist, und danach eines mit h = 7 und b = 4. Die Zuordnung richtet sich alleine nach der Reihenfolge: Die erste Zahl beim Aufruf wird an den ersten 3Parameter in der Klammer geschickt, usw.

Aufgabe 11: Schreibe ein Programm mit einer Rechteckprozedur, und zeichne in diesem Programm ein Bungalow. Aufgabe 12: Schreibe eine Prozedur, die ein Zehneck mit einer beliebigen Seitenlänge zeichnet, und rufe diese Prozedur im Hauptprogramm mehrmals auf. Aufgabe 13: Schreibe eine procedure vieleck(anzahl,seite: Integer); die ein Vieleck zeichnet mit der Seitenlänge seite. Die Anzahl der Eckpunkte wird im Parameter anzahl übergeben. Der Drehwinkel hängt von der Anzahl der Eckpunkte ab. Dazu musst du wissen, wie man in Pascal ganze Zahlen dividiert. 50 DIV 10 ergibt 5, und 50 DIV 12 ergibt 4, der Rest fällt unter den Tisch. Man darf überall, wo man eine Zahl hinschreiben darf, auch einen Rechenausdruck hinschreiben, dessen Ergebnis eine Zahl ist, also z.b.: forwd(12 DIV 4) Aufgabe 14: Nutze die Prozedur aus der vorigen Aufgabe, um eine Figur aus unterschiedlich groÿen Kreisen zu zeichnen. Geschachtelte Prozeduren, Quader In diesem Abschnitt beruht alles auf Quadern. Das Schrägbild eines Quaders besteht aus drei Parallelogrammen, nämlich V, O und S. Die Form des Quaders ist bestimmt durch die t O Längen h, b, t (für Höhe, Breite, Tiefe), und den Schrägbildwinkel alfa, der allerdings innerhalb des ganzen Programmes V S h gleich ist. Deshalb solltest du diesen Winkel als in der dritten Zeile des Programms als Konstante festlegen, also nach b a e alfa dem uses rlturtle; kommt const alfa=30; Der Programmkopf der Quaderprozedur lautet also: procedure quader(h,b,t: Integer); Die Quaderprozedur ruft nun dreimal eine Parallelogrammprozedur auf: V hat die Maÿe h und b und den Winkel 90, O hat die Seiten t und b und den Winkel alfa, und S hat die Maÿe h und t und den Winkel (90 -alfa). Man braucht also zuerst eine Parallelogrammprozedur, der man zwei Seiten und einen Winkel angeben kann. b Aufgabe 15: Schreibe diese Parallelogrammprozedur entsprechend der nebenstehenden Skizze, und dann darauf aufbauend a=e die Quaderprozedur. w a b a Die folgenden Aufgaben verwenden die Quaderprozedur. Oft möchte man, dass die Quader sich gegenseitig überdecken. Das gelingt, wenn man in einem BIld die Quader die hinteren Quader zuerst zeichnet und danach die vorderen, und wenn jeder Quader beim Zeichnen seinen Hintergrund löscht. 4

Dass geschieht, wenn du als erste Zeile der Parallelogrammprozedur schreibst polyclr; und als letzte Zeile polyend; Wenn polyclear aufgerufen wird, merkt sich die turtle alle Ecken, und bei polyend löscht sie das Innere des durch diese Ecken beschriebenen Vielecks. Aufgabe 16: Verwende die Quaderprozedur, um eine moderne Stadtszenerie zu zeichnen. Aufgabe 17: Zur Erinnerung an Schleifen kannst du nun die beiden Quaderreihen zeichnen. 4 6 10 4 a e 5