Das lernst du heute
- Befehle der Stufe
- Schwierige Fallen
- Probefragen
In drei Tagen ist die Abschlussprüfung: 20 Fragen aus den Monaten 10 bis 12, 45 Minuten, bestanden ab 70 %. Heute gehst du die Stoffliste durch und rechnest die Fallen einmal selbst.
Was drankommt
| Bereich | prüf dich selbst |
|---|---|
| Bits und Daten | and, or, xor, not, Schieben, Rotieren, ext/ins, STR, HASH, 53 Bit |
| Chipverbund | ein Schreiber je Adresse, Protokoll mit Quittung, Watchdog |
| Algorithmen | Nachschlagetabellen, lerp zwischen Stützstellen, Sortieren, Statistik |
| Optimierung | 128 Zeilen, 4096 Zeichen, 128 Befehle pro Takt |
| Fehlersuche | Fehlernummern, stille Fehler, Testfälle |
| Systeme | Robustheit, Neustart, Raketen, Großprojekte |
Die schwierigsten Fallen
| Falle | richtig ist |
|---|---|
not 0 | −1, alle 64 Bit gesetzt |
srl bei negativen Zahlen | wird riesig – sra behält das Vorzeichen |
sra -100 3 | −13, weil sra abrundet, nicht −12 |
rol und ror | rotieren in 54 Bit |
ext/ins | Feld höchstens 53 Bit |
STR | höchstens 6 ASCII-Zeichen |
| define mit einem anderen define | ergibt NaN, ohne Fehlermeldung |
lbn … Count | ignoriert den Namen |
lbn … Maximum ohne Treffer | −inf, nicht 0 |
| 130 Zeilen | zu lang, 128 sind das Maximum |
300 Befehle ohne yield | kein Fehler, der Chip macht im nächsten Takt weiter |
| Programmende | Chip steht still, ohne Fehler |
| Fehlernummern | 16 ChipCatchingFire, 17 StackOverFlow, 18 StackUnderFlow, 9 UnrecognisedInstruction |
Ein Bit gezielt löschen ist eine typische Prüfungsaufgabe:
not tmp 1 # alle Bits ausser Bit 0
and geloescht wort tmp # Bit 0 geloescht, der Rest bleibt
sra geteilt wert 3 # -100 wird -13: sra rundet nach unten
Rechne die Bitfragen auf Papier in Binär. $F0 and $3C: 1111_0000 und 0011_1100 haben 0011_0000 gemeinsam, also 48. Wer im Kopf in Dezimal rechnet, verrechnet sich.
Übung
Aufgabe
Rechenübung ohne Geräte. In r0 steht ein Statuswort, in r5 ein Wert (setzt der Test).
r1= die Bits 4 bis 7 von r0 als Zahlr2= r0 mit gesetztem Bit 2r3= r0 mit gelöschtem Bit 0r4= r5 durch 8 mit Vorzeichen, per Schiebenr6= r5 begrenzt auf −50 bis 50
Hinweise
Hinweis 1
r1: ext mit Start 4 und Länge 4.
Hinweis 2
r2: or mit %100. r3: not tmp 1, dann and.
Hinweis 3
r4: sra um 3 Stellen. r6: clamp.
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