Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- Algorithmus mit ASCII Eingabe * "." (http://www.informatikerboard.de/board/thread.php?threadid=3738)


Geschrieben von Jonas5010 am 22.10.2017 um 14:40:

  Algorithmus mit ASCII Eingabe * "."

Die Aufgabe ist im Dateianhang.

Ich bitte nicht um eine Lösung, sondern nur um einen ersten Anreiz, weil ich komplett aufm Schlauch stehe und auch erst in der 2. Woche meines Studiums bin und davor quasi nichts mit Informatik zu tun hatte.



Geschrieben von as_string am 22.10.2017 um 15:36:

 

Hallo!

Ich glaube nicht, dass diese “Stabmaschine” so etwas allein bekanntes ist, dass Dir jemand damit helfen könnte. Ich habe beim Googlen nur ein altes Aufgabenblatt der Uni Münster gefunden (bist Du da zufällig? Dann ist das vielleicht eine Spezialität dort?) und sonst hauptsächlich Werbung für Lockenwickler... (Stabmaschine halt...)

Gruß
Marco



Geschrieben von Jonas5010 am 22.10.2017 um 15:43:

 

Ja, da bin ich.

Wirklich besprochen wurde das mit der Stabmaschine auch nicht.
Man hat halt mehrere Stäbe und darauf Scheiben, die man entweder entfernen (decrement) oder hinzufügen (increment) kann.
Außerdem gibts die Operation is_empty? = falls Ja, Stab leer, sonst nein

Und halt Alternative (quasi ne IF ELSE), Bedingte Wiederholung (LOOP), und Programmende.



Geschrieben von as_string am 22.10.2017 um 15:58:

 

Also ich verstehe das jetzt so: Zuerst hast Du einen dieser Stäbe mit so vielen Scheiben drauf, wie dem ASCII-Code der gegebenen Ziffer entspricht. Wenn Du Dir diese ASCII Codes mal anschaust, siehst Du, dass die irgendwann mit der Ziffer 0 anfangen und dann aufeinanderfolgend sind. Du hast also mindestens 48 Scheiben auf dem Stab, wenn es die Ziffer 0 ist und maximal 57 für die 9. Du kannst also schon einmal 48 mal eine Scheibe weg nehmen, so dass nur noch dem Ziffernwert entsprechend viele Scheiben da sind.
Dann musst Du für jede weitere Scheibe auf dem ersten Stab eine dem ASCII Code des Punkts entsprechende Anzahl Scheiben auf einen jeweils neuen Stab bringen.
Dann hast Du am Ende für jeden Punkt einen weiteren Stab mit jeweils 46 Scheiben drauf (46 ist der ASCII-Code eines Punktes).
Aber ich weiß nicht sicher, ob das so gemeint ist...

Gruß
Marco


Forensoftware: Burning Board, entwickelt von WoltLab GmbH