Zk. 23.6.

Odeslat odpověď

Smajlíci
:D :) :( :o :shock: :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode je zapnutý
[img] je zapnutý
[flash] je vypnutý
[url] je zapnuté
Smajlíci jsou zapnutí

Přehled tématu
   

Rozšířit náhled Přehled tématu: Zk. 23.6.

Re: Zk. 23.6.

od john haskell » 26. 6. 2011 15:49

super, diky ! :)

Re: Zk. 23.6.

od Jonáš » 26. 6. 2011 14:20

john haskell píše:ahoj, nejak jsem nepochytil, kam se vlastne ma jit na ustni, nevite nekdo? predem dik
K doktoru Krylovi do pracovny ve 3. patře vedle schodů, nevim, co to je za číslo.

Re: Zk. 23.6.

od john haskell » 24. 6. 2011 20:12

ahoj, nejak jsem nepochytil, kam se vlastne ma jit na ustni, nevite nekdo? predem dik

Zk. 23.6.

od paulie » 23. 6. 2011 17:51

Průběh zkoušky byl stejný jako v předchozím termínu:

1. část

Haskell:
1) Úkolem bylo vymyslet reprezentaci polynomů a vytvořit funkce pro násobení a dělení (se zbytkem).

2) a) Pro zadanou permutaci čísel 1..N jsme měli najít následující v lexikografickém pořadí.
b) Pro dané N a K jsme měli najít K-tou permutaci čísel 1..N.

Prolog:
3) Měli jsme udělat predikát odpov(+r1, +r2), který odpoví, za si seznamy čísel, * a ? odpovídají. ? zastupuje libovolnou číslici, * zastupuje libovolně mnoho číslic.

4) Součtové seznamy (trochu podobné rozdílovým), skládající se ze dvou seznamů (A+B), první obsahoval jednu část celého seznamu, druhý obsahoval druhou část, ale obráceně. Poslední prvek součtového seznamu A+B je tedy první prvek B.
Měli jsme napsat predikáty na přidání prvku na začátek a na konec, odebrání prvku ze začátku a konce, konkatenaci a obrácení.

2. část

Na vstupu je konstantní Booleovský výraz zadaný seznamem spojek and, or, not a konstantami True a False. Spojky nemají žádnou prioritu, ani se nijak neasociují (bez závorek tedy nelze zjistit hodnotu výrazu). Úkolem bylo spočítat počet uzávorkování takových, že celý výraz měl hodnotu True.

Nahoru