|
Olimpiada
de informatica Faza nationala 1989
Proba practica
CLASA A IX-A
1. Ce se afiseaza, ca efect al
executiei urmatoarei secvente de program scrisa in limbajul de BASIC
HC-85:
10 FOR I = 1 TO 5
20 PRINT I
30 NEXT I
40 FOR J = 1 TO 5
50 PRINT I
60 NEXT I
70 NEXT J
2. Fie p si q propozitii. Sa se decida
daca propozitia :
"daca (daca p atunci (daca p atunci q))
atunc (daca p atunci q)"
este tautologie.
3. Se dau doua secvente de
numere:
A = { a1,
a2,...,ana}
A = { b1,
b2,...,bnb}
cu na > nb. Sa se elaboreze un
algoritm care decide daca B este o subsecventa a lui A, adica daca exista un k
astfel incat :
ak = b1, ak+1 = b2,...,
ak+nb-1 = bnb .
In caz afirmativ se
afiseaza valoarea lui k.
CLASA A X-A
1. Pe multimea M={(x,y)|x,y R} definim relatiile:
(x,y)(x',y') <=> x-y=x'-y'
(x,y)<=(x',y') <=> x+y'<=x'+y
a) Sa se arate ca sunt indeplinite urmatoarele proprietati:
1) (x,y)(x,y) , (x,y) M
2) (x,y)(x',y') => (x',y') (x,y),(x',y') M
3) (x,y)(x',y') si (x',y')(x",y") => (x,y)(x",y"), (x,y),(x',y'),(x",y") M (relatia este
o relatie de echivalenta)
4) (x,y)<=(x,y) (x,y) M
5) (x,y)<=(x',y') si (x',y')<=(x,y) => (x,y)(x',y') (x,y),(x',y') M
6) (x,y)<=(x',y') si (x',y')<=(x",y") => (x,y)<=(x',y'), (x,y), (x',y'), (x",y") M
7) (x,y)<=(x',y') sau (x',y')<=(x,y),
(x,y),(x',y') M (relatia <= este o relatie de
ordine totala).
b) Fiind date perechile (x1,y1), ...,
(xn,yn) sa se elaboreze un algoritm pentru a determina o
permutare (i1, ..., in) a indicilor astfel incat
(xi1,yi1)<=(xi2
,yi2)<=...<=(xin,yi
n).
2. Fiind date numerele intregi
a1, a2, ..., an, se elimina succesiv dintre
ele perechile de numere consecutive a caror suma este zero. Sa se arate ca in
stabilirea rezultatului final (cand nu se mai pot face eliminari, nu conteaza
ordinea in care se fac eliminarile). Sa se programeze in FORTRAN 77 procesul de
eliminare.
3. Sa se elaboreze o procedura in
FORTRAN 77 care, la afisarea unui sir de caractere, sa introduca dupa fiecare
cifra ce apare in sir un numar de spatii egal cu cifra respectiva.
CLASA A XI-A
1. Sa se scrie in limbaj ASSIRIS
procedura care realizeaza inmultirea a doua numere complexe de forma A+iB si
C+iD. Rezultatul este de forma X+iY.
Apelul procedurii se face cu secventa de instructiuni:
LD41,10 PARAM
BAL, 8 PROC
unde PARAM este eticheta unei zone de memorie organizata in modul
urmator:
PARAM DATA,4,4 A,B,C,D,X,Y
Valorile A,B,C,D,X,Y sunt reprezentate in virgula mobila pe 4 octeti.
2. Fie urmatorul inceput de sectiune
program ASSIRIS :
CSECT
A DATA,1 'M'
B DATA,10,1 'BCDEFGHIJK'
Sa se indice efectul unrmatoarelor secvente de programe:
a. LD4,0 B
b. LD4I,3 B+3
LD4,0 *12
c. LD41,3 4
LD4,0 B,3
3. Fie 5 numere naturale
x1,x2,x3,x4,x5,x6
, necunoscute. Se da o multime A={3,5,6,8,9,11,12,13,15,18} ale carei
elemente reprezinta sumele a cate doua elemente xi+xj,
1<=i, j<=5, i<>j, fara a sti corespondenta intre elementele multimii si
perechile x, x. Sa se descrie algoritmul care determina multimea
{x1,x2,x3,x4,x5}.
4. Fie data urmatoarea metoda de
calcul:
y1:=o;
y2:=x1;
cit timp y2>=x2, repeta
y1:=y1+1;
y2:=y2-x2;
;
z1:=y1;
z2:=y2;
Se dau x1, x2 din N. In acest caz metoda descrisa este un
algoritm? Ce se calculeaza in acest caz?
5. Sa se elaboreze un algoritm pentru
calcularea lui An, pentru n apartine N, n>=1 dat, unde A este o
matrice:
/ \
A= | a b | apartine
| c d |
\ /
cu proprietatea ca ad-bc=0. Algoritmul se va baza pe folosirea unei relatii de
forma An=An-1A, n apartine lui N, n>=1.
Nota: Precizarea pasilor algorimului se face prin schema logica, sau in
pseudocod sau prin descrierea matematica.
CLASA A XII-A
1. Dati algoritmul pentru a obtine
tabela inmultirii grupului Un al radacinilor de ordinul n apartine
N, n>=1, ale unitatii.
2. Fiind dat un grup finit (G,.), sa
se descrie un algoritm pentru determinare multimii :
Z(G) = {x |x apartine G ,oricare ar fi y apartine G, x.y =
y.x }
3. Sa se descrie un algoritm pt.
calculul integralei definite :
Im,n = sinmt cosnt
in care m,n si x sunt date, fara a utiliza o metoda de
integrare aproximativa.
4. Sa se descrie instructiunea
PERFORM.
5. Functiile unui program bibliotecar.
Nota : Precizarea pasilor algoritmului se face prin schema logica, sau
in pseudocod sau prin descriere matematica.
|