18
Das Java-Hamstermodell Das Java-Hamstermodell Von Dietrich Boles Von Dietrich Boles

Das Java-Hamstermodell Von Dietrich Boles. Inhaltsverzeichnis Java allgemein Java allgemein Vorteile von Java Vorteile von Java Umgang mit dem Hamster-Editor

Embed Size (px)

Citation preview

Page 1: Das Java-Hamstermodell Von Dietrich Boles. Inhaltsverzeichnis Java allgemein Java allgemein Vorteile von Java Vorteile von Java Umgang mit dem Hamster-Editor

Das Java-HamstermodellDas Java-Hamstermodell

Von Dietrich BolesVon Dietrich Boles

Page 2: Das Java-Hamstermodell Von Dietrich Boles. Inhaltsverzeichnis Java allgemein Java allgemein Vorteile von Java Vorteile von Java Umgang mit dem Hamster-Editor

InhaltsverzeichnisInhaltsverzeichnis

Java allgemeinJava allgemeinVorteile von JavaVorteile von Java

Umgang mit dem Hamster-EditorUmgang mit dem Hamster-Editor Imperatives ProgrammierenImperatives Programmieren

GrundbefehleGrundbefehleUnterprogrammeUnterprogramme

Objektorientiertes ProgrammierenObjektorientiertes ProgrammierenNeuer HamsterNeuer HamsterHamsterklassenHamsterklassen

Page 3: Das Java-Hamstermodell Von Dietrich Boles. Inhaltsverzeichnis Java allgemein Java allgemein Vorteile von Java Vorteile von Java Umgang mit dem Hamster-Editor

Java allgemeinJava allgemein

neue Programmierspracheneue Programmiersprache leicht zu verstehenleicht zu verstehenBeispiele:Beispiele:

Das Hamstermodell von Dietrich BolesDas Hamstermodell von Dietrich BolesSog. Applets zur Gestaltung von WebseitenSog. Applets zur Gestaltung von Webseiten

Page 4: Das Java-Hamstermodell Von Dietrich Boles. Inhaltsverzeichnis Java allgemein Java allgemein Vorteile von Java Vorteile von Java Umgang mit dem Hamster-Editor

Vorteile von JavaVorteile von Java

PlattformunabhängigPlattformunabhängiges läuft auf Windows, Linux, Mac, Unix, usw.es läuft auf Windows, Linux, Mac, Unix, usw.

ObjektorientiertObjektorientiertDefinieren neuer Objekte und Befehle möglichDefinieren neuer Objekte und Befehle möglich

Page 5: Das Java-Hamstermodell Von Dietrich Boles. Inhaltsverzeichnis Java allgemein Java allgemein Vorteile von Java Vorteile von Java Umgang mit dem Hamster-Editor

Das Java HamstermodellDas Java Hamstermodell

Page 6: Das Java-Hamstermodell Von Dietrich Boles. Inhaltsverzeichnis Java allgemein Java allgemein Vorteile von Java Vorteile von Java Umgang mit dem Hamster-Editor

Ein neues Programm öffnenEin neues Programm öffnen

KlickKlick in der Symbolleistein der Symbolleiste im Menu „Datei“im Menu „Datei“

auf „Neu“auf „Neu“ oder Alt + „N“oder Alt + „N“

Wähle „imperatives Wähle „imperatives Programm“Programm“

Alt + „N“

Page 7: Das Java-Hamstermodell Von Dietrich Boles. Inhaltsverzeichnis Java allgemein Java allgemein Vorteile von Java Vorteile von Java Umgang mit dem Hamster-Editor

Grundbefehle:Grundbefehle: vor();vor(); linksUm();linksUm(); gib();gib(); nimm();nimm(); schreib(“Hallo“);schreib(“Hallo“);

BeispielprogrammBeispielprogramm

Grundbefehle:Grundbefehle: vor();vor(); linksUm();linksUm(); gib();gib(); nimm();nimm(); schreib(“Hallo“);schreib(“Hallo“);

BeispielprogrammBeispielprogramm

Imperatives ProgrammierenImperatives Programmieren

Page 8: Das Java-Hamstermodell Von Dietrich Boles. Inhaltsverzeichnis Java allgemein Java allgemein Vorteile von Java Vorteile von Java Umgang mit dem Hamster-Editor

UnterprogrammeUnterprogramme

void + Name + ()void + Name + () Start-KlammerStart-Klammer

GrundbefehleGrundbefehledefinierte Befehledefinierte Befehledas Unterprog. selbstdas Unterprog. selbst

Ende-KlammerEnde-Klammer

Beispiel:Beispiel:

void rechtsUm()void rechtsUm(){{

linksUm();linksUm();linksUm();linksUm();linksUm();linksUm();

}}

Page 9: Das Java-Hamstermodell Von Dietrich Boles. Inhaltsverzeichnis Java allgemein Java allgemein Vorteile von Java Vorteile von Java Umgang mit dem Hamster-Editor

Objektorientiertes ProgrammierenObjektorientiertes Programmieren

Es gibt nur ObjekteEs gibt nur Objekte Beispiele:Beispiele:

TerritoriumTerritorium HamsterHamster

Jedes Objekt hat bestimmte Eigenschaften:Jedes Objekt hat bestimmte Eigenschaften: Hamster:Hamster: PositionPosition

ReiheReihe SpalteSpalte

BlickrichtungBlickrichtung Anzahl der Körner im MaulAnzahl der Körner im Maul

Page 10: Das Java-Hamstermodell Von Dietrich Boles. Inhaltsverzeichnis Java allgemein Java allgemein Vorteile von Java Vorteile von Java Umgang mit dem Hamster-Editor

Neues Objekt: HamsterNeues Objekt: Hamster

Kein automatischer Hamster beim StartKein automatischer Hamster beim StartDefinition eines Hamsters:Definition eines Hamsters:

HamsterHamster williwilli == newnew HamsterHamster

Deklaration einer Variablen “willi“ vom Typ Hamster

Name der Variablen

Initialisierung der Variablen

Neues Objekt vom Typ Hamster

Ohne Parameter

();

Page 11: Das Java-Hamstermodell Von Dietrich Boles. Inhaltsverzeichnis Java allgemein Java allgemein Vorteile von Java Vorteile von Java Umgang mit dem Hamster-Editor

Definieren:Definieren:

Initialisieren:Initialisieren:

void void main()main(){{

= = newnew Hamster;Hamster;

willi.init(willi.init(00= = new new Hamster;Hamster;

will.init(will.init(3 3 }}

Beispiel: Mehrere HamsterBeispiel: Mehrere Hamster

Hamster williHamster willi

Hamster willHamster willReiheReihe, , SpalteSpalte,,Blickrichtung(0=Nord)Blickrichtung(0=Nord),,die Anzahldie Anzahl von Körnernvon Körnernundund die Farbe die Farbe

,,55,, 22,, 44,,1010););

,,88,,11,, 22,, 55););

Page 12: Das Java-Hamstermodell Von Dietrich Boles. Inhaltsverzeichnis Java allgemein Java allgemein Vorteile von Java Vorteile von Java Umgang mit dem Hamster-Editor

KlassenKlassen

Mit Klassen spart man UnterprogrammeMit Klassen spart man Unterprogramme

Eine Klasse erweitert die GrundbefehleEine Klasse erweitert die Grundbefehle

Hamster können nur die Befehle ihrer Hamster können nur die Befehle ihrer Klasse ausführenKlasse ausführen

Beispiel:Beispiel:class AHamster extends Hamster {class AHamster extends Hamster {

void kehrt()void kehrt(){{this.linksUm();this.linksUm();this.linksUm();this.linksUm();}}

}}

class BHamster extends Hamster {class BHamster extends Hamster {void rechtsUm()void rechtsUm(){{this.linksUm();this.linksUm();this.linksUm();this.linksUm();this.linksUm();this.linksUm();}}

}}

void main()void main(){{

AHamster a = new AHamster();AHamster a = new AHamster();BHamster b = new BHamster();BHamster b = new BHamster();

a.init(0,0,1,0,8);a.init(0,0,1,0,8);b.init(4,4,0,0,3);b.init(4,4,0,0,3);

a.kehrt();a.kehrt();b.rechtsUm();b.rechtsUm();

}}

Page 13: Das Java-Hamstermodell Von Dietrich Boles. Inhaltsverzeichnis Java allgemein Java allgemein Vorteile von Java Vorteile von Java Umgang mit dem Hamster-Editor

EndeEnde

EineEine PräsentationPräsentation vonvon

Christian, German Tobias, Robert

Page 14: Das Java-Hamstermodell Von Dietrich Boles. Inhaltsverzeichnis Java allgemein Java allgemein Vorteile von Java Vorteile von Java Umgang mit dem Hamster-Editor
Page 15: Das Java-Hamstermodell Von Dietrich Boles. Inhaltsverzeichnis Java allgemein Java allgemein Vorteile von Java Vorteile von Java Umgang mit dem Hamster-Editor

vor();

gib();

linksUm();

vor();

vor();

linksUm();

linksUm();

linksUm();

vor();

gib();

linksUm();

linksUm();

linksUm();

vor();

vor();

linksUm();

linksUm();

linksUm();

vor();

nimm(); Zurück Neustart

Page 16: Das Java-Hamstermodell Von Dietrich Boles. Inhaltsverzeichnis Java allgemein Java allgemein Vorteile von Java Vorteile von Java Umgang mit dem Hamster-Editor
Page 17: Das Java-Hamstermodell Von Dietrich Boles. Inhaltsverzeichnis Java allgemein Java allgemein Vorteile von Java Vorteile von Java Umgang mit dem Hamster-Editor

Init(0, 0, 1, 0);

Init(4, 4, 0, 0);

linksUm();

linksUm();

linksUm();

linksUm();

linksUm();

Zurück Neustart

Page 18: Das Java-Hamstermodell Von Dietrich Boles. Inhaltsverzeichnis Java allgemein Java allgemein Vorteile von Java Vorteile von Java Umgang mit dem Hamster-Editor

EndeEnde

Zurück zur Zurück zur StartseiteStartseite