Seite 1 von 1

Übung 8 Nr.1 d)

Verfasst: 9. Mär 2012 17:16
von informatiker
Hallo,

in der Aufgabenstellung heißt es, wir sollen die Zahl invertieren und dann noch eine 1 hinzuaddieren..
diese 1 Addition kann ich in der Musterlösung nicht finden? Oder verstehe ich da etwas falsch?

Vielen Dank für Ihre Unterstützung!

Re: Übung 8 Nr.1 d)

Verfasst: 9. Mär 2012 18:08
von gast

Code: Alles auswählen

	void invert(){
		boolean beeper = false;
		loop(16) { // Maximal 16 Ziffern
			beeper = nextToABeeper();

			if (!beeper) {   // Liegt kein Beeper,
				moveDown();  // lege eine Zeile tiefer
				putBeeper(); // einen Beeper
				moveUp();
			}
			
			move();
		}
	}

Re: Übung 8 Nr.1 d)

Verfasst: 9. Mär 2012 19:14
von Daniel S.
Ja, ich glaube da handelt es sich um einen Fehler in der Aufgabenstellung (das war mal das Zweierkomplement).

Re: Übung 8 Nr.1 d)

Verfasst: 9. Mär 2012 20:02
von mmec
Die aktuelle Aufgabenstellung ist ja folgende:
Übung 8d) hat geschrieben:Erweitern Sie diese Klasse um eine Methode void invert(). Diese soll eine 16-Bit-Binärzahl auf
der aktuellen Straße einlesen und dabei eine Straße darunter Schritt für Schritt bzw. Bit für Bit die
invertierte Zahl mit Beepern legen.
In der Übersichtsseite zu den Übungen steht dazu auch:
(neue Version vom 19.12.2011: Hinweis auf Addition entfernt)
Deswegen sollte die Musterlösung also stimmen.

Grüße, Johannes