Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| lehrkraefte:snr:informatik:glf23:python:vom-pseudocode-zum-programm-teiler-einer-zahl [2023/08/27 19:19] – [Pseudo-Code] Olaf Schnürer | lehrkraefte:snr:informatik:glf23:python:vom-pseudocode-zum-programm-teiler-einer-zahl [2023/11/24 09:08] (current) – [Vom Pseudo-Code zum Programm: Alle Teiler einer Zahl ausgeben] Olaf Schnürer | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ~~NOTOC~~ | ||
| + | |||
| + | ===== Vom Problem über Pseudo-Code zum Programm: Alle Teiler einer Zahl ausgeben ===== | ||
| + | |||
| + | Ziel: Ein Python-Programm schreiben, das alle Teiler einer Zahl ausgibt. (Ich habe das nicht sichtbare Programm vorgeführt.) | ||
| + | |||
| + | Vorstellung: | ||
| + | |||
| + | Im Unterrichtsgespräch folgenden Pseudo-Code an die Tafel geschrieben: | ||
| + | |||
| + | ==== Normale Sprache ==== | ||
| + | |||
| + | <code txt> | ||
| + | Lies vom Benutzer eine positive natürliche Zahl ein. | ||
| + | Teste jede Zahl von 1 bis zu der eingegebenen Zahl, ob sie ein Teiler der eingegebenen Zahl ist. Wenn ja, gib den Teiler aus. | ||
| + | </ | ||
| + | |||
| + | ==== Pseudo-Code ==== | ||
| + | |||
| + | <code txt> | ||
| + | Lies vom Benutzer eine positive natürliche Zahl ein und speichere sie unter dem Namen x. | ||
| + | t = 1 | ||
| + | Solange t kleiner-gleich x gilt, wiederhole: | ||
| + | Wenn x/t eine natürliche Zahl ist, dann: | ||
| + | Gib t aus. | ||
| + | Erhöhe t um 1. | ||
| + | </ | ||
| + | |||
| + | === Erklärungen dazu === | ||
| + | |||
| + | Wesentliche Elemente eines Computerprogramms, | ||
| + | * Verwendung von Variablen, um Zahlen (oder andere Informationen) zu speichern. | ||
| + | * Eingabe und Ausgabe (vgl. EVA-Prinzip der Informatik (= Eingabe-Verarbeitung-Ausgabe-Prinzip)) | ||
| + | * Schleife: Solange eine Bedingung gilt, wird ein Programmteil wiederholt. | ||
| + | * if-then-statement (oder Verzweigung): | ||
| + | * Arithmetik (Rechnen mit Zahlen): Im obigen Programm die Berechnung des Rests einer Division per '' | ||
| + | * Der obige Pseudo-Code ist ein **Algorithmus** zur Bestimmung aller Teiler einer Zahl. Ein Algorithmus ist eine Handlungsanweisung (die nach endlich vielen Schritten enden sollte), etwa ein Kochrezept. | ||
| + | |||
| + | (Es fehlen noch Listen und Funktionen, dann hat man die wesentlichen Dinge, die man beim Programmieren braucht.) | ||
| + | |||
| + | <hidden Tafelfotos in den verschiedenen Klassen> | ||
| + | {{lehrkraefte: | ||
| + | {{lehrkraefte: | ||
| + | {{lehrkraefte: | ||
| + | </ | ||
| + | ==== Python-Programm ==== | ||
| + | |||
| + | Der obige Algorithmus sieht in Python so aus: | ||
| + | |||
| + | <code python> | ||
| + | print(" | ||
| + | s = input(" | ||
| + | x = int(s) | ||
| + | t = 1 | ||
| + | while t <= x: | ||
| + | if x % t == 0: | ||
| + | print(t) | ||
| + | t = t + 1 | ||
| + | </ | ||
| + | |||
| + | In vielen anderen Programmiersprachen sähe der Algorithmus übrigens sehr ähnlich aus. | ||
| + | |||
| + | <WRAP center round todo> | ||
| + | * Installiere Python vom Microsoft Store. | ||
| + | * Öffne VS Code. | ||
| + | * Öffne dein Verzeichnis '' | ||
| + | * Erstelle darin eine neue Datei namens ' | ||
| + | * Schreibe das obige Python-Programm in diese Datei. | ||
| + | * Ausführen des Programms per '' | ||
| + | </ | ||
| + | |||
| + | <WRAP center round todo> | ||
| + | Erstelle eine neue Datei namens '' | ||
| + | |||
| + | Schreibe nun ein Programm, das alle geraden Zahlen von 0 bis zu einer eingegebenen natürlichen Zahl ausgibt. | ||
| + | |||
| + | (Finde zwei Lösungen für dieses Problem! Die einfachere davon funktioniert ohne if-then-statement.) | ||
| + | </ | ||
| + | |||
| + | <WRAP center round todo> | ||
| + | Kopiere dein Programm '' | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Allgemeines zu Programmiersprachen ==== | ||
| + | * [[https:// | ||
| + | * Es gibt sehr viele Programmiersprachen (ca. 600 im Jahr 2020), vgl. https:// | ||
| + | * Meist verwenden Programmiersprachen Wörter aus dem Englischen als [[https:// | ||
| + | * Wir lernen die Programmiersprache [[https:// | ||
| + | * Python ist (heutzutage, | ||
| + | * Mit Python kann man " | ||
| + | * Die offizielle Website für Python: https:// | ||
| + | * Es gibt viele Python-Tutorials im Netz, etwa https:// | ||
| + | |||