Lernpfad:Das Dualsystem/4: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 38: Zeile 38:


Also <math>(65)_{10} = (1000001)_2</math>
Also <math>(65)_{10} = (1000001)_2</math>
{{Lösung:End}}
Das Programm setzt das Verfahren genau um. Erstelle dazu ein neues Projekt in {{Scratch|link}} und wähle die Figur der Scratch-Katze aus. Erstelle folgendes Grundgerüst des Programms:
<scratchblocks>
Wenn diese Figur angeklickt wird :: events hat
frage [Gib eine Dezimalzahl ein.] und warte
setze [dezimal v] auf (Antwort)
setze [binaer v] auf ( )
// füge hier weitere Blöcke ein
sage (binaer)
</scratchblocks>
Die Blöcke für die Variablen <sb>(dezimal)</sb> und <sb>(binaer)</sb> müsst Ihr dazu zunächst im Bereich {{Scratch3/Kategorie|Variablen}} erstellen.
{{Aufgabe:Start}}
Vervollständige das Programm zur Umrechnung von Dezimalzahlen in Dualzahlen mittels des Moduloverfahrens.
Du kannst versuchen, selber eine Lösung zu finden, oder die folgenden Tipps verwenden. Sobald das Programm funktioniert, kannst Du Deine Lösung mit der Musterlösung vergleichen.
{{Aufgabe:End}}
{{Tipp:Start}}
Um das Programm zu vervollständigen, reichen die folgenden Blöcke:
* <sb>wiederhole bis < ></sb>
* <sb><(dezimal) = (0)></sb>
* <sb>setze [ v] auf ( )</sb>
* <sb>setze [ v] auf ( )</sb>
* <sb>(verbinde ( ) und ( ) :: operators)</sb>
* <sb>(( ) mod ( ))</sb> (die Modulo-Operation, also teilen mit Rest)
* <sb>([abrunden v] von ( )</sb>
* <sb>(( ) / (2))</sb>
{{Tipp:End}}
{{Lösung:Start}}
<scratchblocks>
Wenn diese Figur angeklickt wird :: events hat
frage [Gib eine Dezimalzahl ein.] und warte
setze [dezimal v] auf (Antwort)
setze [binaer v] auf ( )
wiederhole bis <(dezimal) = (0)>
  setze [binear v] auf (verbinde ((dezimal) mod (2)) und (binear) :: operators)
  setze [dezimal v] auf ([abrunden v] von ((dezimal) / (2)))
end
sage (binaer)
</scratchblocks>
{{Lösung:End}}
{{Lösung:End}}




== Dualzahlen in Dezimalzahlen umrechnen ==
== Dualzahlen in Dezimalzahlen umrechnen ==