Binäruhr in Scratch?
Wir brauchen für die Schule eine binäruhr in Scratch und fragen des wegen ob uns jemand bitte dabei weiter hilft.
2 Antworten
Die Chat-GPT Antwort von Feylos muss man etwas ändern, weil Scratch z.B. bei den selbstgebauten Blöcken keinen Rückgabewert zurückgeben kann und man die Funktionsargumente nicht überschreiben kann, aber so als Anfang ist die Lösung schon ganz gut. Die Werte werden halt nur in den Variablenfenstern angezeigt und nicht als hübsche LEDs oder so.
So sieht es fertig aus:

Ich hab mal spaßeshalber eine binäre Uhr mit LED-Optik gebaut: https://scratch.mit.edu/projects/1013005109/
Ich habe die Aufgabe in der Schule bekommen und muss sie Montag abgeben, so habe ich es gemacht.
// Variablen definieren
definiere (StundenBinär)
definiere (MinutenBinär)
definiere (SekundenBinär)
// Haupt-Schleife
wiederhole fortwährend
setze [StundenBinär v] auf (binär umwandeln (Stunde))
setze [MinutenBinär v] auf (binär umwandeln (Minute))
setze [SekundenBinär v] auf (binär umwandeln (Sekunde))
warte (1) Sekunden
end
// Funktion zur Umwandlung in Binär
definiere binär umwandeln (Zahl)
setze [Binär v] auf ()
wiederhole bis <(Zahl) = (0)>
setze [Binär v] auf (verbinde ((Zahl) mod (2)) und (Binär))
setze [Zahl v] auf ([abrunden v] von ((Zahl) / (2)))
end
gib (Binär) zurück
end