🐹 Programmieren

mit dem Hamster (Teil 1)

45 Minuten · ganz einfach

Heute machen wir das

  • Wir programmieren

Heute machen wir das

  • Wir programmieren
  • Wir machen Fehler

Heute machen wir das

  • Wir programmieren
  • Wir machen Fehler
  • Wir lernen daraus 😄

🤔 Was ist Programmieren?

Programmieren heißt:

🤔 Was ist Programmieren?

Programmieren heißt:

Dem Computer sagen, was er tun soll.

Der Computer ist ein "Ding" - in der deutschen Sprache ist er "männlich" (grammatisches Geschlecht)

Die ersten Computer waren Frauen

  • Computer war früher ein Beruf, den vor allem Frauen ausgeübt hatten
  • Das ist aber lange her, das war in den 40er Jahren in den USA
  • Die Männer bauten die Hardware

  • Die Frauen machten das Programmieren

  • Es gibt einen sehr guten Film: "Hidden Figures", in dem es um die ersten "Computer-Frauen" geht

⚠️ Wichtig

Der Computer denkt nicht.

⚠️ Wichtig

Der Computer denkt nicht.
Er rät nicht.

⚠️ Wichtig

Der Computer denkt nicht.
Er rät nicht.
Er macht nur, was wir sagen.

Der Computer ist sehr klein

CPU

🧠 Der Computer versteht uns nicht

Er versteht keine normale Sprache.

🧠 Der Computer versteht nur

  • 0
  • 1

🧠 Der Computer versteht nur

  • 0 = aus ❌
  • 1 = an ✅

🧠 Alles im Computer ist 0 und 1

  • Bilder
  • Musik
  • Texte
  • Spiele

👉 alles nur 0 und 1

🤔 Aber wir denken nicht in 0 und 1

Niemand möchte so programmieren:

01001001 01100110 00100000 01100001

💡 Lösung

Wir brauchen eine Programmiersprache.

💬 Was ist eine Programmiersprache?

Eine Sprache,

  • die wir verstehen
  • die der Computer übersetzen kann

🐹 Der Hamster ist eine Programmiersprache

vor()

🐹 Der Hamster ist eine Programmiersprache

vor()
linksUm()

🐹 Der Hamster ist eine Programmiersprache

vor()
linksUm()
nimm()

🌍 Es gibt viele Programmiersprachen

Zum Beispiel:

  • Python 🐍
  • Java
  • JavaScript

🌍 Aber egal welche Sprache

Am Ende versteht der Computer
immer nur 0 und 1

🤖 Wer übersetzt das für den Computer?

Das macht ein Programm.

🤖 Dieses Programm heißt

  • Interpreter

🤖 Dieses Programm heißt

  • Interpreter
  • Compiler

🔄 Zwei Wege zum Computer

  • Interpreter
    übersetzt Schritt für Schritt

🔄 Zwei Wege zum Computer

  • Interpreter
    übersetzt Schritt für Schritt
  • Compiler
    übersetzt alles auf einmal

🧠 Wichtig für heute

👉 Das musst du dir nicht merken

🧠 Wichtig für heute

👉 Das musst du dir nicht merken
👉 Wichtig ist nur:

🧠 Merksatz

Wir schreiben Befehle.
Der Computer bekommt 0 und 1.

🐹 Das ist unser Hamster

  • Ein kleiner Roboter
  • Er läuft über sein Territorium, aber nur nach vorne
  • Er kann sich nach links drehen
  • Er kann Körner aufnehmen und wieder ablegen
  • Bei einer Mauer kann er nicht weiter laufen
  • Er kann nicht denken, wir müssen ihm alles genau sagen

🐹 Das ist unser Hamster

  • Ein kleiner Roboter
  • Er kann nicht denken
  • Er wartet auf Befehle

Der Python Hamster Simulator

  • Der echte Hamster spricht nur Java und muss auf dem Computer installiert werden
  • Einfacher ist der "Python Hamster Simulator"
  • Vorteil: Alles im Browser
  • Wichtig: Dieser Hamster spricht Python und kann sehr viel weniger als der Java Hamster
  • Zum Programmieren lernen ist der Simulator aber optimal
  • Gebt einfach im Adressfeld des Browsers seine Adresse ein:

https://www.gsglebach.de/simulator/

Online Hamster Simulator für Python

▶️ Wir probieren es aus

Was passiert bei:

vor()

▶️ Noch ein Befehl

Was passiert bei:

linksUm()

🧪 Mini-Aufgabe 1

Der Hamster soll zwei Felder nach vorne laufen

🧪 Mini-Aufgabe 1

vor()
vor()

🧪 Mini-Aufgabe 2

Der Hamster soll:

  • vor

🧪 Mini-Aufgabe 2

Der Hamster soll:

  • vor
  • links drehen

🧪 Mini-Aufgabe 2

Der Hamster soll:

  • vor
  • links drehen
  • vor

🧪 Mini-Aufgabe 2

vor()
linksUm()
vor()

🤯 Achtung Fehler!

Was passiert hier?

Der Hamster soll ein Korn nehmen, es ist aber keines da!

🤯 Achtung Fehler!

nimm()

❓ Wer ist schuld?

  • Der Hamster?

❓ Wer ist schuld?

  • Der Hamster?
  • Der Computer?

❓ Wer ist schuld?

  • Der Hamster?
  • Der Computer?
  • Wir!

🧠 Merksatz

Der Computer ist nicht schlau.

🧠 Merksatz

Der Computer ist nicht schlau.
Wir müssen für ihn denken.

🎉 Ihr habt programmiert!

  • Ihr habt Befehle benutzt

🎉 Ihr habt programmiert!

  • Ihr habt Befehle benutzt
  • Die Reihenfolge war wichtig

🎉 Ihr habt programmiert!

  • Ihr habt Befehle benutzt
  • Die Reihenfolge war wichtig
  • Fehler sind normal 😊

🚀 Nächstes Mal

  • Entscheidungen
  • Wiederholungen
  • Der Hamster wird schlauer 🐹
Made with Slides.com