Definiálok itt egy interpreter programnyelvet, megadok egy programot, és meg kell mondani, hogy mit ír ki egy megadott futtatás során. Ha ez a bevezető elvette a kedved, akkor ne is kattints a "tovább>>"-ra!
Szóval itt már a kemény kockulás folyik. Akkor most már nyugodtan beszélhetünk magunk között a... :)
Itt az interpreter nyelv definíciója.
Van egy fájl, valami.prg, a következő tartalommal:
PROGRAM valami(n) //n egész szám
HA n > 1 AKKOR
FŰZDHOZZÁ("valami.prg", "m := m * ";ALAKÍTSDSZÖVEGGÉ(n))
FUTTASD("valami.prg", n - 1)
AKKORVÉGE
EGYÉBKÉNT
HA n = 1 AKKOR
FŰZDHOZZÁ("valami.prg", "ÍRDKI(ALAKÍTSDSZÖVEGGÉ(m))")
FUTTASD("valami.prg", n - 1)
AKKORVÉGE
EGYÉBKÉNTVÉGE
m := 1 //m változó értéke legyen egyenlő 1-gyel
Ha kiadjuk a valami(10) parancsot, mit ír ki a program, hogy nevezzük azt, amit megvalósít?
Plusz pontért: hatékony-e, van-e valami hibája, ha igen, mi?
Túrórudiért: van-e sajtóhiba benne? hol?
Utolsó kommentek