Jfcst 5: Programowanie obiektowe — przegląd
41) Której cechy język obiektowy nie musi posiadać? podprogramy rodzajowe
42) Jakie ograniczenie na przedefiniowywanie metod trzeba narzucić w języku silnie typowanym? przedefiniowana metoda musi zadiować taki sam protokół
43) Rozstrzyganie odwołań do bytów o takiej samej nazwie mających definicje w dwóch klasach bazowych odbywa się w C++ za pomocą: operatora :: (dwa dwukropki)
44) W języku C++ obiekty zaalokowane na stosie dealokowane są: niejawnie
45) Językiem, w którym stosowane jest zawsze dynamiczne wiązanie wywołań z metodami, jest Smalltalk
46) Językiem, w któym klasa może być samoistna (tzn. nie mieć nadklasy), jest: C++
47) W języku C++ metody, które mają być wiązane dynamicznie, deklaruje się za pomocą: słow a virtual
48) Który nagłówek poprawnie deklaruje w C++ metodę abstrakcyjną? yirtual void p()=0;
49) Klasy "lekkie", deklarowane jako struct, alokowane na stosie i nie pozwalające na dziedziczenie występują w: C#
50) Który element nie występuje w JavaScripcie? Klasy
Tfest 6: Programowanie funkcyjne — przegląd
51) Czego z zasady nie ma w językadi funkcyjnych? Pętli
52) Która cedia jest typowa dla języków funkcyjnych, a rzadko występuje w językach imperatywnych i obiektowych? możliwość używania funkcji wyższego rzędu
53) Listy shiżą w Lispie do zapisywania: i danych, i kodu
54) Wywołanie ((LAMBDA (x) (* x x)) 2) w języku Sdieme: wyświetli 4
55) Funkcja DISPLAY w języku Sdieme: wyświetla swój argument na ekranie
56) Wartością wyrażenia (CAR ‘(A B Q) w języku Scheme jest: A
57) Wartością wyrażenia (CONS '(A B) ‘(C D)) w języku Sdieme jest: ((A B) C D)
58) Jak w języku Sdieme należy zapisać wywołanie złożenia funkcji f z samą sobą na argumencie x, czyli (f o f)(x)? (f (f x))
59) Które stwierdzenie nie jest prawdziwe w odniesieniu do języka ML? lista może zawierać elementy różnych typów
60) Do łączenia list w Haskellu służy: operator ++
Jfest 7: Programowanie w logice - przegląd
61) Używane w Prologu klauzule Homa mają w następniku: zero lub jeden term
62) Stosowana w Prologu metoda wnioskowania to: rezolucja
63) Klauzula "dziadek(X, Z):- ojciec(X, Y), ojciec(Y, Z).": mówi tylko, że jeśli X jest ojcem Y i Y jest ojcem Z, to X jest dziadkiem Z
64) Do tworzenia i rozkładania list w Prologu stosuje się: operator | i odpowiednie dopasowania
65) Zapis "X is 3 * Y + 4" w Prologu powoduje: utożsamienie (lub sprawdzenie utożsamienia) zmiennej X z wartością wyrażenia 3*Y+4
66) Jeśli Prologowi nie uda się udowodnić jednego z podcelów, to: wraca do poprzednidi podcelów, próbując znaleźć alternatywne rozwiązania
67) Dla stwierdzeń złożonych Prolog stosuje: przeszukiwanie w głąb
68) Zapis [X | Y] w Prologu oznacza: listę, gdzie X jest głową, a Y — ogonem listy
69) Jaką klauzulę należałoby dopisać przed „f(X, [_ I Y]):- f(X, Y).", by otrzymać funktor sprawdzający przynależność elementu do listy? f(X, |X |J).
70) Lista [1, [2. 3], 4, []] ma długość: 4
Jest 8: U podstaw programowania funkcyjnego — rachunek lambda
71) Jeśli Afjest termem rachunku lambda, zaśjjest zmienną, to Ail/.mazywamy: abstrakcją
72) W termie Ary.y Zwolna jest zmienna: z
73) Który term jest wynikiem a-konwersji termu Aj .1 y? \z. zy
74) Wynikiem ^-redukcji termu (Ary.ry)2jesj term: Aj/.zy
75) Aplikacja ^Qzwana jest redeksem, jeśli: Pjest w postaci abstrakcji
76) Mówimy, że term jest w postaci normalnej, jeśli: żaden jego podterm nie jest redeksem