Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| markow:serieb [2013/11/26 15:16] – [18 KGV] 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// </ | ||
| + | |||