493
Bearbeitungen
Ngb (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Ngb (Diskussion | Beiträge) 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 == | ||