Egzamin z Javy - Wydział Matematyki i Informatyki UŁ

Transkrypt

Egzamin z Javy - Wydział Matematyki i Informatyki UŁ
Imię i Nazwisko: ………………………….. EGZAMIN Z PARADYGMATÓW PROGRAMOWANIA (Termin I)
Egzamin składa się z 15 pytań zamkniętych (test wielokrotnego wyboru, każde z pytań za 2 punkty, właściwe odpowiedzi należy zakreślać w kółko,
wolno tylko raz zmienić wybór) oraz 5 pytań otwartych (każde za 4 punkty). Egzamin zalicza uzyskanie co najmniej 50% całkowitej liczby punktów.
PrzykładowePytania
1. Do języków imperatywnych zaliczamy:
a. Pascal
c. Basic
2. Poniższy fragment programu:
b. Fortran
d. Lisp
10 PRINT "Hello World!"
20 GOTO 10
3.
4.
5.
6.
7.
8.
9.
został napisany w języku programowania:
a. Fortran
b. Pascal
c. Asembler
d. Basic
Obiekt to powiązanie danych z:
a. kontrolą temperatury procesora
b. operacjami na tych danych
c. mechanizmem obsługi przerwań
d. systemową obsługą wejścia-wyjścia
Typ [(Int,Int,Int)] oznacza:
a. listę liczb całkowitych o długości ograniczonej do
b. trójkę list liczb całkowitych
trzech elementów
c. listę trójek liczb całkowitych
d. taki typ nie jest poprawny
Które użycie operatora mnożenia nie jest w Haskellu poprawne?
a. (*) 1 2
b. (*)(1, 2)
c. 1 * 2
d. ((*) 1) 2
Która lista w Haskellu jest poprawna:
a. [1, 2, 3]
b. [’d’,’t’,’u’]
c. [1, [2]]
d. [[’4’,’6’],[’y’,’i’]]
Wyrażenie sum $ map (+3) [-3, 0, 3] daje w Haskellu:
b. to wyrażenie jest niepoprawne
a. liczbę 6
c. listę [0,3,6]
d. liczbę 9
Załóżmy, że program w Prologu zawiera jedną tylko klauzulę postaci:
osoba(imie(a),wiek(b),tel(c,d)).
Który cel jest poprawny?
a. osoba(X,Y,Z).
b. osoba(X).
c. osoba(imie(Z),Y,X).
d. osoba(_,_,X).
Co w Prologu da wynik zapytania: Y is 4, X is Y+5, Z is -sqrt(X).:
a. Y=4, X=9, Z = 3.
b. Y=4, X=9, Z=-3.0.
c. Y=4.0, X=9.0, Z=3.0.
d. false
2012 © Wydział Matematyki i Informatyki UŁ
1/2
Imię i Nazwisko: ………………………….. EGZAMIN Z PARADYGMATÓW PROGRAMOWANIA (Termin I)
10. Czym są interfejsy a czym klasy abstrakcyjne w programowaniu obiektowym.
11. Napisz funkcję kwadratyParzyste w języku Haskell, która dla zadanych dwóch liczb całkowitych a i b:
1) utworzy listę kolejnych kwadratów liczb parzystych z przedziału [a,b], gdy a<=b,
2) zgłosi odpowiedni błąd, gdy a>b. Np.
kwadratyParzyste 5 13
[36,64,100,144]
kwadraty parzyste 6 (-3)
bledny przedzial
12. Napisz predykat sprawdzLiczby w języku Prolog, który dla zadanych dwóch liczb całkowitych zwróci:
a) 1 jeśli obydwie liczby są dodatnie,
b) -1 jeśli obydwie liczby są ujemne,
c) 0 w każdym innym przypadku. Np.
sprawdzLiczby(-5,-3,X).
X=-1
sprawdzLiczby(0,4,X).
X=0
2012 © Wydział Matematyki i Informatyki UŁ
2/2