programmieren - wie einsteigen ?

20

Upload: freja

Post on 27-Jan-2016

35 views

Category:

Documents


0 download

DESCRIPTION

Programmieren - wie einsteigen ?. class HelloWorldApp { public static void main(String[] args) { System.out.println(" Hello World! "); } }. tiobe.com/index.php/content/paperinfo/tpci/. iPhone. Eine Kernidee der Informatik: Computer  formales System. Intuition - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Programmieren - wie einsteigen ?
Page 2: Programmieren - wie einsteigen ?

class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); }}

Programmieren - wie einsteigen ?

Page 3: Programmieren - wie einsteigen ?

tiobe.c

om

/index.p

hp/c

onte

nt/

paperi

nfo

/tpci

/

iPhone

Page 4: Programmieren - wie einsteigen ?

Eine Kernidee der Informatik:Computer formales System

Intuition

Formale Beschreibung

Page 5: Programmieren - wie einsteigen ?

Kara, der programmierbare Marienkäfer !

Page 6: Programmieren - wie einsteigen ?

Automaten im Alltag

Page 7: Programmieren - wie einsteigen ?

Ein ganz einfacher Automat: Lichtschalter

Lichtaus

Lichtein

drücken

drücken

start

Ein Lichtschalter hat nur zwei Zustände, ein und aus.

Ein „Sensor“ meldet, wenn der Schalter betätigt wird.

Page 8: Programmieren - wie einsteigen ?

Ein wenig komplexer: Videogerät

Nichtstun

Videoabspielen

„play“

„stop“

start Warten

„pause“

„play“

Time out

Spulen

„play“„forward“„rewind“

Page 9: Programmieren - wie einsteigen ?

Dieser Automat...

•akzeptiert nur

•zeigt eingeworfenen Betrag an

•gibt nur aus

für 3,-

0.000.00

Getränkeautomaten

Page 10: Programmieren - wie einsteigen ?

0,- 1,- 2,- 3,-1.001.00 2.002.00 3.003.00

2.002.00 3.003.00

0.000.00

CokeCoke

SpriteSprite

Das Leben eines Getränkeautomaten...

Page 11: Programmieren - wie einsteigen ?

Frage: oder ?

0,- 1,- 2,- 3,-

Zustand

• stellt sich der Automat in einem Zustand

• werden von seinen Sensoren beantwortet

Das Leben eines Getränkeautomaten...

Page 12: Programmieren - wie einsteigen ?

1.001.00 2.002.00 3.003.00

2.002.00 3.003.00

0.000.00

0,- 1,- 2,- 3,-

Übergang

Frage: oder ?

• die Antwort darauf gibt der Automat in einem Übergang

• führt dabei gewisse Aktionen aus

CokeCoke

SpriteSprite

Das Leben eines Getränkeautomaten...

Page 13: Programmieren - wie einsteigen ?

Automat für Videogerät

Play / PauseStop

Zustände

Übergänge

Sensoren

Page 14: Programmieren - wie einsteigen ?

Automat für Videogerät

Play / PauseStop

Zustände

Übergänge

Sensoren

Page 15: Programmieren - wie einsteigen ?

Automat für Videogerät

Play / PauseStop

Zustände

Übergänge

Sensoren

Page 16: Programmieren - wie einsteigen ?

Automat für Videogerät

Play / PauseStop

Zustände

Übergänge

Sensoren

Page 17: Programmieren - wie einsteigen ?
Page 18: Programmieren - wie einsteigen ?

Die Aufgabe: alle Blätter bis zum nächsten Baumstumpf aufnehmen!

Das Programm: ein Zustand „collect leaves“,benötigt zwei Sensoren

Kara, der Blättersammler

Page 19: Programmieren - wie einsteigen ?

Kara, der Blättersammler !

Programm als alltagsähnlicher Pseudo-Code

falls (nicht vor Baum) UND (nicht auf Kleeblatt), dann [Schritt vorwärts] und [gehe zu collect leave]

ODER falls (nicht vor Baum) UND (auf Kleeblatt),dann [fresse Kleeblatt, Schritt vorwärts] und [gehe zu collect

leave]ODER falls (vor Baum) UND (nicht auf Kleeblatt),

dann [] und [gehe zu Stop]ODER falls (vor Baum) UND (auf Kleeblatt),

dann [fresse Kleeblatt] und [gehe zu Stop]

Page 20: Programmieren - wie einsteigen ?

Kara-Steckbrief

Worum geht‘s

Einführung in „Programmierdenken“

Für wen Schüler/innen ohne oder mit wenig Programmiererfahrung

Lernziele• Grundlagen der Programmierung• Modell der endlichen Automaten

Einsatz-dauer

6-12 Lektionen

TechnikJava 1.2, JRE, keine Installation. Windows, Mac OS X, Unix / Linux.