Robot Karol für Delphi



Ähnliche Dokumente
Objektorientierte Programmierung für Anfänger am Beispiel PHP

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Hilfedatei der Oden$-Börse Stand Juni 2014

Professionelle Seminare im Bereich MS-Office

Anleitung über den Umgang mit Schildern

Internet Explorer Version 6

ZfP-Sonderpreis der DGZfP beim Regionalwettbewerb Jugend forscht BREMERHAVEN. Der Zauberwürfel-Roboter. Paul Giese. Schule: Wilhelm-Raabe-Schule

Wie man Registrationen und Styles von Style/Registration Floppy Disketten auf die TYROS-Festplatte kopieren kann.

IMAP Backup. Das Programm zum Sichern, Synchronisieren, Rücksichern und ansehen von gesicherten Mails. Hersteller: malu-soft

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Inkrementelles Backup

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Gruppenrichtlinien und Softwareverteilung

1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern

Installation, Einrichtung, Nutzung von PHOCA DOWNLOAD. Download-Links... 2

OpenMAP WEBDrive Konfiguration. Oxinia GmbH , Version 1

Fax einrichten auf Windows XP-PC

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

Hochschule Ravensburg-Weingarten. Technik Wirtschaft Sozialwesen. Projektarbeit

5.2 Neue Projekte erstellen

Auslotung der Gefühle & Wünsche von Eltern und SchülerInnen zum Schuljahr 2011/2012

Kurzanleitung MAN E-Learning (WBT)

White Paper - Umsatzsteuervoranmeldung Österreich ab 01/2012

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

CD aus einer ISO-Datei erstellen

Gezielt über Folien hinweg springen

C++11 C++14 Kapitel Doppelseite Übungen Musterlösungen Anhang

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Den Durchblick haben. VOLKSBANK BAD MÜNDER eg. Online aber sicher: Unsere Produkt- und Sicherheitshotline hilft und informiert

Bilder zum Upload verkleinern

Die Post hat eine Umfrage gemacht

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

Erstellen eigener HTML Seiten auf ewon

LIP Formulare Anleitung zum Speichern, Öffnen und Drucken

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

Bedienungshinweise für das Smartboard. Basisfunktionen

Leitfaden für die ersten Schritte im INIT-eCampus. mailto:

Statuten in leichter Sprache

Barcodedatei importieren

Installationshinweise für OpenOffice Portable auf einem Wechseldatenträger Stand: 27. März 2003 LS Stuttgart, Kaufmännische ZPG

Das Handbuch zu KAppTemplate. Anne-Marie Mahfouf Übersetzung: Burkhard Lück

Vergleich: Positionen der Word 2003-Befehle in Word

GeoPilot (Android) die App

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Nicht kopieren. Der neue Report von: Stefan Ploberger. 1. Ausgabe 2003

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

Leichte-Sprache-Bilder

Tutorial Moodle 2 globale Gruppen bzw. Kohorten

DER BESSER INFORMIERTE GEWINNT!

HIER GEHT ES UM IHR GUTES GELD ZINSRECHNUNG IM UNTERNEHMEN

teamsync Kurzanleitung

YouTube: Video-Untertitel übersetzen

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

Teaser-Bilder erstellen mit GIMP. Bildbearbeitung mit GIMP 1

Handbuch ECDL 2003 Professional Modul 3: Kommunikation Kalender freigeben und andere Kalender aufrufen

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Installation/Einrichtung einer Datenbank für smalldms

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

Informatik 1 Tutorial

Eprog Starthilfe. 5. Oktober Einleitung 2

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

EASYINSTALLER Ⅲ SuSE Linux Installation

Vererbung in der OOP

ecaros2 - Accountmanager

Task: Nmap Skripte ausführen

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

Widerrufsbelehrung der Free-Linked GmbH. Stand: Juni 2014

Mit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter.

Grundlagen der Informatik

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers

1) Farbsteuergerät in der Nikobus-Software unter Modul zufügen hinzufügen.

IINFO Storyboard

Windows 10. Vortrag am Fleckenherbst Bürgertreff Neuhausen.

Einfache und effiziente Zusammenarbeit in der Cloud. EASY-PM Office Add-Ins Handbuch

Das Persönliche Budget in verständlicher Sprache

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Textgenerator Artex 1.0. Kurzanleitung

Outlook-Daten komplett sichern

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Schritt für Schritt zur Krankenstandsstatistik

Erstellen von x-y-diagrammen in OpenOffice.calc

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

Hautkrebsscreening. 49 Prozent meinen, Hautkrebs sei kein Thema, das sie besorgt. Thema Hautkrebs. Ist Hautkrebs für Sie ein Thema, das Sie besorgt?

Softwareentwicklungspraktikum Sommersemester Grobentwurf

Gussnummern-Lesesystem

Kapiteltests zum Leitprogramm Binäre Suchbäume

Dokumentation für das Spiel Pong

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

Microsoft PowerPoint 2013 Folien gemeinsam nutzen

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

Persönliches Adressbuch

CSS-Grundlagen. Etwas über Browser. Kapitel. Die Vorbereitung

ACDSee 10. ACDSee 10: Fotos gruppieren und schneller durchsuchen. Was ist Gruppieren? Fotos gruppieren. Das Inhaltsverzeichnis zum Gruppieren nutzen

SMS Relay App für Android Smartphones GSM

Transkript:

Robot Karol für Delphi Reinhard Nitzsche, OSZ Handel I Version 0.1 vom 24. Januar 2003 Zusammenfassung Nach der Einführung in die (variablenfreie) Programmierung mit Robot Karol von Freiberger und Krško muss irgendwann der Umstieg auf eine echte Programmiersprache vorgenommen werden. Karol für Delphi ermöglicht es, diesen Umstieg sanft zu gestalten. Die Quelltexte der Units erheben nicht den Anspruch, als vorbildliche objektorientierte Architektur im Unterricht behandelt zu werden. Inhaltsverzeichnis 1 Einleitung 2 1.1 Wieso Karol für Delphi?..................... 2 1.2 Das Konzept von Karol für Delphi............... 2 1.3 Wofür Karol für Delphi nicht gedacht ist............ 3 1.4 Lieferumfang........................... 4 1.5 Installation............................. 4 2 Ideen für den Delphi-Einstieg mit Karol 4 2.1 Ein Karol-Navigator....................... 4 2.2 Bestehende Programme übersetzen............... 4 2.3 Weiterführende Aufgaben.................... 5 1

3 Klassen 5 4 Versionsgeschichte 6 1 Einleitung 1.1 Wieso Karol für Delphi? Die integrierte Entwicklungsumgebung Robot Karol von Freiberger und Krško mit ihrer deutschsprachigen Programmiersprache stellt eine Möglichkeit dar, Anfangsunterricht Informatik mit variablenfreier Programmierung zu gestalten. Zumindest in der Sekundarstufe II ist es zur Erreichung der Unterrichtsziele aber nötig, früher oder später auf eine andere, echte, Programmiersprache umzusteigen. Robot Karol für Delphi soll den Umstieg auf das am Berliner Oberstufenzentrum Handel I im Unterricht verwendete Delphi erleichtern. Es ist aber durchaus denkbar, den Anfangsunterricht gleich mit Karol für Delphi zu beginnen und auf den Einsatz des Original-Karols zu verzichten. 1 Den Schülerinnen und Schülern 2 soll die Möglichkeit gegeben werden, dass mit Robot Karol Erlernte möglichst ohne Bruch auf Delphi zu übertragen. Dies geschieht mit Hilfe der Klasse ckarol, deren Methoden semantisch und syntaktisch so weit wie möglich mit dem Original übereinstimmen. 1.2 Das Konzept von Karol für Delphi Bei der Realisierung einer Karol-Klasse sind wie immer viele Architekturen denkbar. Eine Möglichkeit wäre beispielsweise gewesen, eine Delphi- Komponente zu entwickeln, die die Schüler dann aus der Komponenten- Leiste auf ihr Formular holen können. Neben der technisch gesehen etwas aufwändigen Umsetzung dieser Idee sprach dagegen, dass dies nicht ohne Eingriff in die Delphi-Installation möglich gewesen wäre. In vielen Installationen hätten dann alle Benutzer diese Karol-Komponente zu sehen bekommen. Eine schnelle Anpassung der Units wäre nicht möglich gewesen. Das realisierte Karol-Objekt bringt nun ein eigenes Formular mit. (Siehe Tabelle 1.2.) Hierdurch wird den Schülern besonders deutlich, dass Karol ein 1 für die komfortable Erstellung von Welten für Karol für Delphi ist jedoch eine Robot- Karol-Installation notwendig, da Karol für Delphi keinen eigenen Welteditor hat. 2 Aus Gründen der besseren Lesbarkeit verwende ich im Folgenden die männliche Form gleichermaßen für Schülerinnen und Schüler. 2

Tabelle 1: Gewaltenteilung bei Karol für Delphi. Links das von der ckarol- Klasse geöffnete Formular, rechts eine selbstprogrammierte Fernsteuerung. eigenes Objekt ist, dass sie mit Hilfe ihres selbst programmierten Formulars steuern können. Um beim Einstieg nicht zu viel Objektorientierung und Formalien betreiben zu müssen, wird beim Aufruf eines der beiden Kreatoren zugleich das Spielfeld erzeugt und dieses auch angezeigt. Dies hat den Nachteil, dass die Schüler die Zerlegung des Spielfeldes in weitere Objekte nicht sehen, dafür werden aber Fehlerquellen ausgeschaltet. Ein weiterer Nachteil ist, dass es so in jeder Welt nur einen Karol geben kann. Es erscheint zwar reizvoll, mehrere Karols in einer Welt zu haben, jedoch ergeben sich sinnvolle Anwendungen erst bei nebenläufiger Programmierung, die im Rahmen des Anfangsunterrichts nicht sinnvoll ist. 1.3 Wofür Karol für Delphi nicht gedacht ist Die vorliegende Implementation erhebt nicht den Anspruch, als besonders gutes Beispiel für ein objektorientiertes System zu dienen. Im Rahmen der Binnendifferenzierung im Unterricht kann es sich aber durchaus ergeben, einzelnen Schülern die Quellen zum Studium zu überlassen. 3

1.4 Lieferumfang Karol für Delphi besteht aus folgenden Dateien: [To be coming soon... ] 1.5 Installation [To be coming soon... ] 2 Ideen für den Delphi-Einstieg mit Karol 2.1 Ein Karol-Navigator Die Schüler programmieren ein Formular, mit dem Karol gesteuert werden kann. Neben den Basismethoden können auch eigene Erweiterungen vorgenommen werden, z. B.: Laufe bis zur nächsten Wand (oder Ziegelstapel, allgemeines Hindernis oder Marke). Laufe n Schritte oder lege n Ziegel ab. Einen Ziegestapel auf eine durch ein Edit-Feld angegebene Höhe auffüllen. Um einen Hindernis herumlaufen. Hier müssen allerdings Einschränkungen hinsichtlich der Form, Größe und Lage des Hindernisses gemacht werden. An einer Wand aus Ziegelsteinen bis zu ihrem Ende laufen. Einen Turm oder eine Treppe bestimmter Maße bauen. Eine Wand bestimmter Länge und Höhe bauen. 2.2 Bestehende Programme übersetzen Die bisher mit Karol geschriebenen Programme werden nach Delphi übersetzt. Dabei lernen die Schüler die Kontrollstrukturen von Delhi kennen. Es erscheint zweckmäßig, die Programme in OnClick-Methoden zu implementieren. 4

2.3 Weiterführende Aufgaben Von ckarol kann eine eigene Klasse cmykarol abgeleitet werden, die um einige Methoden erweitert wird. Denkbar ist, Vorschläge aus Abschnitt 2.1 als Methode zu implementieren. 3 Klassen Tabelle 2: Klassen von Karol für Delphi Die implementierten Klassen können Tabelle 3 entnehmen werden. Bei ckarol sind eine Reihe privater Methoden nicht genannt. Jede der Klassen befindet sich in einer Unit für sich. 5

4 Versionsgeschichte Version 0.1 (24.01.2003): Erste lauffähige Version mit allen wichtigen Basisfunktionen. Literatur [FREIBERGER 2002] FREIBERGER, ULLI UND ONDREIJ KRŠKO (2002). Robot Karol. Eine Programmiersprache für Schülerinnen und Schüler. Version 2.1. Verfügbar unter http://www.schule.bayern.de/karol/. 6