Das lernst du heute
- Alle Befehle der Stufe wiederholen
- Fallen noch einmal durchgehen
- Probefragen
Übermorgen ist die Prüfung der Einsteigerstufe. Heute gehst du noch einmal alles durch, was du dafür brauchst. Schreib dir auf, wo du unsicher bist, und schlag die passende Lektion nach.
Die Befehle der Stufe
| Familie | Befehle |
|---|---|
| Rechnen | move add sub mul div mod abs min max sgn lerp |
| Runden | round trunc floor ceil |
| Vergleichen | slt sgt sle sge seq sne und die z-Formen, select |
| Logik | and or xor nor |
| NaN | snan snanz bnan |
| Sprünge | j beq bne blt bgt ble bge, z-Formen wie beqz |
| Ablauf | yield sleep |
| Geräte | l s lb sb lbn sbn ls lbs |
| Ordnung | define alias HASH("…") |
Die Fallen
- Programmende: Läuft der Chip hinter die letzte Zeile, steht er für immer. Jede Steuerung braucht
j start. - Kein yield: Der Chip führt 128 Befehle aus und macht im nächsten Takt mitten in der Schleife weiter. Kein Fehler, aber alle Werte sind 128-mal dieselben.
- sleep auf Zeile 0: Nie ganz an den Anfang schreiben.
- Zahlen: Punkt statt Komma, kein
1e5.$FFund%1010sind erlaubt. - define mit define:
define B Aergibt NaN, ohne Fehlermeldung. - Batchmodi:
Averageliefert NaN, wenn kein Gerät passt,Sumaddiert gleichnamige Sensoren. Für Messwerte immerAverage. - Namen: Bei
lbnmüssen Typ und Name stimmen. Gerätenamen nur ASCII. - Nackte LogicTypes:
move r0 Temperatureist ein Fehler, an Zahlenstellen heißt esLogicType.Temperature.
So läuft die Prüfung
Die Prüfung an Tag 91 zieht 20 Fragen aus einem größeren Pool, du hast 40 Minuten und brauchst 70 %. Du musst keinen Code schreiben, aber Code lesen. Rechne Zeile für Zeile mit, wie in Lektion 85.
move r0 7
div r0 r0 2 # r0 = 3.5
floor r1 r0 # r1 = 3
sgt r2 r0 3 # r2 = 1
select r3 r2 10 20 # r3 = 10
Rechne Aufgaben mit Kelvin immer über die Differenz: 20 °C sind 293,15 K, weil 0 °C 273,15 K sind. Ein Fehler um 273 fällt sofort auf, wenn du ihn erwartest.
Bei round und Zahlen, die genau auf ,5 enden, verlass dich nicht auf deine Erwartung. Prüfungsfragen umgehen diesen Fall, deine eigenen Scripts sollten es auch.
Übung
Aufgabe
Eine Rechenaufgabe zum Aufwärmen, ohne Geräte. In r0 steht eine Temperatur in Kelvin, in r1 ein Druck in kPa. Berechne:
r2= Temperatur in °Cr3= 1, wenn die Temperatur zwischen 18 und 25 °C liegt (Grenzen eingeschlossen), sonst 0r4= 1, wenn der Druck unter 90 oder über 110 kPa liegt oder NaN ist, sonst 0r5= Druck auf den Bereich 0 bis 100 begrenztr6=Color.Red, wennr4= 1, sonstColor.Green
Das Programm darf am Ende stehen bleiben.
Hinweise
Hinweis 1
Band mit sge und sle, verknüpft mit and.
Hinweis 2
Druckwarnung: slt, sgt, or, dann zusätzlich snan und noch ein or.
Hinweis 3
Begrenzen mit max … 0 und min … 100, Farbe mit select farbe warn Color.Red Color.Green.
Quiz
5 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.
Tag abschließen
- Übung im Simulator bestanden
- Quiz mit mindestens 60 % bestanden
Ohne Konto wird der Fortschritt nur in diesem Browser gespeichert.
Fehler in dieser Lektion melden
Zum Melden bitte anmelden. Anmelden