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