Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
markow:serieb [2017/09/05 15:42] – [1 Römische Zahlen I] Tscherter, Vincent | markow:serieb [2024/03/03 22:36] (aktuell) – Tscherter, Vincent | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | |||
+ | ====== Aufgaben Serie B ===== | ||
+ | {{gem/ | ||
+ | |||
+ | ==== 1 Römische Zahlen I ==== | ||
+ | Schreibe einen Algorithmus, | ||
+ | |||
+ | ; Eingabe | ||
+ | : < | ||
+ | ; Ausgabe | ||
+ | : < | ||
+ | |||
+ | | ||
+ | |||
+ | ++++ Lösung | ||
+ | /V{2}/X/g | ||
+ | /X{5}/L/g | ||
+ | /L{2}/C/g | ||
+ | /C{5}/D/g | ||
+ | /D{2}/M/g | ||
+ | </ | ||
+ | |||
+ | ++++ Lösung (inkl Substraktionsregeln) | <code text>/ | ||
+ | /I{900}/CM/ | ||
+ | /I{500}/D/ | ||
+ | /I{400}/CD/ | ||
+ | /I{100}/C/ | ||
+ | /I{90}/XC/ | ||
+ | /I{50}/L/ | ||
+ | /I{40}/XL/ | ||
+ | /I{10}/X/ | ||
+ | /I{9}/IX/ | ||
+ | /I{5}/V/ | ||
+ | / | ||
+ | |||
+ | ==== 2 Sortierer ==== | ||
+ | Schreibe einen Algorithmus, | ||
+ | |||
+ | < | ||
+ | 11111111111 | ||
+ | 111111111111 | ||
+ | 111111 | ||
+ | 111111111 | ||
+ | |||
+ | | ||
+ | |||
+ | ++++ Antwortzugang | <code text>/ | ||
+ | </ | ||
+ | |||
+ | ==== 3 Binäres Inkrementieren ==== | ||
+ | |||
+ | Schreibe einen Algorithmus, | ||
+ | |||
+ | ; Eingabe | ||
+ | : < | ||
+ | ; Ausgabe | ||
+ | : < | ||
+ | |||
+ | | ||
+ | |||
+ | ++++ Lösung | <code text> | ||
+ | / | ||
+ | / | ||
+ | /$/x/ Ein x am Ende einfügen | ||
+ | </ | ||
+ | ==== 4 Binärer Addierer ==== | ||
+ | |||
+ | Schreibe einen Markow Algorithmus der zwei binäre Zahlen addiert. Beispiel | ||
+ | |||
+ | ; Eingabe | ||
+ | : < | ||
+ | ; Ausgabe | ||
+ | : < | ||
+ | |||
+ | | ||
+ | |||
+ | ++++ Lösung| <code text> | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | /^ψ0*//! | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Geht es auch verständlicher? | ||
+ | |||
+ | < | ||
+ | 101 | ||
+ | + 11001 | ||
+ | ------- | ||
+ | = ? | ||
+ | ======= | ||
+ | </ | ||
+ | |||
+ | Stelle für Stelle werden die Ziffern und der Übertrag addiert; das Resultat und der neue Übertrag wird festgehalten. Linearisiert sehen die Schritte wie folgt aus. Ziffern die verarbeitet kann man weglassen. | ||
+ | |||
+ | < | ||
+ | Formatiert | ||
+ | 000111 + 110011 Ü0 = | ||
+ | 00011_ + 11001_ Ü1 = | ||
+ | 0001__ + 1100__ Ü1 = | ||
+ | 000___ + 110___ Ü1 = | ||
+ | 00____ + 11___ Ü0 = | ||
+ | 0_____ + 1_____ Ü0 = | ||
+ | ______ + ______ Ü0 = | ||
+ | </ | ||
+ | |||
+ | Der Algorithmus muss jeweils pro Stelle 8 Fälle unterscheiden, | ||
+ | < | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | ++++ | ||
+ | ==== 5 Multiplikation==== | ||
+ | Schreibe einen Algorithmus der zwei '' | ||
+ | |||
+ | ; Eingabe | ||
+ | : < | ||
+ | ; Ausgabe | ||
+ | : < | ||
+ | |||
+ | | ||
+ | |||
+ | ++++ Lösung | <code text> | ||
+ | / | ||
+ | /\*1*|α// | ||
+ | </ | ||
+ | ==== 6 Teilen mit Rest ==== | ||
+ | Schreibe eine Markow Alogrithmus für die Division zweier '':'' | ||
+ | |||
+ | ; Eingabe | ||
+ | : < | ||
+ | ; Ausgabe | ||
+ | : < | ||
+ | |||
+ | | ||
+ | |||
+ | ++++ Lösung | <code text> | ||
+ | / | ||
+ | / | ||
+ | /.*:$/div 0!/! | ||
+ | / | ||
+ | </ | ||
+ | ==== 7 GGT ==== | ||
+ | Schreibe einen Alogrithmus, | ||
+ | |||
+ | ; Eingabe | ||
+ | : < | ||
+ | ; Ausgabe | ||
+ | : < | ||
+ | |||
+ | | ||
+ | |||
+ | ++++ Lösung | <code text> | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | ==== 8 KGV ==== | ||
+ | Schreibe einen Alogrithmus, | ||
+ | |||
+ | ; Eingabe | ||
+ | : < | ||
+ | ; Ausgabe | ||
+ | : < | ||
+ | |||
+ | | ||
+ | |||
+ | ++++ Lösung | <code text> | ||
+ | / | ||
+ | Vielfaches der zweiten Gruppe (STOPP) | ||
+ | |||
+ | / | ||
+ | vergrössert | ||
+ | |||
+ | / | ||
+ | ++++ | ||
+ | ==== 9 Von unär nach binär konvertieren ==== | ||
+ | |||
+ | Schreibe einen Markow Algorithmus, | ||
+ | |||
+ | ++++ Lösung ohne Gruppen (exotisch) | <code text> | ||
+ | /1β/β0/ | ||
+ | /0β/1/ | ||
+ | /β/1/ | ||
+ | /α1/βα/ | ||
+ | /α// ! | ||
+ | /1/α1/ | ||
+ | //0/ ! </ | ||
+ | |||
+ | | ||
+ | |||
+ | ++++ Lösung mit Gruppen | <code text> | ||
+ | / | ||
+ | / | ||
+ | /^1α/1/! | ||
+ | / | ||
+ | |||
+ | ==== 10 Von binär nach unär konvertieren ==== | ||
+ | |||
+ | Schreibe einen Markow Algorithmus, | ||
+ | |||
+ | | ||
+ | |||
+ | ++++ Lösung a| <code text> | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | Erläuterungen: | ||
+ | ++++ | ||
+ | |||
+ | ++++ Lösung b (exotisch) | <code text> | ||
+ | /I0/0II/ | ||
+ | /1/0I/ | ||
+ | /0// </ | ||
+ | |||