Aufgabe Vorschlag C1 - Aufgabe 4 · Abitur Hessen Informatik LK 2021

Thema: Registermaschine und Berechenbarkeit · Aus der Prüfung LK (2021)

Aufgabenstellung

Häufig wird es als interessant empfunden, wenn die Noten eines Akkords vorher schon einmal als Einzelnoten aufgetreten sind, der Klang gewissermaßen vorbereitet wurde. Im folgenden Beispiel ist der erste Akkord vorbereitet, der zweite nicht, weil das c im Akkord seit dem vorangegangenen Akkord nicht vorhanden ist.

Mit einer Registermaschine kann man feststellen, ob in einem Musikstück alle Akkorde auf diese Weise vorbereitet wurden. Der Anfang eines solchen Registermaschinenprogramms befindet sich in Material 2. Zu Beginn steht in Register R10 die Adresse des Registers mit der ersten Note. Die Notenfolge kann als syntaktisch korrekt angenommen werden. Als Ergebnis soll im Akkumulator eine 0 stehen, falls alle Akkorde vorbereitet wurden, ansonsten eine 1.

Material 2

Anfang des Registermaschinenprogramms

// Start: R10 = Adresse der ersten Note (das Ende der Noten ist beim

// Auftreten der ersten 0 erreicht)

// Ende: Akkumulator = 0: alle Dreiklänge sind vorbereitet.

// Akkumulator = 1: nicht alle Dreiklänge sind vorbereitet.

// Die Noten und Zeichen werden wie folgt codiert:

// a = 1, b = 2, c = 3, d = 4, e = 5, f = 6, g = 7

// < = 8 und > = 9

Start: LOAD #0

STORE 1

STORE 2

STORE 3

STORE 4

STORE 5

STORE 6

STORE 7

Note: LOAD *10

JZERO Ende

STORE 8

SUB #7

JNZERO Akkord

LOAD #1

STORE *8

ADD 10

STORE 10

GOTO Note

Akkord:... // zu implementieren in Aufgabe 3.2

Ende: END

Die Siebentonmusik mit Akkord besteht aus Permutationen der sieben Noten aa bis gg, wobei jede Note in einer Permutation genau einmal vorkommt und einem abschließenden Akkord. Das Registermaschinenprogramm in Material 2 erhält als Eingabe Noten der Siebentonmusik mit Akkord.

Ermitteln Sie für dieses Registermaschinenprogramm die Anzahl der ausgeführten Registermaschinen-Befehle, bis erstmalig der Sprung JNZERO Akkord ausgeführt wird. [2 BE]

Aufgabenstellung: Aufgabe Vorschlag C1 - Aufgabe 4 · Abitur Hessen Informatik LK 2021

Lösung

Nach den offiziellen Korrekturhinweisen

Ermitteln Sie für dieses Registermaschinenprogramm die Anzahl der ausgeführten Registermaschinen-Befehle, bis erstmalig der Sprung JNZERO Akkord ausgeführt wird.

Lösung: 83

Die ausführliche Erklärung Schritt für Schritt (mit KI) gibt es mit Premium. Premium

Löse sie direkt hier: automatische Korrektur, Hinweise und Lösung Schritt für Schritt.

‹ Aufgabe Vorschlag C1 - Aufgabe 3 · LK 2021 · Aufgabe Vorschlag C2 - Aufgabe 3 · LK 2021 ›

Mehr Aufgaben zu Registermaschine und Berechenbarkeit