~~NOTOC~~
* Algorithmus
* Pseudo-Code
* Kontrollstruktur
* Schleife = loop
* if-then-statement = Verzweigung
* Variable
* Eingabe
* Ausgabe
====== Zahl im Binärsystem ausgeben ======
===== St. Galler Bahnhofsuhr =====
Wer kann die St. Galler Bahnhofsuhr lesen?
Wer kann den anderen an der Tafel erklären, wie es geht?
{{:lehrkraefte:snr:informatik:glf22:python:st-galler-bahnhofsuhr-01.jpg?800|}}
{{:lehrkraefte:snr:informatik:glf22:python:st-galler-bahnhofsuhr-02.jpg?800|}}
{{:lehrkraefte:snr:informatik:glf22:python:st-galler-bahnhofsuhr-05.jpg?800|}}
{{:lehrkraefte:snr:informatik:glf22:python:st-galler-bahnhofsuhr-06.jpg?800|}}
Online-Binäruhr von Jens Gallenbacher (Knöpfe unten zum Einschalten von Erklärungen; erst grünen Knopf verwenden; Erklärungen verschwinden nach einiger Zeit, alternativ: "reload page"):
https://www.abenteuer-informatik.de/bu.html
===== Spontan ein paar Aufgaben an der Tafel =====
* Umwandlung von Binärzahlen ins Dezimalsystem
* Umwandlung von Dezimalzahlen ins Binärsystem
(Laptops zu, Entwurf auf einem Blatt Papier)
Partnerarbeit: Sucht und beschreibt ein Verfahren (= einen **Algorithmus**), das eine Dezimalzahl in eine Binärzahl verwandelt.
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
Versuche, den Pseudo-Code in ein Python-Programm zu verwandeln!
Für schöne Ausgabe nützlich:
* Für Ausgabe ohne Zeilenumbruch:
print(x, end="")
print(x, end=", ")
print()
* Rechnen mit Strings = Zeichenketten
s = "Hello"
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?