Informatik
Was ist Programmieren (Coding)?
Kurze Antwort
Programmieren (Coding) heißt, Anweisungen in einer Sprache zu schreiben, die ein Computer versteht, damit er eine Aufgabe erledigt, etwa ein Spiel, eine App oder eine Website.
In einem Satz
Programmieren (auf Englisch Coding) heißt, einem Computer in einer Programmiersprache Schritt für Schritt Anweisungen zu geben, den sogenannten Code. So entstehen Spiele, Apps, Websites und Programme für Roboter.
Erklärt
Was ist Programmieren?
Computer sind schnell, aber sie tun nur, was man ihnen sagt, und zwar ganz genau. Programmieren ist der Weg, es ihnen zu sagen. Zuerst planst du die Schritte, das ist ein Algorithmus. Dann schreibst du diese Schritte in einer Programmiersprache. Die fertige Sammlung von Anweisungen ist ein Programm. Apps, Spiele, Websites und sogar Waschmaschinen, Ampeln und Autos laufen mit Programmen.
Stell dir vor, du erklärst einem Roboter, wie man ein Butterbrot schmiert. „Schmier Butter aufs Brot“ reicht nicht. Er muss wissen: Brot nehmen, Messer nehmen, Butter mit dem Messer aufnehmen, auf dem Brot verteilen. Genau so genau muss Code sein.
Blöcke oder Text?
Es gibt zwei Hauptwege zu programmieren:
- Blockbasiert: Du ziehst Blöcke wie Puzzleteile zusammen. Ein beliebtes Beispiel ist Scratch, das am MIT Media Lab entstanden ist. Es eignet sich gut für den Einstieg, weil du bei den Befehlen keine Tippfehler machen kannst. Auch viele Lernroboter und kleine Mikrocontroller-Platinen, die in Schulen benutzt werden, programmiert man mit Blöcken.
- Textbasiert: Du tippst Befehle. Python und JavaScript sind häufige Beispiele. Die meisten Profis programmieren in Textform.
| Sprache | Art | Wofür man sie oft benutzt |
|---|---|---|
| Scratch | Blöcke | Spiele und Animationen, Einstieg |
| Python | Text | Schule, Datenauswertung, künstliche Intelligenz |
| JavaScript | Text | interaktive Websites |
| HTML | Text | Aufbau von Webseiten (eine Auszeichnungssprache, keine echte Programmiersprache) |
Die fünf großen Ideen
Egal, welche Sprache, dieselben großen Ideen tauchen auf:
- Folge (Sequenz): Anweisungen laufen der Reihe nach ab.
- Schleifen: Anweisungen werden wiederholt, zum Beispiel „wiederhole 10-mal“.
- Bedingungen: „Wenn dies, dann das, sonst etwas anderes.“
- Variablen: benannte Kisten, die Informationen speichern, wie einen Punktestand.
- Ereignisse: etwas, das Code startet, zum Beispiel ein Klick auf die grüne Flagge oder ein Tastendruck.
So entsteht ein Programm
Schritt für Schritt
- Die Aufgabe verstehenWas soll am Ende passieren? Zum Beispiel: Eine Katze soll ein Quadrat laufen.
- Den Plan machenSchreib die Schritte als Algorithmus auf, mit Worten oder als Bild.
- Den Code schreibenÜbersetze den Plan in Blöcke oder Text.
- TestenStarte das Programm und schau genau hin: Passiert, was du wolltest?
- Fehler behebenFinde den Fehler, ändere eine Sache und teste wieder.
Code funktioniert selten gleich beim ersten Mal, selbst bei Profis. Fehler zu finden und zu beheben heißt Fehlersuche (Debugging) und gehört ganz normal zum Programmieren. Tief drinnen verwandelt der Computer alles in Binärzahlen: Muster aus 0 und 1. Wie die Teile eines Computers zusammenarbeiten, erfährst du bei den Teilen eines Computers.
Computer
Roboter
Rakete
Bauklötze
Beispiele
Blockcode (im Scratch-Stil): Die Figur läuft ein Zehneck, weil 10 · 36 Grad = 360 Grad, also eine ganze Drehung.
- wenn die grüne Flagge angeklickt wird
- wiederhole 10-mal
- gehe 10 Schritte
- drehe dich um 36 Grad
Dieselbe Idee mit einer Variable in Python:
| Python-Zeile | Was sie tut |
|---|---|
score = 0 |
erstellt eine Variable namens score mit dem Startwert 0 |
for i in range(5): |
wiederholt die nächsten Zeilen 5-mal |
score = score + 1 |
zählt 1 zum Punktestand dazu |
print(score) |
zeigt den Punktestand auf dem Bildschirm |
Eine Bedingung in Python:
| Python-Zeile | Was sie tut |
|---|---|
alter = 9 |
speichert die Zahl 9 in der Variable alter |
if alter >= 8: |
prüft: Ist alter 8 oder größer? |
print("Du darfst mitfahren!") |
wird nur ausgeführt, wenn die Bedingung stimmt |
else: |
sonst … |
print("Noch ein bisschen warten.") |
wird ausgeführt, wenn die Bedingung nicht stimmt |
In Python ist die Einrückung wichtig: Die Zeilen, die zu if, else oder for gehören, stehen ein Stück weiter rechts.
Auch Programmieren ohne Computer funktioniert: Schreibe Pfeilkarten (vorwärts, links, rechts) und „programmiere“ damit eine Freundin oder einen Freund, durch ein Labyrinth auf dem Boden zu laufen.
Häufige Fehler
- Tippfehler bei Textcode. Groß- und Kleinschreibung, Klammern, Anführungszeichen und Doppelpunkte sind wichtig. Prüfe genau.
- = und == verwechseln. In Python speichert
=einen Wert,==vergleicht zwei Werte. - Eine Endlosschleife bauen. Wenn eine Schleife nie endet, hängt das Programm. Prüfe, ob die Bedingung irgendwann erfüllt ist.
- Aufgeben, wenn etwas kaputtgeht. Bei allen geht mal ein Programm kaputt. Teste kleine Teile oft.
- Code kopieren, ohne ihn zu verstehen. Ändere jeweils eine Sache und sage vorher, was passieren wird.
Kurzes Quiz
Programmieren (Coding)
Teste dein Wissen mit 4 kurzen Fragen.
Frage 1 von 4
Was ist ein Programm?
Üben
Probier es aus
Teste dich selbst. Die Lösungen stehen darunter.
- Was zeichnet dieser Code? wiederhole 4-mal: gehe 50 Schritte, drehe dich um 90 Grad
- „Wenn es regnet, nimm den Schirm mit.“ Welche der großen Ideen ist das?
punkte = 3, danachpunkte = punkte + 2. Welchen Wert hatpunktejetzt?- Wie oft erscheint „Hallo“ bei
for i in range(3): print("Hallo")? - Die Figur soll ein gleichseitiges Dreieck laufen. Um wie viel Grad muss sie sich nach jeder Seite drehen?
Lösungen: 1) Ein Quadrat. 2) Eine Bedingung. 3) 5. 4) Dreimal. 5) Um 120 Grad, denn 3 · 120 Grad = 360 Grad.
Code- und Logikrätsel
Für Erwachsene
Verwandte Themen
Algorithmus
Ein Algorithmus ist eine genaue Schritt-für-Schritt-Anleitung, um ein Problem zu lösen oder eine Aufgabe zu erledigen. Computer befolgen Algorithmen, die als Code geschrieben sind.
Fehlersuche (Debugging)
Debugging heißt, Fehler (englisch bugs) in einem Algorithmus oder Computerprogramm zu finden und zu beheben. Das gehört für alle ganz normal zum Programmieren.
Binärsystem
Das Binärsystem (Dualsystem) ist ein Zahlensystem mit nur zwei Ziffern, 0 und 1. Computer speichern und verarbeiten damit alle ihre Informationen.
Sicher im Internet
Sicher im Netz heißt: persönliche Daten geheim halten, Privatsphäre-Einstellungen und starke Passwörter nutzen, nett sein und bei Sorgen eine vertraute erwachsene Person ansprechen.
Das Internet
Das Internet ist ein riesiges Netzwerk, das Milliarden von Computern und Handys weltweit verbindet, damit sie Informationen austauschen. Das Web, E-Mails und Videoanrufe laufen darüber.
Künstliche Intelligenz
Künstliche Intelligenz (KI) ist Software, die Aufgaben löst, die sonst menschliches Denken brauchen, etwa Bilder erkennen oder Texte schreiben. Die meiste KI lernt heute aus Beispielen.