stationeers.de Mod-Werkstatt · Dominik1199
EN Anmelden
  1. Start
  2. IC10-Akademie
  3. Tag 89

Tag 89 von 365 · Einsteiger · Monat 3: Erste Systeme

Prüfungsvorbereitung Einsteiger

Alle Befehle der Einsteigerstufe auf einen Blick, die wichtigsten Fallen noch einmal und eine Aufwärmübung vor der Prüfung.

Lektion 20 Min. Woche 13

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

FamilieBefehle
Rechnenmove add sub mul div mod abs min max sgn lerp
Rundenround trunc floor ceil
Vergleichenslt sgt sle sge seq sne und die z-Formen, select
Logikand or xor nor
NaNsnan snanz bnan
Sprüngej beq bne blt bgt ble bge, z-Formen wie beqz
Ablaufyield sleep
Gerätel s lb sb lbn sbn ls lbs
Ordnungdefine 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. $FF und %1010 sind erlaubt.
  • define mit define: define B A ergibt NaN, ohne Fehlermeldung.
  • Batchmodi: Average liefert NaN, wenn kein Gerät passt, Sum addiert gleichnamige Sensoren. Für Messwerte immer Average.
  • Namen: Bei lbn müssen Typ und Name stimmen. Gerätenamen nur ASCII.
  • Nackte LogicTypes: move r0 Temperature ist ein Fehler, an Zahlenstellen heißt es LogicType.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
Tipp

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.

Achtung

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 °C
  • r3 = 1, wenn die Temperatur zwischen 18 und 25 °C liegt (Grenzen eingeschlossen), sonst 0
  • r4 = 1, wenn der Druck unter 90 oder über 110 kPa liegt oder NaN ist, sonst 0
  • r5 = Druck auf den Bereich 0 bis 100 begrenzt
  • r6 = Color.Red, wenn r4 = 1, sonst Color.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

Esc
↑ ↓ wählenEnter öffnen/ öffnet die Suche überall