Freitag, 4. Januar 2019
Zahlen- und Variablen- und Farbbereiche
Die Zahlenbereiche der App gehen bis 2^128 ( = 3,40282366921e+38 was ca. einer Zahl entspricht mit einer 3 und 38 folgenden Nullen)

Die Eingabe dieser großen Zahlen sind aber nicht direkt möglich, da in den Eingabefeldern für Zahlen nur Zahlen von von -9999,99 bis 9999.99 gegeben werden können. Die Anzeige mit dem "Anzeigen-Widget" geht weiter. Nämlich von -999999,9 bis 999999,9.

Wie aber das Bild:

zeigt, kann sehr wohl mit den großen Zahlen gerechnet werden. Ebenso zeigt das Bild, dass auch theoretisch so viele lokale Variablen angelegt werden können. Im erste Befehlsblock "Variable schreiben lokal" wird in der Variablen 2^127 die Zahl 2^128 gespeichert. Im zweiten Befehlsblock "Variable schreiben lokal" wird in der Variablen b das Ergebnis der Division des Inhalts der Variablen 2^127 geteilt durch die Zahl 2^126 gespeichert. Wie oben beim alleine stehenden Block "Variable anzeigen lokal" zu sehen ist, hat die Variable b danach den Wert 4 was stimmt, da 2^128 / 2^126 = 4 ist.

Dabei ist zu beachten, die lokalen Variablen a ... z (26 Stück) und die lokalen speziellen Zeichen - Variablen (66 Stück) die ersten 92 Variablen (0 - 91) belegen. Siehe Bild:


Das Gleiche gilt ebenso für die globalen Variablen, wie das nächste Bild zeigt:


Deshalb ist bei der Verwendung von Zahlen als Variablennamen, darauf zu achten, dass entweder keine anderen Variablen (a-z und die speziellen Zeichen) verwendet werden, oder idealerweise einfach mit einem Offset von +100 gearbeitet wird, da man so dann den Bereich von a-z und den speziellen Zeichen) überspringt.

Da es nicht möglich ist, bei den Blöcken "Variable anzeigen lokal" , "Variable anzeigen - global" , "Variable schreiben lokal" und "Variable schreiben - global" direkt eine Zahl als Namen der Variable anzugeben, muss man die Mathe-Blöcke dafür verwenden, wie in den oberen Bilder zu sehen.

Zu den Farben habe ich folgende Tabelle erstellt:
ZahlFarbeVerwendung in "LED-Farbe Hub" Verwendung in "Farbe Sensor-LED" Verwendung in "Bei Farbe aktivieren" / "Auf Farbe warten" / "Berichterstattung Farbsensor"
0keine FarbeJaNeinNein
1schwarzJaNeinJa
2rosaJaNeinNein
3blauJaJaJa
4hellblauJaNeinNein
5grünJaJaJa
6dunkelgrünJaNeinNein
7gelbJaNeinJa
8orangeJaNeinNein
9rotJaJaJa
10weissJaJaJa

... comment