background image

Prolog 

1)  Na które pytania prolog odpowie YES: 

B) 

red_box    

D) 

green_circle 

2)  Wartości zwracane przez zapytanie a(X):   10,11 
3)  Reprezentacja poprawnej składni:  D) tomsRedCar 
4)  Po pytaniu fun(What):  honda-7, car_-3, peguot-4, rover-5, cricket_ball-1, 

my_hat-2, releigh-6 

5)  Reguły składniowe: A) happy(X):-a, b.    B) fun(fish):-blue(betty), 

bike(yamaha) 

6)  Pary list dla unifikacji: CDEFG 
7)  Programy wykorzystujące rekurencję:  A) search(end). Search(X):-

path(X,Y), search(Y) 
C) a(X):-b(X,Y) 

8)  Wyrażenia do unifikacji: 

A) 

f(X,Y) = f(P,P).   

B) 

f(X,a) = f(a,X).    

C) 

eats(fred, 

Food) = eats(Person, Jim).  

F) 

f(foo,L) = f(A1,A1). 

9)  Kto ma grypę: 

A) 

Janet, 

B) 

John, 

C) 

Rebecca 

10) 

Baza faktów i reguł dla których zwróci wartość yes: A) likes(john, 

trains).  C) likes(john,lehen). D) Likes(helen, john). 

 
Scala 

1)  Klasa rational: 

c) 

tak ale tylko dla małych wartości licznika i mianownika... 

2)  Operacja bez zmiany priorytetów: a+b^?c?^d less a ==> b| c      

 

((a + b)^?(c?^d)) less ((a==>b)|c)    

3)  Wartość result dla programu: 

B) 

16 

4)  Typ wyrażenia    If(true)1 else false  

A) 

Int 

5)  Co zrobi kompilator:  

B) 

zgłosi błąd w 2 wierszu 

6)  Jak mają do siebie zdefiniowane typy: 

A) 

A:B 

7)  Długość listy: 

C) 

L.size==5 

8)  Złożoność obliczeniowa:   

B) 

proporcjonalna do N 

9)  Złożoność obliczeniowa:   

B) 

proporcjonalna do N 

10) 

Zamiana foldRight przez foldLeft: 

 c) 

Wynik jej pracy będzie 

odwrócony