Hauptmenü TMS Robotik AG

06.6 Zahlen addieren

 476
+302
=778
  Wenn Du zwei Zahlen schriftlich addierst, schreibst Du sie untereinander und fängst von rechts an, die Ziffern spaltenweise zusammenzuzählen. Im Beispiel: 6+2=8, 7+0=7, 4+3=7
 249
+413
1 =662
  Falls beim Zusammenzählen zweier Ziffern das Ergebnis größer als 9 ist, wird nur die letzte Ziffer in die Ergebniszeile geschrieben und die Zwischenrechnung der nächsten Spalte um 1 erhöht (Übertrag). Im Beispiel links: 9+3=12, also 2 im Ergebnis, 1 als Übertrag für die nächste Stelle

Computer rechnen nicht mit den Ziffern 0 bis 9, sondern nur mit 0 (Null) und 1 (Eins). Das nennt man Zweiersystem oder Binärsystem.

 1011
+0010
1 =1101
  Hier gelten die gleichen Regeln fürs Addieren, aber es gibt weniger Möglichkeiten für das Ergebnis:
0+0=0, 0+1=1, 1+0=1
1+1=10 (Übertrag 1)

Addiermaschine mBot 2 Extension Quad-RGB-Sensor Extension mBot 2 Mechanikteile ★ ★ ★

Heute baust Du einen Roboter, der zwei Binärzahlen addiert.

Montiere einen Servo mit einem Winkel an die linke Vorderseite des mBots.

Aufbau 2 Aufbau 1

Die Addiermaschine kann zwei achtstellige Binärzahlen (zwischen 0 und 255) zusammenzählen. Das Ergebnis hat neun Ziffern.

Binäraddierer

Die beiden Zahlen A und B werden jeweils mit acht Feldern dargestellt. Ein schwarzes Feld steht für die Ziffer 0, ein weißes Feld für die Ziffer 1.

Block
Die Summe wird in der unteren Ergebniszeile A+B ausgegeben.

Stelle auf jedes Feld der Ergebniszeile einen 2x4x4-Lego-Block (9 Stück).

Stelle den mBot rechts vor die beite schwarze Mittellinie zwischen A und B. Die Räder des Roboters sollen genau auf den schwarzen Randstreifen stehen.

Starte das Programm durch Druck auf Taste B (Dreieck). Der mBot fährt von rechts nach links und schiebt einige der Lego-Blöcke zur Seite.

Ist der Roboter links angekommen, ist die Addition beendet und du kannst die Summe im unteren Feld ablesen: Ein freies Feld ohne Block steht für eine 1, ein Feld mit Block steht für die Ziffer 0.

Hier ist das Programm. Ein paar Stellen musst Du selbst herausfinden.

Programm

Tipps:

  1. Ein Lego-Block soll vom A+B-Feld verschoben werden, wenn sein Wert 1 ist. Schau die folgende Tabelle an. Sie zeigt alle acht Möglichkeiten. Welche Werte hat die Variable Summe, wenn das A+B-Feld 1 ist?

    Tipp 1
    A-Feld
    B-Feld
    Übertrag
    Summe
    
    A+B-Feld
    
     
      0
    + 0
    + 0
    = 0
    
      0
     
      0
    + 1
    + 0
    = 1
    
      1
     
      1
    + 0
    + 0
    = 1
    
      1
     
      1
    + 1
    + 0
    = 2
    
      0
     
      0
    + 0
    + 1
    = 1
    
      1
     
      0
    + 1
    + 1
    = 2
    
      0
     
      1
    + 0
    + 1
    = 2
    
      0
     
      1
    + 1
    + 1
    = 3
    
      1
     

  2. Wann soll ein neuer Übertrag für die nächste Stelle gesetzt werden? Die Tabelle zeigt wieder alle Möglichkeiten. Welche Werte hat die Variable Summe, wenn Übertrag 1 ist?

    Tipp 2
    A-Feld
    B-Feld
    Übertrag
    Summe
    
    Übertrag
    
     
      0
    + 0
    + 0
    = 0
    
      0
     
      0
    + 1
    + 0
    = 1
    
      0
     
      1
    + 0
    + 0
    = 1
    
      0
     
      1
    + 1
    + 0
    = 2
    
      1
     
      0
    + 0
    + 1
    = 1
    
      0
     
      0
    + 1
    + 1
    = 2
    
      1
     
      1
    + 0
    + 1
    = 2
    
      1
     
      1
    + 1
    + 1
    = 3
    
      1