lehrkraefte:snr:informatik:glf23:python:vom-pseudocode-zum-programm-umwandlung-zweiersystem

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:snr:informatik:glf23:python:vom-pseudocode-zum-programm-umwandlung-zweiersystem [2023/08/29 11:30] – [Spontan ein paar Aufgaben an der Tafel] Olaf Schnürerlehrkraefte: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
 +</hidden>
 +
 +
 +====== 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>{{:lehrkraefte:snr:informatik:glf22:python:st-galler-bahnhofsuhr-01.jpg?800|}}</hidden>
 +<hidden Foto 2>{{:lehrkraefte:snr:informatik:glf22:python:st-galler-bahnhofsuhr-02.jpg?800|}}</hidden>
 +<hidden Foto 3>{{:lehrkraefte:snr:informatik:glf22:python:st-galler-bahnhofsuhr-05.jpg?800|}}</hidden>
 +<hidden Foto 4>{{:lehrkraefte:snr:informatik:glf22:python:st-galler-bahnhofsuhr-06.jpg?800|}}</hidden>
 +
 +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
 +</hidden>
 +</WRAP>
 +
 +===== 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: 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**
 +</WRAP>
 +
 +Diskussion an Tafel oder in VSCode
 +
 +<WRAP center round todo>
 +Versuche, den Pseudo-Code in ein Python-Programm zu verwandeln!
 +</WRAP>
 +
 +Für schöne Ausgabe nützlich: 
 +  * Für Ausgabe ohne Zeilenumbruch:
 +<code python>
 +print(x, end="")
 +print(x, end=", ")
 +print()
 +</code> 
 +  * Rechnen mit Strings = Zeichenketten
 +<code python>
 +s = "Hello"
 +print(s)
 +s = s + " World!"
 +print(s)
 +</code> 
 +
 +===== 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?
 +