~~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?