trening2012.pdf
(
875 KB
)
Pobierz
Trening przed egzaminem z WdI, 31 maja 2012
1.
Wyjanijnacenieterminów
a)
Algorytm,
b)
Prosty typ danych, strukturalny typ danych,
c)
Statyczny i dynamiczny typ danych,
d)
Zmienna lokalna, zmienna globalna,
e)
Iteracja,rodajeptli,
f)
Procedura rekurencyjna,
g)
f = Θ(g)
,
f = O(g)
, gdzie
f, g
ąniekońconymiciągamiowyraachdodatnich,
h)
Uporądkujunkcjewedługrelacji„byćconajwyżejrdu”
3
n
, n
2
log n, 6n
3
, log
2
n
3
, n!, 6n
3
-n
2
i)
Problem nierozstrzygalny (nieobliczalny),
j)
Kompilator, kompilacja,
k)
Sytemoperacyjny,budowaytemu,prykładyytemówoperacyjnych,
l)
Sytemieciowyiwielodotpowy,
m)
Siećkomputerowa,rodajeieci,
n)
Szyfrowanie, szyfrogram, klucz, system szyfrowania z kluczem publicznym,
2.
Dana jest procedura
Function zagadka(m,n:integer):integer; {m, n – liczby naturalne}
var x,y,z:integer;
begin
z:=0; x:=m; y:=n;
while x>0 do
begin
if odd(x) then z:=z+y;
x:=x div 2; y:= 2*y;
end;
zagadka:=z;
end;
a)
Narysuj schemat blokowy algorytmu zapisanego wtrecitejprocedury
START
Dane:
m, n
z:=0; x:=m; y:=n
nie
Wynik:
z
STOP
x>0
tak
nie
tak
z:=z+y;
odd(x)
x:=x div 2;
y:=2*y;
b)
Predtawwtabelceprebiegobliceń(kolejnewartoci miennych)wywołania
zagadka(7,5)
Numer iteracji
X
y
z
7
5
0
1
3
10
5
2
1
20
15
3
0
40
35
4
c)
Jakijetwynikwywołania
zagadka(m,n)
dla dowolnych naturalnych
m
i
n
?
Ztabelkiwidimy,że
zagadka(7,5)=35
.
Zauważmy,że
Procedura ta opiujenatpującypoóbmnożenia
7*5 = 5+5+5+5+5+5+5 = 5+(5+5)+(5+5)+(5+5) = 5+10+10+10 =
5+10+(10+10) = 5+10+20 = 35
Wytuacjiogólnejmamy
zagadka(m,n)=m*n
d)
Za rozmiar danej
(m,n)
pryjmujemylicbnaturalną
m
Jakijetrądłożonocicaowej tego algorytmu?
byutalićrądłożonocicaowejtegoalgorytmuwytarcyoacowaćlicbwykonańptli
while
Pokażdym
prebieguptliwartoćmiennej
x
jetpołowąjejwartocipopredniegoprebiegu,aiteracjakońcyi,gdy
x
przyjmujewartoć
0
Ponieważpocątkowąwartocią
x
jest
m
,tolicbawykonańptlijetunkcjądokładnierdu
funkcji
log
2
m
Stądrądłożonocicaowejalgorytmurównai
Ѳ (log m).
3.
Dlatałejnaturalnej
n
,
typ
tab
zadeklarowano jako:
type tab= array[0..n] of 0..9;
Dana jest procedura
Procedure zagadka(A,B:tab; var C:tab);
var i,j,k:Integer;
begin
k:=0;
for i:=n downto 1 do
begin
j:=A[i]+B[i]+k;
C[i]:= j mod 10;
k:= j div 10;
end;
C[0]:=k;
end;
a) Przedtawwponiżejtabelceprebiegobliceńwptli
for
(kolejnewartocimiennych)wywołania
zagadka(X, Y, Z)
dlatałej
n=4
oraz
X=[0 5 6 5 6]
i
Y=[0 6 8 7 4]
Numer iteracji
i
Z[i]
j
k
0
1
2
3
4
b) Jaki jest wynikdiałaniatejprocedurydladowolnychwektorów
X
i
Y
takich,że
X[0]=Y[0]=0
?
4.
Zapałek układamykolejneiguryjaknaryunku
1
2
3
4 . . .
Napisz proceduryoblicającedladanego
n
,licbapałek tworących
n
-tąigur
a)
Procedura iteracyjna
byoblicyćlicbapałektworącychn-tąigurmożnaprykładowopoumowaćapałkiwedługchematu
przedstawionego na rysunku:
Prowaditodonatpującejprocedury
Function zap(n:integer):integer;
var i,suma:integer;
begin
suma:=0;
for i:=1 to n do suma:=suma+2*i;
zap:=suma;
end;
Możnaumowaćapałkipoiomei pionowe oddzielnie. Patrz rysunek dla
n=4
.
Stądmamy
Function zap(n:integer):integer;
var i,suma:integer;
begin
suma:=0;
for i:=1 to n do suma:=suma+i;
zap:=2*suma;
end;
b)
Procedura rekurencyjna
bynapiaćprocedurrekurencyjnąwytarcyauważyćjakpowtaje
n
-ta figura z figury (
n-1)-
ejJelipre
zap_rek(n)
onacymylicbapałektworących
n
-tąigurtomamywory
zap_rek(1)=2,
zap_rek(n)=zap_rek(n-1)+2*n, dla n>1
Wyjanieniedla
n=4
przedstawia rysunek
Stąd
Function zap_rek(n:integer):integer;
begin
if n=1 then zap_rek:=2 else zap_rek:=zap_rek(n-1)+2*n;
end;
c)
Porównajobieprocedurypodwgldemłożonocicaowej
Liczba operacji elementarnych w trakcie obliczenia
zap(n)
jetunkcjąliniowąmiennej
n
,wicłożonoćcaowa
użytegoalgorytmujetrówna
Ѳ (n).
Obliczenie
zap_rek(n)
potrebujedokładnie
n
wywołańunkcji
zap_rek
na kolejnych argumentach od
n
do
1,
wicłożonoćcaowategoalgorytmujetteżrówna
Ѳ (n).
d)
Napirowiąaniediałającewtałymcaie
W tym celu wystarczy napiaćwórmatematycnynaumoblicanąwpunkcie
a)
2*1+2*2+2*3+2*4+ ... +2*n = 2*(1+2+3+4+ ... +n)=
Plik z chomika:
umkc
Inne pliki z tego folderu:
wprowadzenie-UNIX.pdf
(451 KB)
uzytkownik.pdf
(135 KB)
trening2012.pdf
(875 KB)
szyfrowanie-GnuPG.pdf
(162 KB)
system-plikow.pdf
(253 KB)
Inne foldery tego chomika:
>> różne
Algebra
ANALIZA MATEMATYCZNA
Ekonomia
Statystyka
Zgłoś jeśli
naruszono regulamin