Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Programmieren Hexenwerk oder Zauberspuk? Kinderuniversität Mittwoch, 16. März 2016 Kinder-Akademie Fulda & Hochschule Fulda Peter Klingebiel, HS Fulda,

Ähnliche Präsentationen


Präsentation zum Thema: "Programmieren Hexenwerk oder Zauberspuk? Kinderuniversität Mittwoch, 16. März 2016 Kinder-Akademie Fulda & Hochschule Fulda Peter Klingebiel, HS Fulda,"—  Präsentation transkript:

1 Programmieren Hexenwerk oder Zauberspuk? Kinderuniversität Mittwoch, 16. März 2016 Kinder-Akademie Fulda & Hochschule Fulda Peter Klingebiel, HS Fulda, DVZ

2 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 20162 Zur Vorlesung Wer bin ich? –Peter Klingebiel –Dipl.-Ing. Maschinenbau –Leiter DVZ der Hochschule Fulda –Vorlesungen Informatik und Elektrotechnik Was wollen wir heute machen? –Wie funktionieren Computer? –Was sind Programme? –Grundlagen der Programmierung –Einfache Beispiele

3 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 20163 Wie funktionieren Computer? (1)

4 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 20164 Wie funktionieren Computer? (2)

5 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 20165 Wie funktionieren Computer? (3)

6 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 20166 Wie funktionieren Computer? (4) Computer ? –Mikroprozessoren (CPU) –Ein- und Ausgabegeräte –Speicher –und und und … –  Hardware („Blech“) Computer funktionieren nur mit –Programmen! –  Software

7 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 20167 Was sind Programme? (1) Computer … –… funktionieren nur mit Programmen / Software Programme beschreiben … –… was ein Computer tun soll (Aufgabe, Problem) –… wie ein Computer seine Aufgabe erledigen soll Programme gibt es für –allgemeine Aufgaben (z.B. Windows) –spezielle Aufgaben (z.B. ein Spiel oder MS Word)

8 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 20168 Was sind Programme? (2) Beispiel: Lego Bauanleitung

9 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 20169 Was sind Programme? (3) Doppelkaffeetasse von Friedemann Weise (auf youtube)

10 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201610 Was sind Programme? (4)

11 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201611 Was sind Programme? (5) Ranga Yogeshvar sagt: „Daten und Algorithmen sind die Sprache des 21. Jahrhunderts“ „Programmieren ist die Sprache des 21. Jahrhunderts“ „Jeder kann programmieren!“ Initiative „Jeder kann programmieren“

12 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201612 Was sind Programme? (6) Definition: „Programmieren ist eine Tätigkeit, bei der versucht wird, durch systematischen Einsatz einer gegebenen Programmiersprache ein gestelltes Problem zu lösen.“ aus: H. Balzert, Lehrbuch Grundlagen der Informatik, 1999 Wikipedia: http://de.wikipedia.org/wiki/Programmierung http://de.wikipedia.org/wiki/Programmierung

13 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201613 Was sind Programme? (7) Definition: „Algorithmen, die von einem automatischen Prozessor abgearbeitet werden, bezeichnet man als Programme. Ein Programm stellt die Realisierung eines Algorithmus dar. Im Gegensatz zu einem Algorithmus ist ein Programm konkreter und eingeschränkter.“ aus: Balzert, Lehrbuch... Wikipedia: http://de.wikipedia.org/wiki/Computerprogramm http://de.wikipedia.org/wiki/Computerprogramm

14 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201614 Was sind Programme? (8) Definition: „Algorithmus (Plural: Algorithmen), Problemlösungsbeschreibung, die festlegt, wie ein Problem gelöst werden soll.“ aus: Balzert, Lehrbuch... Wikipedia: http://de.wikipedia.org/wiki/Algorithmus http://de.wikipedia.org/wiki/Algorithmus

15 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201615 Was sind Programme? (9) Entwicklung von Programmen: Aufgabe / Problem so genau wie möglich beschreiben –Beispiel: Idee eines Computerspiels beschreiben Lösungsweg (Algorithmus) suchen und so genau wie möglich beschreiben –Beispiel: Ablauf des Spiels genau beschreiben Programm entwickeln (programmieren) –Beispiel: Computerspiel / Ablauf des Spiels in eine Programmiersprache umsetzen

16 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201616 Was sind Programme? (10) Einfaches Spiel: „Hexe und Zauberer“

17 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201617 Was sind Programme? (11) Programmiersprachen Programme werden in Programmiersprachen geschrieben / beschrieben Programmiersprachen verlangen fast immer eine exakte Beschreibung der Aufgabe und der Lösung der Aufgabe Programmiersprachen sind fast immer sehr pingelig und erfordern die genaueste Einhaltung der Syntax (Rechtschreibung)

18 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201618 Was sind Programme? (12) Spiel: „Hexe und Zauberer“ ungefährer Spielablauf: –Die Hexe (Witch) –folgt dem Mauszeiger und bewegt sich über das Spielfeld –prallt vom Spielfeldrand ab –sagt alle Sekunde „Fang mich doch!“ –und schickt diese Nachricht an den Zauberer –Der Zauberer (Wizard) –rennt hinter der Hexe her –sagt „Ha! Hab Dich“, wenn er die Hexe fängt / berührt –und lacht dann hämisch

19 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201619 Was sind Programme? (13) „Programmtext“ zum Spiel

20 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201620 Was sind Programme? (14) Beispiel: Programmiersprache „C“ C-Programm wird als Text am Computer erstellt und „übersetzt“ Beispielprogramm hallowelt.c: // hallowelt.c #include int main() { printf(„Hallo, Welt!\n“); return(0); }

21 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201621 Was sind Programme? (15) Programmiersprache „Scratch“ Einfache intuitive Programmiersprache, um Kinder und Jugendliche die Grundkonzepte der Programmierung spielerisch zu lehren Entwickelt am MIT Media Lab unter Leitung von Prof. Mitchel Resnick MIT-Forschungsteam Lifelong Kindergarten Group Wikipedia: https://de.wikipedia.org/wiki/Scratch_(Programmiersprache) https://de.wikipedia.org/wiki/Scratch_(Programmiersprache)

22 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201622 Was sind Programme? (16) Besonderheiten von „Scratch“: Einfach und intuitiv zu bedienen Sehr niedrige „Einstiegshürden“ Programme werden mit Bildchen und Symbolen spielerisch zusammen“geklickt“ Wie „spielen mit Legosteinen“ Scratch: https://scratch.mit.edu/ Programmieren auf der Website im Browser!https://scratch.mit.edu/ mBlock: http://www.mblock.cc/ Download und Programmieren auf eigenem Computer!http://www.mblock.cc/

23 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201623 Was sind Programme? (17)

24 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201624 Was sind Programme? (18)

25 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201625 Grundlagen der Programmierung (1) Programme werden aus unterschiedlichen Elementen zusammen“gebaut“ Das einfachste Element ist die Anweisung Beispiele (in C) –printf(„Hallo, Welt!\n“); –return(0); Beispiele (in Scratch) –

26 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201626 Grundlagen der Programmierung (2) C-Programme starten mit main() Scratch-Programme (Skripte) starten bei bestimmten Ereignissen Beispiele –Grüne Fahne –Taste –Nachricht

27 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201627 Grundlagen der Programmierung (3) C-Programme werden übersetzt und zu einem ausführbaren Programm montiert Scratch-Skripte werden durch Zusammen- fügen der Symbole durch Bewegen mit der Maus zusammengebaut

28 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201628 Grundlagen der Programmierung (4) Beispiel: kinderuni-beispiel1

29 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201629 Grundlagen der Programmierung (5) Die meisten Programme sind nicht so einfach gebaut. Fast immer ist eine Steuerung des Programmablaufs erforderlich Oft benötigt werden Bedingungen („mach was, wenn …“) Schleifen („mach was, solange …“) Variable / Daten („merke dir …“) Objekte („bewege …“) Nachrichten („sage …, dass …“)

30 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201630 Grundlagen der Programmierung (6) Bedingungen: wenn / falls / falls sonst u.ä. –falls das Licht an ist, dann schalte es aus –wenn das Zimmer aufgeräumt ist, kannst du spielen, sonst räume weiter auf! Beispiel C: if(anzahl_runden == 10) { … } Beispiele Scratch:

31 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201631 Grundlagen der Programmierung (7) Schleifen: solange bis / wiederhole u.ä. –solange du die Hausarbeiten nicht fertig gemacht hast, kannst du nicht spielen gehen –laufe zehn Runden um das Spielfeld Beispiel C: while(runden < 10) … Beispiele Scratch:

32 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201632 Grundlagen der Programmierung (8) Variable: Daten, Gedächtnis, Operationen –Tore beim Fußballspiel –Runden beim Laufen Beispiel C: int tore = 0; tore = tore + 1;// Tor geschossen! Beispiele Scratch:

33 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201633 Grundlagen der Programmierung (9) Objekte und Nachrichten: Scratch hat als Grundelement der Programmierung Objekte –werden über Skripte programmiert / gesteuert –haben Eigenschaften, z.B. Kostüme –kommunizieren miteinander, schicken und empfangen Nachrichten

34 Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201634 Grundlagen der Programmierung (10) Beispiel: Cat und Panda, kinderuni-beispiel2

35 Einfache Beispiele (1) Ampelsteuerung (Simulation) Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201635

36 Einfache Beispiele (2) Ampelsteuerung mit externer Ampel Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201636

37 Einfache Beispiele (3) Graph eines externen Potentiometers Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201637

38 Einfache Beispiele (4) Lichtsensor lesen und în Graph darstellen Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201638

39 Einfache Beispiele (5) Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201639 Frühstücksroboter von Simone Giertz (auf youtube) Lippenstiftroboter von Simone Giertz (auf youtube)

40 Tschüss! Programmieren – Hexenwerk oder Zauberspuk? - Peter Klingebiel – 16. März 201640


Herunterladen ppt "Programmieren Hexenwerk oder Zauberspuk? Kinderuniversität Mittwoch, 16. März 2016 Kinder-Akademie Fulda & Hochschule Fulda Peter Klingebiel, HS Fulda,"

Ähnliche Präsentationen


Google-Anzeigen