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

Tag 6 von 365 · Einsteiger · Monat 1: Erste Schritte

Projekt: Einheitenrechner

Dein erstes Projekt: ein Rechenchip, der Temperaturen und Drücke in alle gängigen Einheiten umrechnet.

Projekt 20 Min. Woche 1

Das lernst du heute

  • °C, K und °F umrechnen
  • kPa in atm umrechnen
  • Ergebnisse in festen Registern ablegen

Die erste Woche ist geschafft: Du kennst Register, Zahlen und die Grundrechenarten. Zeit, das zusammenzusetzen. Projekte sind etwas größer als Übungen und bestehen aus mehreren Teilzielen – jedes ist ein eigener Test, und du siehst sofort, welche schon grün sind.

Die Aufgabe

Ein Chip soll Messwerte umrechnen, damit du sie mit Tabellen aus dem Internet oder von Freunden vergleichen kannst. Zwei Werte kommen herein:

RegisterInhalt
r0Temperatur in °C
r3Druck in kPa

Im Spiel würde ein Sensor die Werte liefern. Hier setzt der Test die Register, bevor dein Programm startet – so kannst du dich ganz aufs Rechnen konzentrieren.

Die Formeln

ZielRechnung
Kelvin°C + 273,15
Fahrenheit°C · 1,8 + 32
AtmosphärenkPa / 101,325
barkPa / 100

Fahrenheit braucht zwei Befehle, weil es keine Formeln mit Klammern gibt. Rechne in das Zielregister hinein und rechne dort weiter:

mul r2 r0 1.8
add r2 r2 32

Teilziele

  1. r1 = Temperatur in Kelvin
  2. r2 = Temperatur in Fahrenheit
  3. r4 = Druck in Atmosphären
  4. r5 = Druck in bar
  5. Alles zusammen: ein frostiger Mars-Morgen mit −33 °C und 0,6 kPa
Tipp

Überschreib r0 und r3 nicht – die Eingaben brauchst du für mehrere Rechnungen. Eine Endlosschleife ist hier noch nicht nötig, die kommt in Woche 3.

Hinweis

101,325 kPa sind eine Standardatmosphäre. Im Spiel liegt der Druck in einem gut eingestellten Raum ungefähr dort.

Schaubild

Datenfluss eines Rechenbefehls add r1 r0 273.15 r0 = 21 273.15 + r1 = 294.15 das Ziel steht immer vorne
Jede Rechnung liest Werte, rechnet und legt das Ergebnis im Zielregister ab – Zeile für Zeile.

Projektaufgabe

Aufgabe

r0 enthält eine Temperatur in °C, r3 einen Druck in kPa (setzt der Test).

  • r1 = Kelvin
  • r2 = Fahrenheit
  • r4 = Atmosphären (kPa / 101,325)
  • r5 = bar (kPa / 100)

Teilziele

  1. Teilziel 1: Kelvin
  2. Teilziel 2: Fahrenheit
  3. Teilziel 3: Atmosphären
  4. Teilziel 4: bar
  5. Teilziel 5: Mars-Morgen mit −33 °C und 0,6 kPa

Hinweise

Hinweis 1

Kelvin: add r1 r0 273.15.

Hinweis 2

Fahrenheit in zwei Zeilen: mul r2 r0 1.8, dann add r2 r2 32.

Hinweis 3

Druck: zweimal div mit r3 als Eingabe.

Quiz

2 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.

Tag abschließen

  • Alle Teilziele des Projekts 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