Programmier Grundlagen
Die immer gleichen Grundbausteine des Programmierens, einmal nebeneinander in Java, Python und C.
Zuletzt aktualisiert: 23. September 2026
Variable deklarieren
Eine Variable speichert einen Wert unter einem Namen, damit du später im Code wieder darauf zugreifen kannst.
Javaint zahl = 5;Pythonzahl = 5Cint zahl = 5;Text ausgeben
Zeigt Text oder das Ergebnis einer Berechnung auf dem Bildschirm an, praktisch zum Testen und Nachvollziehen, was im Programm passiert.
JavaSystem.out.println("Hallo");Pythonprint("Hallo")Cprintf("Hallo");If Bedingung
Führt einen Codeblock nur dann aus, wenn eine bestimmte Bedingung wahr ist, sonst wird er übersprungen.
Javaif (zahl > 0) { ... }Pythonif zahl > 0:Cif (zahl > 0) { ... }For Schleife
Wiederholt einen Codeblock eine festgelegte Anzahl von Malen, zum Beispiel genau zehnmal.
Javafor (int i = 0; i < 10; i++) { ... }Pythonfor i in range(10):Cfor (int i = 0; i < 10; i++) { ... }While Schleife
Wiederholt einen Codeblock so lange, wie eine Bedingung wahr bleibt, die Anzahl der Durchläufe steht vorher nicht fest.
Javawhile (zahl > 0) { ... }Pythonwhile zahl > 0:Cwhile (zahl > 0) { ... }Funktion definieren
Fasst mehrere Anweisungen unter einem eigenen Namen zusammen, die du später mit einem einzigen Aufruf wiederverwenden kannst.
Javaint addiere(int a, int b) { return a + b; }Pythondef addiere(a, b): return a + bCint addiere(int a, int b) { return a + b; }Liste oder Array
Speichert mehrere Werte hintereinander unter einem gemeinsamen Namen, statt für jeden Wert eine eigene Variable anzulegen.
Javaint[] zahlen = {1, 2, 3};Pythonzahlen = [1, 2, 3]Cint zahlen[] = {1, 2, 3};Kommentar
Text im Code, der vom Programm ignoriert wird, nützlich für Erklärungen an dich selbst oder andere.
Java// einzeiliger KommentarPython# einzeiliger KommentarC// einzeiliger KommentarDatentypen und Typumwandlung
Jeder Wert hat einen Datentyp, zum Beispiel eine Ganzzahl oder einen Text. Passen zwei Typen nicht zusammen, muss man vorher umwandeln.
intEine Ganzzahl ohne Nachkommastellen, zum Beispiel 5floatEine Zahl mit Nachkommastellen, zum Beispiel 5.0strText, auch Zeichenkette genannt, zum Beispiel "5"Python: int("5")Wandelt den Text "5" in die Zahl 5 umOperatoren
Zeichen, mit denen du Werte verknüpfst oder miteinander vergleichst.
+ − * /Addition, Subtraktion, Multiplikation, Division%Rest einer Division, zum Beispiel 7 % 2 ergibt 1== und !=Prüft, ob zwei Werte gleich oder ungleich sind> und <Prüft, ob ein Wert größer oder kleiner als ein anderer istMit Text arbeiten
Text lässt sich wie eine Kette einzelner Zeichen behandeln, jedes Zeichen hat eine Position, beginnend bei 0.
text[0]Das erste Zeichen eines Textes, Indexierung genannttext[0:3]Die ersten drei Zeichen, Slicing genannttext.lower()Wandelt den Text in Kleinbuchstaben umtext.replace("a","b")Ersetzt jedes "a" im Text durch ein "b"len(text)Gibt die Anzahl der Zeichen im Text zurückASCII, Zeichen und Escape Sequenzen
Intern ist jedes Zeichen nur eine Zahl. ASCII legt fest, welche Zahl zu welchem Zeichen gehört.
ASCIIOrdnet Buchstaben, Ziffern und Zeichen feste Zahlenwerte zu, das große A steht zum Beispiel für 65Python: chr(65)Wandelt die Zahl 65 in das Zeichen "A" umPython: ord("A")Wandelt das Zeichen "A" zurück in die Zahl 65\n und \tEscape Sequenzen für Zeilenumbruch und Tabulator innerhalb eines TextesFehler beim Programmieren
Eine Fehlermeldung ist kein Grund zur Panik, sie nennt fast immer die Zeile und die Art des Problems. Der gefährlichste Fehler zeigt aber gar keine Meldung.
SyntaxErrorDer Code verstößt gegen die Grammatik der Sprache, oft fehlt eine Klammer oder ein DoppelpunktNameErrorEin Name wird verwendet, den es noch nicht gibt, häufig ein Tippfehler bei einer VariableIndentationErrorDie Einrückung stimmt nicht, in Python entscheidet die Einrückung über CodeblöckeSemantischer FehlerDer Code läuft fehlerfrei durch, liefert aber ein falsches Ergebnis, zum Beispiel weil + statt − verwendet wurde, keine Fehlermeldung, daher am schwersten zu findenTippZuerst die genannte Zeilennummer der Fehlermeldung anschauen, dort liegt fast immer das ProblemAblauf einer Schleife mit Bedingung
So läuft eine typische For oder While Schleife mit einer Prüfung Schritt für Schritt ab.
Vertiefung nach Sprache
Ein paar zusätzliche Eigenheiten je Sprache, über das reine Vergleichen hinaus.
Python
Java
C
ASCII Tabelle
Alle druckbaren ASCII Zeichen mit ihrem Zahlencode. Du musst diese Tabelle nicht auswendig lernen, sie dient nur zum Nachschlagen, falls du mal einen Code brauchst.
| Zeichen | Code | Zeichen | Code | Zeichen | Code | Zeichen | Code |
|---|---|---|---|---|---|---|---|
| Leerzeichen | 32 | ! | 33 | " | 34 | # | 35 |
| $ | 36 | % | 37 | & | 38 | ' | 39 |
| ( | 40 | ) | 41 | * | 42 | + | 43 |
| , | 44 | - | 45 | . | 46 | / | 47 |
| 0 | 48 | 1 | 49 | 2 | 50 | 3 | 51 |
| 4 | 52 | 5 | 53 | 6 | 54 | 7 | 55 |
| 8 | 56 | 9 | 57 | : | 58 | ; | 59 |
| < | 60 | = | 61 | > | 62 | ? | 63 |
| @ | 64 | A | 65 | B | 66 | C | 67 |
| D | 68 | E | 69 | F | 70 | G | 71 |
| H | 72 | I | 73 | J | 74 | K | 75 |
| L | 76 | M | 77 | N | 78 | O | 79 |
| P | 80 | Q | 81 | R | 82 | S | 83 |
| T | 84 | U | 85 | V | 86 | W | 87 |
| X | 88 | Y | 89 | Z | 90 | [ | 91 |
| \ | 92 | ] | 93 | ^ | 94 | _ | 95 |
| ` | 96 | a | 97 | b | 98 | c | 99 |
| d | 100 | e | 101 | f | 102 | g | 103 |
| h | 104 | i | 105 | j | 106 | k | 107 |
| l | 108 | m | 109 | n | 110 | o | 111 |
| p | 112 | q | 113 | r | 114 | s | 115 |
| t | 116 | u | 117 | v | 118 | w | 119 |
| x | 120 | y | 121 | z | 122 | { | 123 |
| | | 124 | } | 125 | ~ | 126 |