vtm/quelldatein/daten/aufgaben.dat.js

262 lines
5.6 KiB
JavaScript
Raw Normal View History

2018-03-28 13:59:29 +02:00
jsonp_handle(
2017-11-09 14:06:35 +01:00
{
2018-03-28 13:59:29 +02:00
"key": "tasks",
"value": [
2017-11-09 14:06:35 +01:00
{
"id": "einfuehrung",
2018-03-28 13:59:29 +02:00
"kind": "acceptor",
2017-11-09 14:06:35 +01:00
"parameter": {
"titel": "Einführung",
"text": "Bewege die Figur vom Eingang (links) zum Ausgang (rechts)!",
"tests": [
{
2018-03-28 13:59:29 +02:00
"input": [],
"accept": true
2017-11-09 14:06:35 +01:00
}
]
}
},
{
"id": "start_symbol",
2018-03-28 13:59:29 +02:00
"kind": "acceptor",
2017-11-09 14:06:35 +01:00
"parameter": {
"titel": "Start-Symbol",
2018-03-28 13:59:29 +02:00
"text": "Annehmen, wenn die input mit ${s1} beginnt; andernfalls ablehnen",
2017-11-09 14:06:35 +01:00
"tests": [
{
2018-03-28 13:59:29 +02:00
"input": [],
"accept": false
2017-11-09 14:06:35 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [0],
"accept": false
2017-11-09 14:06:35 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [1],
"accept": true
2017-11-09 14:06:35 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [0,1],
"accept": false
2017-11-09 14:06:35 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [1,0,1,1,0,0,0,1,0],
"accept": true
2017-11-09 14:06:35 +01:00
}
]
}
},
{
"id": "dreifaltigkeit",
2018-03-28 13:59:29 +02:00
"kind": "acceptor",
2017-11-09 14:06:35 +01:00
"parameter": {
"titel": "Dreifaltigkeit",
2018-03-28 13:59:29 +02:00
"text": "Annehmen genau dann, wenn die input mindestens drei ${s1} enthält",
2017-11-09 14:06:35 +01:00
"tests": [
{
2018-03-28 13:59:29 +02:00
"input": [1],
"accept": false
2017-11-09 14:06:35 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [0,0,1,1],
"accept": false
2017-11-09 14:06:35 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [1,0,1,0,0,1,0],
"accept": true
2017-11-09 14:06:35 +01:00
}
]
}
},
2017-11-09 18:42:09 +01:00
{
"id": "abwechslung_erfreuet",
2018-03-28 13:59:29 +02:00
"kind": "acceptor",
2017-11-09 18:42:09 +01:00
"parameter": {
"titel": "Abwechslung erfreuet",
2018-03-28 13:59:29 +02:00
"text": "annehmen genau dann wenn: Die Farben der input (${s0} / ${s1}) sich immer abwechseln",
2017-11-09 18:42:09 +01:00
"tests": [
{
2018-03-28 13:59:29 +02:00
"input": [],
"accept": true
2017-11-09 18:42:09 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [0],
"accept": true
2017-11-09 18:42:09 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [0,0],
"accept": false
2017-11-09 18:42:09 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [1,0,1],
"accept": true
2017-11-09 18:42:09 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [0,1,0,1,0,1],
"accept": true
2017-11-09 18:42:09 +01:00
}
]
}
},
2017-11-09 14:06:35 +01:00
{
"id": "ans_ende",
2018-03-28 13:59:29 +02:00
"kind": "transductor",
2017-11-09 14:06:35 +01:00
"parameter": {
"titel": "Ans Ende",
2018-03-28 13:59:29 +02:00
"text": "die input (${s0} / ${s1}), aber mit dem ersten Symbol am Ende",
2017-11-09 14:06:35 +01:00
"tests": [
{
2018-03-28 13:59:29 +02:00
"input": [0,0,1,1,1,0,1,0,1,1,1,0,1],
"output": [0,1,1,1,0,1,0,1,1,1,0,1,0]
2017-11-09 14:06:35 +01:00
}
]
}
},
{
"id": "tauschen",
2018-03-28 13:59:29 +02:00
"kind": "transductor",
2017-11-09 14:06:35 +01:00
"parameter": {
2018-03-20 13:30:00 +01:00
"titel": "Tauschen",
2018-03-28 13:59:29 +02:00
"text": "aus der input (${s0} / ${s1}) alle ${s0} durch ${s2} ersetzen und alle ${s1} durch ${s3}",
2017-11-09 21:57:35 +01:00
"tests": [
{
2018-03-28 13:59:29 +02:00
"input": [0,1,1,0],
"output": [2,3,3,2]
2018-03-20 13:30:00 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [0,1,0,1,0,1,1,0,0,0,0,1,0,1,1,0],
"output": [2,3,2,3,2,3,3,2,2,2,2,3,2,3,3,2]
2017-11-09 21:57:35 +01:00
}
]
}
},
{
"id": "waehlerisch",
2018-03-28 13:59:29 +02:00
"kind": "transductor",
2017-11-09 21:57:35 +01:00
"parameter": {
"titel": "Wählerisch",
2018-03-28 13:59:29 +02:00
"text": "aus der input alle ${s0} entfernen und alle ${s1} beibehalten",
2017-11-09 14:06:35 +01:00
"tests": [
{
2018-03-28 13:59:29 +02:00
"input": [0,0,0,1,0],
"output": [1]
2017-11-09 14:06:35 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [1,0,1,0,1],
"output": [1,1,1]
2017-11-09 14:06:35 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [1,1,1,1,0],
"output": [1,1,1,1]
2017-11-09 14:06:35 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [0,0,0,0,1,0,1,1,0],
"output": [1,1,1]
2017-11-10 00:05:15 +01:00
},
2017-11-09 18:42:09 +01:00
]
}
},
2017-11-10 01:20:40 +01:00
{
"id": "dekorator",
2018-03-28 13:59:29 +02:00
"kind": "transductor",
2017-11-10 01:20:40 +01:00
"parameter": {
"titel": "Dekorator",
"text": "Alles wird hübscher mit Schnörkeln, Schleifchen und Kinkerlitzchen aller Art! Zumindest glauben das die Leute … Shopping-Sender im Fernsehen sind der Beweis! Ob das auch für das Band der Figur gilt, wenn es nur ${s0} und ${s1} enthält? Finden wir's raus: Setz ein ${s2} an den Anfang und ein ${s3} an das Ende!",
"tests": [
{
2018-03-28 13:59:29 +02:00
"input": [1,1,0],
"output": [2,1,1,0,3]
2017-11-10 01:20:40 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [0,0,1,0,0],
"output": [2,0,0,1,0,0,3]
2017-11-10 01:20:40 +01:00
}
]
}
},
{
"id": "alpha_und_omega",
2018-03-28 13:59:29 +02:00
"kind": "acceptor",
2017-11-10 01:20:40 +01:00
"parameter": {
"titel": "Alpha und Omega",
2018-03-28 13:59:29 +02:00
"text": "inputn (${s0} / ${s1}), die mit den gleichen Symbolen anfangen und enden",
2017-11-10 01:20:40 +01:00
"tests": [
{
2018-03-28 13:59:29 +02:00
"input": [],
"accept": true
2017-11-10 01:20:40 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [1],
"accept": true
2017-11-10 01:20:40 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [0,1],
"accept": false
2017-11-10 01:20:40 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [0,1,1,1,0],
"accept": true
2017-11-10 01:20:40 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [1,1,0,0],
"accept": false
2017-11-10 01:20:40 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [1,0,1,1,1],
"accept": true
2017-11-10 01:20:40 +01:00
}
]
}
},
2017-11-09 18:42:09 +01:00
{
"id": "an_den_anfang",
2018-03-28 13:59:29 +02:00
"kind": "transductor",
2017-11-09 18:42:09 +01:00
"parameter": {
2018-03-20 13:30:00 +01:00
"titel": "An den Anfang",
2018-03-28 13:59:29 +02:00
"text": "die input (${s0} / ${s1}), aber mit dem letzten Symbol am Anfang",
2017-11-09 18:42:09 +01:00
"tests": [
{
2018-03-28 13:59:29 +02:00
"input": [0,0,1,1,1,0,1,0,1,1,1,0,1],
"output": [1,0,0,1,1,1,0,1,0,1,1,1,0]
2017-11-09 14:06:35 +01:00
}
]
}
2017-11-09 21:57:35 +01:00
},
{
"id": "a_n_b_n",
2018-03-28 13:59:29 +02:00
"kind": "acceptor",
2017-11-09 21:57:35 +01:00
"parameter": {
"titel": "a^n b^n",
"text": "Jaja, die berühmt berüchtige Sprache, die sich mit einem endlichen Automaten nicht erkennen lässt … Das ist deine Chance zu zeigen, dass dieses Ding hier mehr ist als so ein kümmerlicher DEA … und das ganz ohne Kellerspeicher! Also: Eine beliebige Anzahl an ${s0}, dann die gleiche Anzahl an ${s1}!",
"tests": [
{
2018-03-28 13:59:29 +02:00
"input": [],
"accept": true
2017-11-09 21:57:35 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [0],
"accept": false
2017-11-09 21:57:35 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [0,0,1,1],
"accept": true
2017-11-09 21:57:35 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [0,0,0,1,1],
"accept": false
2017-11-09 21:57:35 +01:00
},
{
2018-03-28 13:59:29 +02:00
"input": [0,0,0,0,0,0,0,1,1,1,1,1,1,1],
"accept": true
2017-11-09 21:57:35 +01:00
}
],
"hinweise": [
"Ein Wort ist genau dann Element der Sprache ${s0}^n ${s1}^n, wenn sie entweder 1) leer ist (also n = 0 gilt) oder 2) sie mit ${s0} beginnt, mit ${s1} endet und dazwischen ein Wort der Form ${s0}^(n-1) ${s1}^(n-1) steht … Stichwort: Rekursion"
2017-11-09 21:57:35 +01:00
]
}
2017-11-09 14:06:35 +01:00
}
]
}
);