Schriftliche Reifeprüfung aus INFORMATIK: Klasse 8D Haupttermin 2002/03

Größe: px
Ab Seite anzeigen:

Download "Schriftliche Reifeprüfung aus INFORMATIK: Klasse 8D Haupttermin 2002/03"

Transkript

1 Schriftliche Reifeprüfung aus INFMATIK: Klasse 8D Haupttermin 2002/03 Name: 1. Programmieraufgabe: DELPHI a) Schreibe ein Delphi-Projekt CHARxxxx.DPR, das folgende Zeichenketten erzeugt: S 1 = A, S 2 = B, S 3 = BA, S 4 = BAB, S 5 = BABBA,..., S n = S n-1 S n-2. Folgende Routine soll diese Zeichenkette rekursiv erzeugen: function zeichenkette(n:integer):string; { n... Nummer, bis zu der obige Zeichenkette erzeugt werden soll Die nachfolgende Routine soll die Häufigkeit von A in der Zeichenkette s ermitteln: function haeufigkeit(s:string; c:char): real; { s... Zeichenkette, c... das zu zählende Zeichen Die Oberfläche soll in etwas wie folgt aussehen: b) Obige Aufgabe soll analog in JavaScript umgesetzt werden: 12 Punkte Die Internetseite soll wie folgt aussehen: 12 Punkte - 1 -

2 2. Motorsteuerung a) Stelle die Logik einer Motorsteuerung auf der Basis eines Schaltbildes mit Transistoren dar! Färbe den Stromfluss für die eine Drehrichtung rot, für die andere blau. Anmerkung: Die Transistoren seien mit den Bits 0-3 des Datenports der Parallel-Schnittstelle verbunden. (b) Eine derartige Motorsteuerung wird für eine Foto-Entwicklungsmaschine verwendet, die die Aufgabe hat, den eingespannten Film in einem Entwicklerbad ständig in Bewegung zu halten. Sie führt dabei nach einem vorgegebenen Datenplan Links- bzw. Rechtsrotationen durch. Der Bewegungsplan ist in einem Record-Array in folgender Form abgelegt: Type rinfo = record richtung: char; {kann l =links, r =rechts oder p =stop enthalten dauer: integer; {dauer in sec ainfo = array [1..10] of rinfo; Var plan: ainfo; l p r p l p l p r p Schreibe (auf Papier) eine Pascal-Routine, in der der angegebene Bewegungsplan eingelesen wird und eine zweite Pascal-Prozedur, die diesen Plan dann ausführen lässt, wobei der Kern der Routine innerhalb einer Schleife for i := 1 to 10 do indiziert abzuhandeln ist. 12 Punkte 3. Schaltlogik a) Stelle die Schalttabelle und die Schaltfunktion der Einerstelle s und des Übertrags ü eines Volladdierers dar! b) Zeige mit einer Schalttabelle, dass folgendes Schaltnetz einen Volladdierer darstellt: a b c ü s 12 Punkte Prüfer: - 2 -

3 1.)a) unit UFibo; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(tform) Button1: TButton; Label2: TLabel; Edit1: TEdit; Label3: TLabel; Edit2: TEdit; Label4: TLabel; Edit3: TEdit; Label5: TLabel; Button2: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private-Deklarationen public { Public-Deklarationen var Form1: TForm1; implementation {$R *.DFM function zeichenkette(n:integer):string; begin if n=1 then zeichenkette:='a' else if n=2 then zeichenkette:='b' else zeichenkette:=zeichenkette(n-1)+zeichenkette(n-2); function haeufigkeit(s:string;c:char):real; var i,z:integer; begin z:=0; for i:=1 to length(s) do if s[i]=c then inc(z); haeufigkeit:=z/length(s); procedure TForm1.Button1Click(Sender: TObject); begin halt; procedure TForm1.Button2Click(Sender: TObject); var n:integer; s:string; h:real; begin n:=strtoint(edit1.text); s:=zeichenkette(n); Edit2.text:=s; h:=haeufigkeit(s,'a'); Edit3.text:=FloattoStr(h*100); end

4 1.) b) <HTML> <HEAD> <script language="javascript"> function zeichenkette(n) { if (n==1) { return "A"; else { if (n==2) { return "B"; else { return zeichenkette(n-1)+zeichenkette(n-2); function haeufigkeit(s,c) { z=0; for(i=0;i<s.length;i++) { if (s.charat(i)==c) { z=z+1; h = z/s.length; return h*100; function ausgeben() { zz=parseint(document.f.zahl.value); ss=zeichenkette(zz); document.f.kette.value=ss; document.f.prozent.value=haeufigkeit(ss,"a"); </script> </HEAD> <BODY> <h2>entwicklung einer Zeichenkette</h2> <form name=f> <table> <tr><td>zahl:</td><td><input type=text name=zahl value=0 size=5></td></tr> <tr><td><input type=button value=ausgeben onclick=ausgeben()></td></tr> <tr><td>string:</td><td><input type=text name=kette size=80></td></tr> <tr><td>häufigkeit von A:</td><td><input type=text name=prozent size=10> %</td></tr> </table> </form> </BODY> </HTML> - 4 -

5 2.) +5V Pin2 R1 T1 T2 Pin3 R2 Motor T3 Pin4 R3 T4 Pin5 R4 _ T1 ist ein pnp-transistor: leitet bei Signal 0 und sperrt bei Signal 1 von Pin2 (Bit0) T2 ist ein npn-transistor: leitet bei Singal 1 und sperrt bei Signal 0 von Pin3 (Bit1) T3 ist ein npn-transistor: leitet bei Signal 1 und sperrt bei Signal 0 von Pin4 (Bit2) T4 ist ein pnp-transistor: leitet bei Signal 0 und sperrt bei Signal 1 von Pin5 (Bit3) Bit LINKS -Drehung: T1,T2 leiten und T3,T4 sperren => = 10 RECHTS -Drehung: T1,T2 sperren und T3,T4 leiten => = 5 STOP T1,T2,T3,T4 sperren => = 9 port[888] := 10; Befehl für Linksdrehung port[888] := 5; Befehl für Rechtsdrehung port[888] := 9; Befehl für Anhalten Pascalroutinen: Procedure planeingeben(var plan:ainfo); Var i:integer; Begin Plan[1].richtung:= l ; plan[1].dauer:=10; Plan[1].richtung:= p ; plan[1].dauer:= 6; Plan[1].richtung:= r ; plan[1].dauer:= 12; Plan[1].richtung:= p ; plan[1].dauer:= 6; Plan[1].richtung:= l ; plan[1].dauer:= 12; Plan[1].richtung:= p ; plan[1].dauer:= 8; Plan[1].richtung:= r ; plan[1].dauer:= 9; Plan[1].richtung:= p ; plan[1].dauer:= 6; Plan[1].richtung:= l ; plan[1].dauer:=10; Plan[1].richtung:= p ; plan[1].dauer:= 2; End; Procedure planausfuehren(plan:ainfo); Var i:integer; Begin For i:=1 to 10 do begin Case Plan[i].richtung of l : port[888]:= 10; r : port[888]:= 5; p : port[888]:= 9; delay(plan[i].dauer*1000); End; End; - 5 -

6 3.) a) Volladdierer: Schalttabelle: a b c s ü b) a b c s = a X b X c ü = (a b) (a c) (b c) A = a X b ü s a b c A B C ü A = a X b B = a N b, C = c N A ü = B N C, s = A X c => s = a X b X c siehe 3.a) - 6 -

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; unit sudoku; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TCvD_Sudoku = class(tform) Panel1: TPanel; Bevel1: TBevel; Bevel2:

Mehr

uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, mneueintrag, meintrag, morderedlist;

uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, mneueintrag, meintrag, morderedlist; unit madressliste; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, mneueintrag, meintrag, morderedlist; type TMain = class(tform) Panel1: TPanel;

Mehr

Delphi Grundkurs Seite 31

Delphi Grundkurs Seite 31 Delphi Grundkurs Seite 31 Beispiel 9 Notenanalyse Problem: Programm P09 Schulnoten in Editfeld eingeben: bei wird Text in Zahl x umgewandelt; Bei Eingabefehler (x < 1 oder x > 5 oder x nicht numerisch)

Mehr

Name. Aufgabe 1) Zur Erinnerung:

Name. Aufgabe 1) Zur Erinnerung: Aufgabe 1) Pick it up heißt das kleine Spiel, das mit Hilfe eines DELPHI-Projekts simuliert wurde. (s.anlage!) a) Analysiere das Projekt und beschreibe, was in dem Spiel geschieht. Kommentiere die einzelnen

Mehr

Komponente NumEdit für Delphi 5.0

Komponente NumEdit für Delphi 5.0 Komponente NumEdit für Delphi 5.0 NumEdit Handbuch Seite 1 von 9 INHALTSVERZEICHNIS Komponente NumEdit... 4 Private Funktion... 5 Protected Funktion... 5 Public Funktion... 6 Published Funktion... 6 Kompnenten

Mehr

GK Informatik /08 (bumue) Klausur

GK Informatik /08 (bumue) Klausur Aufgabe 1) Ein kleines DELPHI-Projekt soll ein Mini-Bingo Spiel simulieren. Dafür werden zuerst zufällig 5 verschiedene Würfelzahlen (zwischen 1 und 6) erwürfelt und in einem String-Grid nacheinander abgelegt.

Mehr

Studienseminar Koblenz - Fachseminar Informatik Visualisierung von Sortieralgorithmen

Studienseminar Koblenz - Fachseminar Informatik Visualisierung von Sortieralgorithmen Thema: Visualisieren von Sortieralgorithmen in Delphi (am Beispiel: Bubblesort und Quicksort) Ziel ist es, eine Animation des Bubblesort- und Quicksort-Algorithmus in Delphi für die Anwung im Unterricht

Mehr

uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, mmanager, mausgabe, morderedlist, mereignis, mauto;

uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, mmanager, mausgabe, morderedlist, mereignis, mauto; unit mcarwash8; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, mmanager, mausgabe, morderedlist, mereignis, mauto; type Tmain = class(tform) btlos: TButton;

Mehr

Delphi eine Einführung

Delphi eine Einführung Delphi eine Einführung 1. Die Entwicklungsumgebung Delphi ist ein sogenanntes RAD Werkzeug. RAD = Rapid Application Development = schnelle Anwendungsentwicklung Merkmale: - es gibt vorgefertigte Komponenten

Mehr

DELPHI 03 SIEBEN ÜBUNGSPROGRAMME. Herbert Paukert

DELPHI 03 SIEBEN ÜBUNGSPROGRAMME. Herbert Paukert Herbert Paukert: Programmieren in DELPHI Grundkurs, Teil 3 41 DELPHI 03 SIEBEN ÜBUNGSPROGRAMME Herbert Paukert [3.01] Quadratische Gleichungen "quagl" (- 42 -) [3.02] Die Statistik von Schulnoten "noten"

Mehr

Musterlösungen zu den RSA-Arbeitsblättern

Musterlösungen zu den RSA-Arbeitsblättern Musterlösungen zu den RSA-Arbeitsblättern Arbeitsblatt 01: Aufgabe 1: a) 1 Uhr. b) 13 Uhr. Aufgabe 2: a) 21. b) 19. c) 48. d) 19. Aufgabe 3: a) 9. b) 7. Aufgabe 4: a) 13. b) 7. Arbeitsblatt 02: Aufgabe

Mehr

Programmierung in Delphi

Programmierung in Delphi Berufsbildende Schule Wirtschaft Trier Programmierung in Delphi (Einführung in die IDE) Unterrichtsmaterialien von Christoph Oberweis Stand: 13.11.2011 1 Einführung in die Delphi-Programmierung Delphi-Entwicklungssystem

Mehr

EINFACH. Programmier-Grundkurs. Rosa Mistelbauer

EINFACH. Programmier-Grundkurs. Rosa Mistelbauer EINFACH Programmier-Grundkurs Rosa Mistelbauer Inhaltsverzeichnis Delphi Grundkurs Grundlagen 01 Entwicklungsumgebung von DELPHI 02 Beispiel 01 Begrüßung 04 Beispiel 02 Halbieren einer ganzen Zahl 07 Beispiel

Mehr

Programmierung mit Delphi

Programmierung mit Delphi Programmierung mit Delphi Programmierung Kommunikation Mensch Maschine Komponente Attribute Formular Größe, Farbe, Schaltflächen,... Label Beschriftung (Caption),... Edit... Button... Quellcode Anweisungen

Mehr

Institut für Informatik Christian-Albrechts-Universität zu Kiel. Borland Delphi. Einführung in die Programmiersprache

Institut für Informatik Christian-Albrechts-Universität zu Kiel. Borland Delphi. Einführung in die Programmiersprache Institut für Informatik Christian-Albrechts-Universität zu Kiel Borland Delphi Einführung in die Programmiersprache Geschichte Objective Pascal objektorienterte Programmiersprache Rapid Development schweizer

Mehr

Komponente PortIO für Delphi 5.0

Komponente PortIO für Delphi 5.0 Komponente PortIO für Delphi 5.0 PortIO Handbuch Seite 1 von 12 INHALTSVERZEICHNIS Komponente PortIO... 4 Private Funktion... 5 Protected Funktion... 6 Public Funktion... 7 Published Funktion... 8 Kompnenten

Mehr

6. Grafikprogrammierung

6. Grafikprogrammierung Delphi Grundkurs Seite 49 6. Grafikprogrammierung Die Grafikoperationen beziehen sich immer auf die Zeichenoberfläche (Leinwand, Canvas) eines bestimmten Objekts. (0,0) des Formulars Image - Komponentenpalette

Mehr

# % & & % # # % % & (

# % & & % # # % % & ( # % & & % # # % % & ( ) +! ! # # % # #&! () () +,!. /))0))) # 1 /))0))) 0 +213 0 4 5 6)78 9,)78 /1: ; 9 +:)) ; 6) 9 +,) 4 # 4 # 1 # 1 % #&! 0 ! < #!! 0! = > # %!? 1 1! 1 1 1 1 5 Α 6)1) 78,)1) 78 Α /1:

Mehr

Delphi DLL Tutorial Wie exportiere ich Komponenten aus einer DLL?

Delphi DLL Tutorial Wie exportiere ich Komponenten aus einer DLL? Delphi DLL Tutorial Wie exportiere ich Komponenten aus einer DLL? Von Padmalcom (20.03.2009) www.jofre.de Nach dem Tutorial 1 von Leonardo M. Ramé 1 Ja, es geht wirklich! Im Internet sind tausende Forenbeinträge

Mehr

Workshop 1 Idealgewicht, Version 1 Starten Sie Delphi. Erstellen Sie ein Formular, das ungefähr so aussieht wie die folgende Abbildung:

Workshop 1 Idealgewicht, Version 1 Starten Sie Delphi. Erstellen Sie ein Formular, das ungefähr so aussieht wie die folgende Abbildung: 3. IDEALGEWICHT Kurz zum Ziel dieses Abschnitts: Wir wollen ein Programm schreiben, welches das Idealgewicht des Benutzers aus der Körpergröße und dem Geschlecht berechnet. Workshop 1 Idealgewicht, Version

Mehr

tdaten=record name : string; alter: integer; groesse:real; end;

tdaten=record name : string; alter: integer; groesse:real; end; tdaten=record - Zugriff auf Felder (name, alter, groesse) über externe Methoden, die für jede Unit und jede Variable dieses Records neu geschrieben werden müssen - Zugriff nicht kontrollierbar (immer Schreib-

Mehr

Komponente QPortUSB für Delphi 2006

Komponente QPortUSB für Delphi 2006 Komponente QPortUSB für Delphi 2006 QPortUSB Handbuch Seite 1 von 20 INHALTSVERZEICHNIS Komponente...1 QPortUSB...1 für Delphi 2006...1 Allgemeines Nutzung und Gewährleistung...5 Installation...6 Start

Mehr

12. Fachseminar Informatik Martin Jakobs Zustandsorientierte Modellierung (Standard 2)

12. Fachseminar Informatik Martin Jakobs Zustandsorientierte Modellierung (Standard 2) Ergebnisse der Seminarsitzung vom 14. Januar 2008 Definition 1 Ein ist eine struktur- und verhaltenstreue Beschreibung eines eistierenden oder geplanten Sstems. Definition 2 Ein ist eine vereinfachte Nachbildung

Mehr

AUFGABE 3: GUTE STUBE

AUFGABE 3: GUTE STUBE 63.01 Viktor Krückl Seite 3.1 AUFGABE 3: GUTE STUBE Lösungsidee und Programmdokumentation: Das herausfiltern der relevanten Wörter aus einer Zeile mache ich so. Ich speichere in der Menge stopper alle

Mehr

Komponente PortUSB für Delphi 5.0

Komponente PortUSB für Delphi 5.0 Komponente PortUSB für Delphi 5.0 Funktion nur mit der P8055-1 Karte von der Firma Velleman. PortUSB Handbuch Seite 1 von 1 INHALTSVERZEICHNIS Komponente PortUSB für Delphi 5.0... 1 Komponente PortUSB...

Mehr

jetzt lerne ich Der einfache Einstieg in Object Pascal Für alle Versionen bis einschließlich Delphi 2006 THOMAS BINZINGER

jetzt lerne ich Der einfache Einstieg in Object Pascal Für alle Versionen bis einschließlich Delphi 2006 THOMAS BINZINGER jetzt lerne ich Der einfache Einstieg in Object Pascal Für alle Versionen bis einschließlich Delphi 2006 THOMAS BINZINGER KAPITEL 3 Grundsätzliches zu Object-Pascal jetzt lerne ich Für jede Programmiersprache

Mehr

FRIEDRICHSHAFEN. Konstruktion einer Apparatur zur Erstellung von Wärmebildern. ZfP-Sonderpreis der DGZfP beim Regionalwettbewerb Jugend forscht

FRIEDRICHSHAFEN. Konstruktion einer Apparatur zur Erstellung von Wärmebildern. ZfP-Sonderpreis der DGZfP beim Regionalwettbewerb Jugend forscht ZfP-Sonderpreis der DGZfP beim Regionalwettbewerb Jugend forscht FRIEDRICHSHAFEN Konstruktion einer Apparatur zur Erstellung von Wärmebildern Philip Zimmermann Schule: Alexander-von-Humboldt-Gymnasium

Mehr

Ursprünge. Die Syntax von Java. Das Wichtigste in Kürze. Konsequenzen. Weiteres Vorgehen. Rund um Java

Ursprünge. Die Syntax von Java. Das Wichtigste in Kürze. Konsequenzen. Weiteres Vorgehen. Rund um Java Ursprünge Die Syntax von Java Borland Software Corp 1995 Syntax: Pascal Objektorientierte Prorammierung optional Plattformen: Windows (Linux, Mac OS X) Sun Microsystems 1995 Syntax: C/C++ Objektorientiert

Mehr

Die Syntax von Java. Ursprünge. Konsequenzen. Das Wichtigste in Kürze. Weiteres Vorgehen. Rund um Java. Sun Microsystems. Borland Software Corp

Die Syntax von Java. Ursprünge. Konsequenzen. Das Wichtigste in Kürze. Weiteres Vorgehen. Rund um Java. Sun Microsystems. Borland Software Corp Ursprünge Die Syntax von Java Borland Software Corp 1995 Syntax: Pascal Objektorientierte Prorammierung optional Plattformen: Windows (Linux, Mac OS X) Sun Microsystems 1995 Syntax: C/C++ Objektorientiert

Mehr

Typisierte Dateien von Martin Strohal. Einleitung. Der Record

Typisierte Dateien von Martin Strohal. Einleitung. Der Record Typisierte Dateien von Martin Strohal Einleitung Herzlich willkommen im Tutorial zum Erstellen und Verwenden sequenzieller Dateien! Als Allererstes: Was sind eigentlich "sequenzielle Dateien" und wozu

Mehr

Zum Spiel. Lazarus Python Java

Zum Spiel. Lazarus Python Java Zum Spiel Entwicklung der Adventure-Konsolenspiele Textadventures sind Computerspiele der ersten Generation, also Spiele, bei denen der Spieler nur über Texteingaben mit dem Computer kommunizieren kann.

Mehr

Einführung in Delphi. Komponenten regeln die Dateneingabe und Datenausgabe.

Einführung in Delphi. Komponenten regeln die Dateneingabe und Datenausgabe. Einführung in Delphi Komponenten regeln die Dateneingabe und Datenausgabe. Datenverarbeitung Computer sind Geräte zur Datenverarbeitung. Grundprinzip: EVA Eingabe Verarbeitung Ausgabe Beispiel: Minirechner

Mehr

{$MODE Delphi} // fuer Free Pascal unit UCd;

{$MODE Delphi} // fuer Free Pascal unit UCd; CD -Name -Identifikationsnummer -Beschaffungsdatum -Status +getname() +setname(in Name) +getid() +setid(in ID) +getbeschaffungsdatum() +setbeschaffungsdatum(in Datum) +getstatus() +setstatus(in Status)

Mehr

Eine Sammlung von Konstanten, Datentypen und Variablen

Eine Sammlung von Konstanten, Datentypen und Variablen Includedateien und Units von Siegfried Thoß Einstieg Zu Beginn einer Unterrichtsstunde in einem Informatik-Lehrgang einer Volkshochschule wurde die Frage gestellt: Was ist eine Sammlung von Konstanten,

Mehr

Arbeitsblatt Übungen in Delphi Informatik Klasse: Datum: 1. Juni 2007

Arbeitsblatt Übungen in Delphi Informatik Klasse: Datum: 1. Juni 2007 1. Es gibt verschiedene Objekte: 1.1. TLabel Das erste Label, das man auf dem Formular platziert erhält automatisch den Namen label1 Caption (typ: string) Ändern der Anzeige eines Labels : label1.caption:=

Mehr

Informatik GK 12 Klassen Klassen programmieren in Delphi am Beispiel der konkreten Klasse Auto

Informatik GK 12 Klassen Klassen programmieren in Delphi am Beispiel der konkreten Klasse Auto programmieren in Delphi am Beispiel der konkreten Klasse Auto Auto -Baujahr -Typ -Besitzer -Farbe -Kilometerstand -Fahren() -Bremsen() Objekt1: Auto Typ: Golf Baujahr: 1998 Besitzer: Peter Farbe: rot Kilometerstand:

Mehr

Informatik Programmieren 6.Klasse

Informatik Programmieren 6.Klasse Informatik Programmieren 6.Klasse Inhalt 1. Datentypen... 1 1.1. Grundlegenden Datentypen in Delphi:... 2 1.2. Deklaration... 2 1.3. Globale Variablen... 2 1.4. Lokale Variablen... 3 1.5. Initialisierung/Zuweiseung

Mehr

ÜBUNGEN ZUR REKURSION

ÜBUNGEN ZUR REKURSION ÜBUNGEN ZUR REKURSION Aufgabe 1: Auf einem früheren Arbeitsblatt wurde eine rekursive DELPHI-Funktion zur Berechnung der Quadratzahl zu einer natürlichen Zahl n vorgestellt, welche mathematisch wie folgt

Mehr

Fachbericht DPR. Name: René Wagener. Klasse: CI3O1. Fachlehrer: Herr Balog

Fachbericht DPR. Name: René Wagener. Klasse: CI3O1. Fachlehrer: Herr Balog Fachbericht DPR Name: René Wagener Klasse: CI3O1 Fachlehrer: Herr Balog Inhalt Der Anfang... 3 Was ist Delphi?... 3 Das erste Programm... 3 Delphi VCL-Formularanwendung... 4 Variablen... 5 Beispiel für

Mehr

Gymnasium Herkenrath. Leistungskonzept. - Fachbereich Informatik -

Gymnasium Herkenrath. Leistungskonzept. - Fachbereich Informatik - Gymnasium Herkenrath Leistungskonzept - Fachbereich Informatik - Leistungskonzept des Fachbereichs Informatik Inhalt ALLGEMEINE INFORMATIONEN... 3 ZUSAMMENSETZUNG DER GESAMTLEISTUNG:... 3 3 SCHRIFTLICHE

Mehr

Christian-Weise-Gymnasium Zittau Fachbereich Informatik M. Hans

Christian-Weise-Gymnasium Zittau Fachbereich Informatik M. Hans Lösungen zu den Übungsaufgaben zu Verbunden (Records) Aufgabe 1: Bruchrechnung type tbruch = record // Type Bruch als Record vereinbaren z, n : integer; // z-zähler, n-nenner b1, b2: tbruch; // Variablen

Mehr

LWB VIII. Programmieren mit Delphi Zur Laufzeit verwaltete Objekte. Zur Laufzeit verwaltete Objekte. Am Beispiel des bekannten Memory-Spieles

LWB VIII. Programmieren mit Delphi Zur Laufzeit verwaltete Objekte. Zur Laufzeit verwaltete Objekte. Am Beispiel des bekannten Memory-Spieles Am Beispiel des bekannten Memory-Spieles Warum Spiele? fragen Sie. Ich antworte: um die Kunst der Erfindung zu vervollkommnen. (Leibniz) Mit seinen einfachen und unzweideutigen Regeln ist ein Spiel immer

Mehr

Ein Softwareprojekt mit Delphi

Ein Softwareprojekt mit Delphi IFB-Veranstaltung : OOP mit Delphi II U.Mayr : Turing-Simulator Ein Softwareprojekt mit Delphi Turing-Simulator, ein Softwareprojekt mit Delphi S. 2 Inhaltsverzeichnis 1. Ein Softwareprojekt : Die Simulation

Mehr

Funktionen. - sind kleine, meist ausgelagerte Programme bzw. Programmfragmente. - können Werte zurückgeben, z.b. Berechnungen

Funktionen. - sind kleine, meist ausgelagerte Programme bzw. Programmfragmente. - können Werte zurückgeben, z.b. Berechnungen Funktionen - sind kleine, meist ausgelagerte Programme bzw. Programmfragmente - können Werte zurückgeben, z.b. Berechnungen - Wert kann alles sein, was man so in Variablen speichern kann Praktisches Beispiel:

Mehr

Lego-Roboter im Informatik-Unterricht der Sekundarstufe I

Lego-Roboter im Informatik-Unterricht der Sekundarstufe I Neben Robolab und dem Robotics Invention System gibt es eine Vielzahl von Programmierumgebungen für Lego Mindstorms Roboter, z. B. NQC oder LEJOS. Des Weiteren gibt es ActiveX-Elemente, mit denen die Lego-Roboter

Mehr

2.2 Einfache Datenstrukturen

2.2 Einfache Datenstrukturen 2.2 Einfache Datenstrukturen Konstante und Variable Die Begriffe "Konstante" und "Variable" haben zunächst auch in der Informatik dieselbe grundsätzliche Bedeutung wie in der übrigen Mathematik. Variablen

Mehr

//Pipes erzeugen CreatePipe(PipeOutputRead, 0); CreatePipe(PipeErrorsRead, 0);

//Pipes erzeugen CreatePipe(PipeOutputRead, 0); CreatePipe(PipeErrorsRead, 0); Wie kann ich die Ausgabe der Konsole in meinem Programm anzeigen? Es ist möglich, aus Delphi heraus einen Kommandozeilenbefehl auszuführen und die Ausgabe, die normalerweise in DOS- bzw. Eingabezeilenfenster

Mehr

Syntax der Sprache PASCAL

Syntax der Sprache PASCAL Syntax der Sprache PASCAL Buchstaben A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z Ziffern 0 1 2 3 4 5 6 7 8 9 Sonderzeichen und Wortsymbole +

Mehr

Android-Apps Gegenüberstellung Delphi java

Android-Apps Gegenüberstellung Delphi java Android-Apps Gegenüberstellung 2/9 Grundsätzliches etc. Groß-/Kleinschreibung egal sensitiv! Zuweisung := = Kommentare // // { } /* */ Zeichenkettenbegrenzer: 'text' "text" Inkrementieren / Dekrementieren

Mehr

Seite 1. Gliederung und Einordnung. Wiederholung. Unter- und Oberklassen: Beispiel

Seite 1. Gliederung und Einordnung. Wiederholung. Unter- und Oberklassen: Beispiel Gliederung und Einordnung 1.Objektorientierte Programmierung mit Object Pascal (5. Studienbrief, Kapitel 5) 9.4. + 16.4. 2. Software-Bausteine am Beispiel der Delphi-Komponenten (5. Studienbrief, Kapitel

Mehr

Thomas Binzinger. Jetzt lerne ich. Delphi. Markt+Technik Verlag

Thomas Binzinger. Jetzt lerne ich. Delphi. Markt+Technik Verlag Thomas Binzinger Jetzt lerne ich Delphi Markt+Technik Verlag Inhaltsverzeichnis Vorwort 1 1.1 1.2 1.3 1.4 2 2.1 2.2 2.3 3 3.1 3.2 3.3 3.4 3.5 3.6 4 4.1 4.2 4.3 4.4 4.5 4.6 5 5.1 5.2 5.3 Was ist Delphi?

Mehr

Medieneinsatz im Unterricht und Unterrichtsformen auf die richtige Dosierung kommt es an

Medieneinsatz im Unterricht und Unterrichtsformen auf die richtige Dosierung kommt es an 1 Einleitung Medieneinsatz im Unterricht und Unterrichtsformen auf die richtige Dosierung kommt es an Lehmann, Eberhard Angesichts der Vielfalt der heute zur Verfügung stehenden Medien, aber auch der möglichen

Mehr

Mecklenburg-Vorpommern

Mecklenburg-Vorpommern 03.05.02 Mecklenburg-Vorpommern Zentralabitur 2002 Informatik Leistungskurs Abitur 2002 Informatik Lk Seite 2 Hinweise zum Abitur 1. Aufgabenauswahl und Bewertung - Das Abitur besteht aus einem Pflicht-

Mehr

B T R A C K. Backtracking-Algorithmen. Herbert Paukert

B T R A C K. Backtracking-Algorithmen. Herbert Paukert Herbert Paukert: Backtracking in DELPHI 1 B T R A C K Backtracking-Algorithmen Herbert Paukert [01] Die Grundlagen (- 02 -) [02] Backtracking im Labyrinth (- 03 -) [03] Backtracking im Wegnetz (- 10 -)

Mehr

Newton- Raphson Verfahren

Newton- Raphson Verfahren Newton- Raphson Verfahren Von Heinz - Volker Viehof 1: was ist das Newton- Raphson Verfahren : Das Newton Raphson- oder auch Newtonsches- Näherungsverfahren ist ein Algorithmus zur Errechnung von werten

Mehr

DELPHI 02. Sprachelemente und Strukturen. Herbert Paukert

DELPHI 02. Sprachelemente und Strukturen. Herbert Paukert Herbert Paukert: Programmieren in DELPHI Grundkurs, Teil 2 21 DELPHI 02 Sprachelemente und Strukturen Herbert Paukert [2] Klassische Sprachelemente (- 22 -) [Anhang] Drei Variationen von einem Programm

Mehr

Kurs 1575, Klausur vom , Musterlösung

Kurs 1575, Klausur vom , Musterlösung Aufgabe 1: Schleife, Fallunterscheidung (CASE) Schreiben Sie ein Programm, das eine positive ganze Zahl (im Gültigkeitsbereich von integer) einliest und ihre Ziffern in umgekehrter Reihenfolge als Text

Mehr

JavaScript clientseitige Programmiersprache zur Dynamisierung von Internetseiten

JavaScript clientseitige Programmiersprache zur Dynamisierung von Internetseiten Einführung in JavaScript anhand von Beispielen JavaScript clientseitige Programmiersprache zur Dynamisierung von Internetseiten Grundbedingungen die Einbindung erfolgt über ein Objektmodell (Objekte mit

Mehr

Demoklausur Allgemeine Informatik II (SS 2004) mit Lösungen

Demoklausur Allgemeine Informatik II (SS 2004) mit Lösungen Demoklausur Allgemeine Informatik II (SS 2004) mit Lösungen Dies ist eine Sammlung von 7 Aufgaben, die der Klausur am 10. Juli nahekommen. Verzeichnis der Aufgaben Seite 1: BNF-Grammatik Seite 3: Rekursion

Mehr

PHP JavaScript Kapitel 9. Java-Script-Objekte und das Event-Modell

PHP JavaScript Kapitel 9. Java-Script-Objekte und das Event-Modell Java-Script-Objekte und das Event-Modell 1 Interaktions-Methoden des Window-Objekts

Mehr

Von Turbo Pascal zu Object Pascal

Von Turbo Pascal zu Object Pascal unter Delphi Landesfachberater für Informatik in Thüringen otto.thiele@gmx.net 4. Fachtagung Informatikunterricht der Zukunft Arbeitskreis F1 März 2006 Gliederung 1. 2. 3. 4. 5. 6. 7. Komponenten 1 Komponentenorientiertes

Mehr

Übungsaufgaben zu Delphi von M. Hühr

Übungsaufgaben zu Delphi von M. Hühr Übungsaufgaben zu Delphi von M. Hühr einige Aufgaben zur Übung von Algorithmen leicht 1.1 Schreiben Sie ein Programm, mit dem man die Summe der Zahlen von 1 bis zu dem eingegebenen Wert erhält. 1.2 Schreiben

Mehr

Datentypen: integer, char, string, boolean

Datentypen: integer, char, string, boolean Agenda für heute, 13. April, 2006 Der Datentyp integer Vergleichsoperatoren, Wahrheitswerte und boolesche Variablen Zusammengesetzte if-then-else-anweisungen Var i: integer; Teilbereich der ganzen Zahlen,

Mehr

\\//_. 18. Mai Goethe-Gymnasium Sebnitz. Datenstrukturen und Datentypen \\//_. Datentypen und. Datenstrukturen. einfache Datentypen

\\//_. 18. Mai Goethe-Gymnasium Sebnitz. Datenstrukturen und Datentypen \\//_. Datentypen und. Datenstrukturen. einfache Datentypen und und und Goethe-Gymnasium Sebnitz 18. Mai 2014 Gliederung und und 1 und 2 3 Sinn und Zweck und und Für das Programmieren und auch das Benutzen von Anwendungsprogrammen ist es von Bedeutung, welcher

Mehr

2 Programmentwicklung mit Delphi

2 Programmentwicklung mit Delphi 2.1 Arbeiten mit Delphi 26 2 Programmentwicklung mit Delphi Die Programmentwicklung mit Delphi wird in drei Schritten eingeführt: Zuerst wird die prinzipielle Arbeitsweise geschildert, danach wird das

Mehr

4.Grundsätzliche Programmentwicklungsmethoden

4.Grundsätzliche Programmentwicklungsmethoden 4.Grundsätzliche Programmentwicklungsmethoden 1.1 Grundlage strukturierter und objektorientierter Programmierung Begriff Software Engineering - umfaßt den gezielten Einsatz von Beschreibungsmitteln, Methoden

Mehr

Projektkurs MATLAB. ik i i ITK Engineering AG 1

Projektkurs MATLAB. ik i i ITK Engineering AG 1 Projektkurs MATLAB Wintersemester t 2011/2012 Dr-Ing Houssem Abdellatif Teamleiter Control Systems & Model Based Design houssemabdellatif@itk-engineeringde wwwitk-engineeringde ik i i 14112011 ITK Engineering

Mehr

TURBO PASCAL VERSION 5.5

TURBO PASCAL VERSION 5.5 Jörg Lange TURBO PASCAL VERSION 5.5 / Hüthig Buch Verlag Heidelberg 7 Inhaltsverzeichnis 1. DasTURBO-Pascal-System 13 1.1 Starten des TURBO-Pascal-Systems 13 1.2 DasTURBO-Pascal-Menue-System 17 1.3 DasF)ILE-Menue

Mehr

Grundkonzepte der objektorientierten Programmierung Teil 1

Grundkonzepte der objektorientierten Programmierung Teil 1 Grundkonzepte der objektorientierten Programmierung Teil 1 2 Objektorientierte Modellierung 1 2 1$ 3 4 5 6 1$ 1$ 1$ 1$ 1$ 1$ 1$ 1$ 1$ Miniwelt Modell System 3 Warum Objektorientierung? These: Marktreife

Mehr

Einführung in rekursives Programmieren

Einführung in rekursives Programmieren Einführung in rekursives Programmieren mit numerischen und graphischen Beispielen (fraktale Kurven) von Werner Rockenbach, Simmern Nikolaus Wirth definiert die Rekursion wie folgt: Ein Objekt heißt rekursiv,

Mehr

Sachinformation. TButton. TLabel. TMemo

Sachinformation. TButton. TLabel. TMemo Sachinformation Oft fehlt es im Informatik-Unterricht an kurzen, zielgerichteten Aufgaben (Übungsaufgaben), mit denen Schüler/innen den Umgang mit den grundlegenden Konzepten der Objektorientierung (auch

Mehr

JavaScript und PHP-Merkhilfe

JavaScript und PHP-Merkhilfe JavaScript und PHP-Merkhilfe David Vajda 10. November 2016 1 JavaScript 1. Einbinden von JavaScript in das HTML-Dokument

Mehr

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML. JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung

Mehr

Aspekte objektorientierter Programmierung. mit Delphi

Aspekte objektorientierter Programmierung. mit Delphi IFB-Veranstaltungen : 19.657 / 19.666A und weitere Von Pascal nach Delphi Aspekte objektorientierter Programmierung mit Delphi Ulrich Mayr, Trier Inhaltsverzeichnis OOP-Konzepte von Delphi verstehen und

Mehr

Einführung in C. Alexander Batoulis. 5. Mai Fakutltät IV Technische Universität Berlin

Einführung in C. Alexander Batoulis. 5. Mai Fakutltät IV Technische Universität Berlin Fakutltät IV Technische Universität Berlin 5. Mai 2014 Inhaltsverzeichnis 1 2 3 4 5 6 7 Überblick Beispielprogramm in Java Beispielprogramm in C 1 2 3 4 5 6 7 Beispielprogramm in Java Beispielprogramm

Mehr

Historische Innovationen von Niklaus Wirth

Historische Innovationen von Niklaus Wirth Historische Innovationen von Niklaus Wirth Romain Schmitz 26. Januar 2006 Biografie 1934 geboren am 15. Februar, Schweiz 1959 Abschluss als Elektroingenieur 1963 Promotion, Berekley 1968 Professor an der

Mehr

2 Programmieren in Java I noch ohne Nachbearbeitung

2 Programmieren in Java I noch ohne Nachbearbeitung 1 2 Programmieren in Java I noch ohne Nachbearbeitung 2.1 Was sind Programme? Eingabe = Verarbeitung = Ausgabe Die Eingabe kann sein Konstanten im Quelltext; Kommandozeilenparameter oder interaktive Eingabe

Mehr

Von Pascal zu Delphi. Aufbau eines Delphi-Projektes. Grundlagen von ObjectPascal. Prozeduren und Funktionen. Übungen. Ende

Von Pascal zu Delphi. Aufbau eines Delphi-Projektes. Grundlagen von ObjectPascal. Prozeduren und Funktionen. Übungen. Ende Von Pascal zu Delphi Aufbau eines Delphi-Projektes Aufbau einer Unit Aufbau einer Prozedur Grundlagen von ObjectPascal Schleifen Verzweigungen Array Prozeduren und Funktionen Übungen Ende Entwicklung der

Mehr

Kurs 1575, Klausur vom , Musterlösung

Kurs 1575, Klausur vom , Musterlösung Kurs 1575, Klausur vom 7.2.1998, Musterlösung Sie wollen die Tause von Büchern in Ihrem heimischen Bücherregal lich systematisch erfassen. Dazu schreiben Sie sich von jedem Buch Autorenname, Titel sowie

Mehr

JavaScript in Beispielen

JavaScript in Beispielen 1. HTML und JavaScript JavaScript Programme sind ein Teil von sog. HTML Seiten (Hyper Text Markup Language), wie sie im Internet verwendet werden. Eine reine HTML Seite besteht aus Text und Formatierungsangaben

Mehr

Kurs 1575, Musterlösung der Klausur vom

Kurs 1575, Musterlösung der Klausur vom Vorbemerkung: Gehen Sie bei Ihren Lösungen grundsätzlich davon aus, dass die Eingabedaten in einer Datei zur Verfügung stehen und über input eingelesen werden, und dass die Ausgabe über output in eine

Mehr

Anleitung zum Dialog Simulator

Anleitung zum Dialog Simulator Inhaltsverzeichnis A Seeheim-Modell 14 Inhaltsverzeichnis Anleitung zum Dialog Simulator Version 0.9.0.1 Tobias Nowack 1. Oktober 2004 Inhaltsverzeichnis 1 1 Einleitung 4 2 Change Log 4 2.1 Version 0.9.0.1..................................

Mehr

LEGO-Mindstorms-Roboter im Informatikunterricht -mit Delphi-

LEGO-Mindstorms-Roboter im Informatikunterricht -mit Delphi- Eckart Modrow LEGO-Mindstorms-Roboter im Informatikunterricht -mit Delphi- Benutzung in einer Programmierumgebung Für die LEGO-Roboter stehen unter allen gängigen Betriebssystemen unterschiedliche Entwicklungsumgebungen

Mehr

Interaktion Java und JavaScript

Interaktion Java und JavaScript Interaktion Java und JavaScript Eliane Müller Inhalt JavaScript LiveConnect Aufruf von Java aus JavaScript via client-side LiveConnect Aufruf von JavaScript aus Java via client-side LiveConnect Anwendung:

Mehr

Wählt man einen Wert aus, so wird dieser in das Selektionsbild übernommen und der Docking- Container wird wieder verkleinert.

Wählt man einen Wert aus, so wird dieser in das Selektionsbild übernommen und der Docking- Container wird wieder verkleinert. Fly-Out-Menu Ein Fly-Out-Mechanismus auf dem Selektionsbild mithilfe von HTML und entsprechenden Events. Fährt man mit der Maus über einen der drei angebotenen Kästen, so fährt der Docker-Control aus und

Mehr

15 Der strukturierte Datentyp»set«(Mengen)

15 Der strukturierte Datentyp»set«(Mengen) Dr. K. Haller Turbo-Pascal Kap. 15: Mengen (Sets) 15-1 15 Der strukturierte Datentyp»set«(Mengen) Gliederung 15.1 Allgemeines zu Mengen...2 15.2 Mengen-Operatoren, Demo-Programm...3 15.3 Mengen-Prozeduren,

Mehr

Embedded Webserver in Forth

Embedded Webserver in Forth Embedded Webserver in Forth Die Anfrage vom Browser GET / HTTP/1.1 User-Agent: Opera/9.80 (Windows NT 5.1) Presto/2.12.388 Version/12.12 Host: 192.168.5.2 Accept: text/html, application/xml;q=0.9, application/xhtml+xml,

Mehr

Delphi-Source.de. Delphi-Source.de - Grundlagen. Object Pascal-Grundlagen. Allgemeines zur Syntax. Variablen und Konstanten. Was ist Object Pascal?

Delphi-Source.de. Delphi-Source.de - Grundlagen. Object Pascal-Grundlagen. Allgemeines zur Syntax. Variablen und Konstanten. Was ist Object Pascal? Delphi-Source.de Delphi-Source.de - Grundlagen Object Pascal-Grundlagen Allgemeines zur Syntax Was ist Object Pascal? Bei Object Pascal handelt es sich um eine höhere, objektorientierte Programmiersprache.

Mehr

ÜBERPRÜFUNG VON TYPEN

ÜBERPRÜFUNG VON TYPEN 5. Kapitel ÜBERPRÜFUNG VON TYPEN Compilerbau Prof. Dr. Wolfgang Schramm Typüberprüfung 1 Was ist wird überprüft? Ob Operatoren und Operanden verträglich (kompatibel) sind. Welche Programmelemente haben

Mehr

DOM Document Object Model

DOM Document Object Model DOM Document Object Model J. Schneeberger Das Document Object Model (DOM) W3C Spezifikation Benutzt die Baumstruktur des (XML/HTML) Dokuments Programmierschnittstelle (API) für HTML- und XML-Dokumente

Mehr

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch) JAVA BASICS 2. Primitive Datentypen 1. Warum Java? weit verbreitet einfach und (relativ) sicher keine Pointer (?) keine gotos kein Präprozessor keine globalen Variablen garbage collection objekt-orientiert

Mehr

Grundlagen Internet-Technologien. Clientseitige Web-Programmierung

Grundlagen Internet-Technologien. Clientseitige Web-Programmierung Clientseitige Web-Programmierung mit JavaScript Version 1.1 3.5.2010 1 aktuelles 2 clientseitige Web-Programmierung verschiedene Ansätze JavaScript Java Applet Adobe Flash Microsoft Silverlight RIA: rich

Mehr

2. Algorithmische Methoden 2.1 Rekursion. 18. April 2017

2. Algorithmische Methoden 2.1 Rekursion. 18. April 2017 2. Algorithmische Methoden 2.1 Rekursion 18. April 2017 Rekursiver Algorithmus Ein rekursiver Algorithmus löst ein Problem, indem er eine oder mehrere kleinere Instanzen des gleichen Problems löst. Beispiel

Mehr

= a) Berechnen Sie die fehlenden Funktionswerte der Wertetabelle. n

= a) Berechnen Sie die fehlenden Funktionswerte der Wertetabelle. n Info 12 IF1 GK (GA) Bearbeitungszeit: 135 min Seite 1 Aufgabe 1: rekursive Funktionen Die Hofstadter-Funktion ist definiert durch: hof ( n hof ( n 1)) + hof ( n hof ( n 2)) hof ( n) = 1 a) Berechnen Sie

Mehr

C allgemein. C wurde unter und für Unix entwickelt. Vorläufer sind BCPL und B.

C allgemein. C wurde unter und für Unix entwickelt. Vorläufer sind BCPL und B. C-Crash-Kurs Eine kurze, keinesfalls erschöpfende Einführung in die Sprache C für Studierende, die eine strukturierte imperative Programmiersprache beherrschen. Die Vorstellung erfolgt am Beispiel von

Mehr

Unterprogramme. Komplexes Verhalten kann modular mit Hilfe von Unterprogrammen beschrieben werden Es gibt zwei Arten von Unterprogrammen:

Unterprogramme. Komplexes Verhalten kann modular mit Hilfe von Unterprogrammen beschrieben werden Es gibt zwei Arten von Unterprogrammen: Unterprogramme Dr. Wolfgang Günther Unterprogramme 2 Unterprogramme Komplexes Verhalten kann modular mit Hilfe von Unterprogrammen beschrieben werden Es gibt zwei Arten von Unterprogrammen: Prozeduren

Mehr

Programmierkurs: Delphi: Einstieg

Programmierkurs: Delphi: Einstieg Seite 1 von 6 Programmierkurs: Delphi: Einstieg Aus Wikibooks Inhaltsverzeichnis 1 Einstieg Einstieg Was ist Delphi Borland Delphi ist eine RAD-Programmierumgebung von Borland. Sie basiert auf der Programmiersprache

Mehr