28.
test (!) -28 listopada 20 U
W pewnym programie występuje deklaracja: var a, b: string; oraz podstawienia:
a:*'Jan'; b:=a+' Kowalski'
W wyniku ostatniego podstawienia zmienna b przyjmie wartość:
a. a Kowalski, ,
Jan Kowalski,
c. 'Jan Kowalski*.
Kod programu zawiera fragment z pętlą while: x:=-2; while x>0 do x:=x-l;
W pętli modyfikowana jest wartość x typu całkowitego. Liczbę wykonywanych iteracji można określić następująco:
/ul) iteracje nic będą w ogóle realizowane, o. trzy razy,
c. będzie bardzo duża (zależna od długości ciągu bitowego przeznaczonego do reprezentacji wartości typu całkowitego) ale ograniczy ją wystąpienie przepełnienia.
Programista utworzył obiektmojobiekt klasy Tstringlist gdyż chciał uporządkować alfabetycznie listę pracowników dostępną w pliku c:\lista. W tym celu powinien zapisać:
mojobiekt.loadfromfile (*c:\lista'); mojobiekt.sort;
b. Tstringlist.loadfromfile (%c:\lista'); Tstringlist.sort;
c. mojobiekt. sort;
Programista utworzył obiekt moj obiekt klasy Topendialog gdyż chciał odnaleźć interesujący go plik. W tym
29.
30.
3.1.
celu powinien użyć metody tego obiektu o nazwie: execute,
b. findfile,
c. searchforfile.
32. Programista utworzył obiekt moj obiekt klasy Tdialog gdyż chciałby skorzystać z metody searchforfile. W tym celu powinien zapisać:
a. Tdialog.searchforfile,
Jj. Tdialog. moj obiekt .searchforfile,
V£) mojobiekt.searchforfile.
33. W pewnym module umieszczono deklarację, type Trekord = record
nr : integer; nazwa : string[20]; end;
var nowyrek : Trekord;
Jest to przykład:
(a) poprawnej deklaracji typu rekordowego i zmiennej rekordowej,
b. niepoprawnej deklaracji typu rekordowego,
c. poprawnej deklaracji klasy obiektów.
34. W module, w którym znajduje się pokazana wcześniej deklaracja znajduje się operacja: nowyrek. nazwa; = - kontener 40 stopowy §|
Operacja ta oznacza:
poprawne przypisanie wartości do pola nazwa w rekordzie nowyrek,
b. niepoprawne przypisanie wartości do pola nazwa w rekordzie nowyrek,
c. błąd konstrukcji programu, powinno być Trekord. nazwa: =*' kontener 40 stopowy';
35. W pewnym module umieszczono deklarację, type TKlasa • dau
numer : integer;
procedura pierwsza(x: integer);
end;
var nowyobiekt : Tklasa;
Jest to przykład:
(jl) poprawnej deklaracji klasy i zmiennej obiektowej, p| niepoprawnej deklaracji typu rekordowego, c. poprawnej deklaracji tablicy liczbowej.
36. W pewnym module umieszczono deklarację, type TKlasa * class
numer : integer;
procedura pierwsza(x: integer);
end;
var nowyobiekt ; Tklasa;
Programista chciałby utworzyć obiekt pokazanej klasy. W tym celu powinien:
a. nic dodatkowego nie robić, zamieszczona deklaracja wystarcza aby stosowny obiekt powstał, gg| utworzyć obiekt za pomocą: nowyobiekt 9 TKlasa .create;