Politechnika Pozna
½
ska
Wydzia
»
Informatyki
I rok informatyki (studia niestacjonarne I stopnia)
Imi
“ i nazwisko: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Grupa: . . . . . . Nr indeksu: . . . . . . . . . . . . . . . . . . . . .
PODSTAWY PROGRAMOWANIA
PODSTAWY PROGRAMOWANIA
Kolokwium poprawkowe – zestaw 1
12 lutego 2012 roku
1. (2 pkt.) Opisz wszystkie typy
»a½cuchowe i podaj sposoby ich definiowania.
2. (3 pkt.) Tablic
“ dynamiczn R zadeklarowano nast“pujco:
var R : array of array of Extended;
Ile bajtów pami
“ci zajmie ta tablica po wykonaniu instrukcji:
SetLength (R, 20);
for i:=0 to High(R) do
SetLength (R[i], 20–i);
gdzie i oznacza zmienn
typu Integer?
3. (4 pkt.) Podaj ogólne postacie instrukcji „dopóki” i „powtarzaj” oraz opisz ich realizacj
“.
4. (4 pkt.) Dany jest typ proceduralny
type typ_proc = procedure (var x : Real; const i : Integer = 0);
deklaracje
var proc : typ_proc;
y : Real;
oraz procedura o nag
»ówku
procedure alfa (var z : Real; const k : Integer = 10);
Dla jakich argumentów (i dlaczego) zostanie wywo
»ana procedura alfa w wyniku wykonania
nast
“pujcych instrukcji:
proc:=alfa;
y:=1.123;
proc (y);
5. (3 pkt.) Podaj ogóln
postaƒ modu»u. Jaka powinna
by
ƒ struktura modu»ów wzajemnie zaleónych?
6. (4 pkt.) Podaj wszystkie niezb
“dne deklaracje i in-
strukcje, które spowoduj
zapisanie tekstu wpro-
wadzonego z klawiatury w zbiorze TEKST.TXT
w g
»ównym katalogu dyskietki umieszczonej w na-
p
“dzie A.
Punktacja:
< 11
– niedostateczny, 11 – 12 – dostateczny
13 – 14 – dostateczny plus, 15 – 16 – dobry
17 – 18 – dobry plus,
19 – 20 – bardzo dobry
(wype
»
nia oceniaj
cy)
Zadanie
Liczba punktów
1
2
3
4
5
6
Razem punktów
Ocena
. . . . . . . . . . . . .
(podpis)
Politechnika Pozna
½
ska
Wydzia
»
Informatyki
I rok informatyki (studia niestacjonarne I stopnia)
Imi
“ i nazwisko: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Grupa: . . . . . . Nr indeksu: . . . . . . . . . . . . . . . . . . . . .
PODSTAWY PROGRAMOWANIA
PODSTAWY PROGRAMOWANIA
Kolokwium poprawkowe – zestaw 2
12 lutego 2012 roku
1. (3 pkt.) Wymie
½ i opisz trzy podstawowe zasady programowania zorientowanego obiektowo.
2. (4 pkt.) Zmienne td1 i td2 s
zadeklarowane nast“pujco:
var td1, td2 : array of Integer;
Jakie warto
Ñci (i dlaczego) b“d mia»y zmienne indeksowane td1[0] i td2[0] po wykonaniu in-
strukcji:
SetLength (td1,1);
td1[0]:=10;
td2:=td1;
td2[0]:=20;
3. (3 pkt.) Podaj ogóln
postaƒ instrukcji „dla” i opisz jej realizacj“.
4. (3 pkt.) Jakie napisy (i dlaczego) pojawi
si“ na ekranie w wyniku wykonania nast“pujcego
programu tekstowego:
program AM;
{$APPTYPE CONSOLE}
uses SysUtils;
var x : Integer;
procedure val_param (z : Integer);
begin
z:=z+1; Writeln (z)
end;
begin
x:=1; val_param (x);
Writeln (x); Readln
end.
5. (4 pkt.) Wymie
½ wszystkie sposoby eksportowania
funkcji i procedur z bibliotek DLL oraz podaj dla
nich odpowiednie postacie listy eksportowej.
6. (3 pkt.) Co to jest pakiet? Czym ró
óni si“ pakiety
wykonawcze od projektowych? Podaj ogóln
postaƒ
tekstu
ïród»owego pakietu.
Punktacja:
< 11
– niedostateczny, 11 – 12 – dostateczny
13 – 14 – dostateczny plus, 15 – 16 – dobry
17 – 18 – dobry plus,
19 – 20 – bardzo dobry
(wype
»
nia oceniaj
cy)
Zadanie
Liczba punktów
1
2
3
4
5
6
Razem punktów
Ocena
. . . . . . . . . . . . .
(podpis)