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-umwandlung-zweiersystem [2023/08/28 15:17] – Olaf Schnürer | lehrkraefte:snr:informatik:glf23:python:vom-pseudocode-zum-programm-umwandlung-zweiersystem [2023/08/30 05:38] (current) – [Spontan ein paar Aufgaben an der Tafel] Olaf Schnürer | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ~~NOTOC~~ | ||
| + | |||
| + | <hidden Wiederholung wichtiger Begriffe aus der letzten Lektion:> | ||
| + | * Algorithmus | ||
| + | * Pseudo-Code | ||
| + | * Kontrollstruktur | ||
| + | * Schleife = loop | ||
| + | * if-then-statement = Verzweigung | ||
| + | * Variable | ||
| + | * Eingabe | ||
| + | * Ausgabe | ||
| + | </ | ||
| + | |||
| + | |||
| + | ====== Zahl im Binärsystem ausgeben ====== | ||
| + | |||
| + | ===== St. Galler Bahnhofsuhr ===== | ||
| + | |||
| + | <WRAP center round todo> | ||
| + | Wer kann die St. Galler Bahnhofsuhr lesen? | ||
| + | |||
| + | Wer kann den anderen an der Tafel erklären, wie es geht? | ||
| + | |||
| + | <hidden Fotos der St. Galler Bahnhofsuhr> | ||
| + | <hidden Foto 1> | ||
| + | <hidden Foto 2> | ||
| + | <hidden Foto 3> | ||
| + | <hidden Foto 4> | ||
| + | |||
| + | Online-Binäruhr von Jens Gallenbacher (Knöpfe unten zum Einschalten von Erklärungen; | ||
| + | |||
| + | https:// | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== Spontan ein paar Aufgaben an der Tafel ===== | ||
| + | |||
| + | * Umwandlung von Binärzahlen ins Dezimalsystem | ||
| + | * Umwandlung von Dezimalzahlen ins Binärsystem | ||
| + | |||
| + | <WRAP center round todo> | ||
| + | (Laptops zu, Entwurf auf einem Blatt Papier) | ||
| + | |||
| + | Partnerarbeit: | ||
| + | |||
| + | Stellt euch dabei vor, dass ihr einem achtjährigen erklärt, wie der Algorithmus funktioniert. | ||
| + | |||
| + | Empfehlung: | ||
| + | * erst mündlich | ||
| + | * dann eine grobe Text-Beschreibung | ||
| + | * dann Details klären | ||
| + | * dann eine möglichst präzise Beschreibung in **Pseudo-Code** | ||
| + | </ | ||
| + | |||
| + | Diskussion an Tafel oder in VSCode | ||
| + | |||
| + | <WRAP center round todo> | ||
| + | Versuche, den Pseudo-Code in ein Python-Programm zu verwandeln! | ||
| + | </ | ||
| + | |||
| + | Für schöne Ausgabe nützlich: | ||
| + | * Für Ausgabe ohne Zeilenumbruch: | ||
| + | <code python> | ||
| + | print(x, end="" | ||
| + | print(x, end=", ") | ||
| + | print() | ||
| + | </ | ||
| + | * Rechnen mit Strings = Zeichenketten | ||
| + | <code python> | ||
| + | s = " | ||
| + | print(s) | ||
| + | s = s + " World!" | ||
| + | print(s) | ||
| + | </ | ||
| + | |||
| + | ===== Alternativer Algorithmus (es sei denn, er wurde bereits gefunden) ===== | ||
| + | |||
| + | Algorithmus an der Tafel erarbeiten: | ||
| + | * im Dezimalsystem: | ||
| + | * Wie erhält man die letzte Ziffer einer Dezimalzahl? | ||
| + | * Wie die vorletzte? | ||
| + | * Wie die drittletzte? | ||
| + | * etc. | ||
| + | * Was sagt die letzte Ziffer eine Zahl in Binärdarstellung über die Zahl aus? | ||
| + | |||