Sunteți pe pagina 1din 3

PROIECT DIDACTIC Data: 25.10.2005 Clasa: a X-a Matematic Informatic intensiv Informatic Prof.

BERINDEIE ELENA Obiectul: Informatic Subiectul: Test de verificare Tipul leciei: Lecie de verificare i evaluare Competene generale: 1. Identificarea datelor care intervin ntr-o problem i a relaiilor dintre acestea Competene specifice:
1.1. Evidenierea necesitii structurrii datelor 1.2. Prelucrarea datelor structurate

1.3. Alegerea structurii de date adecvate rezolvrii unei probleme Strategii didactice: - Materiale i resurse: fia de lucru (testul tehnoredactat), coli de hrtie. Coninutul, structura i desfurarea leciei 1. Moment organizatoric: salutul, notarea absenelor, pregtirea materialelor pentru lecie. 2. Desfurarea leciei: Elevii primesc cte o fi cuprinznd ntrebrile i li se fac precizri clare cu privire la modalitatea de alegere sau completare a rspunsurilor corecte. Dup ncheierea testului se discut variantele corecte de rspuns i se trec notele obinute de ctre fiecare elev. Test de verificare Proceduri i funcii predefinite pentru iruri de caractere Rndul I 1. Nume i prenume: ____________________________________ Fie variabilele a i b ir de caractere i i numr natural. Secvena de program: (2p)
a:='aranjament '+'floral'; b:=' colorat'; insert(b,a,pos(' ',a)); i:=pos('ora',a); delete(a,i,3); i:=pos('ora',a); delete(a,i,2); write(a);

I. Alegei varianta corect de rspuns:

are ca efect afiarea textului: a) aranjament colorat floral; c) aranjament colt flal; 2.

b) aranjament colt fll; d) aranjament colt fl. (2p)

var s1:string; s2:string; i:byte; begin s1:='invat informatica'; s2:=s1;

Ce va afia programul urmtor:

i:=pos('INF',s2); write(i,' '); i:=pos('inf',s2); write(i,' '); delete(s2,i,11); write(i,' ',length(s2)); end.

a) 0 0 12 15; 3.
a) b) c) d)

b) 0 7 7 6;

c) 0 7 15 6;

d) 12 7 7 6.

Pentru a afia irul de caractere mai mic, n sens lexicografic, dintre dou iruri date a i b, folosim instruciunile: (1p)
if if if if a[0]<b[0] then writeln(a)else writeln(b); length(a)<length(b) then writeln(a)else writeln(b); a>b then writeln(b)else writeln(a); a[1]<b[1] then writeln(a)else writeln(b);

var s:string; i:integer; begin readln(s); for i:=1 to length(s) do writeln(_________________________); end.

II. Completai spaiile punctate, astfel nct programul de mai jos s afieze sufixele proprii ale unui cuvnt citit de la tastatur (de ex., sufixele cuvntului PASCAL sunt: PASCAL, ASCAL, SCAL, CAL, AL, L): (2p)

III. Precizai ce va afia urmtorul program:

(2p)

var s,t:string; i,e,n:integer; begin s:='1234567890'; t:=''; for i:=length(s) downto 1 do begin val(s[i],n,e); if n mod 2=1 then t:=t+s[i]; end; write(t); end.

Rspunsuri: I. 1. c) 2. b) 3. c) II. copy(s,i,length(s)-i+1) III. 97531 Rndul II 4. Nume i prenume: ____________________________________ Fie variabilele a i b ir de caractere i i numr natural. Secvena de program: (2p)
a:='aranjament'+' floral'; b:=' colorat'; insert(b,a,pos(' ',a)); i:=pos('am',a); delete(a,i,2); i:=pos('am',a); delete(a,i,2); write(a);

I. Alegei varianta corect de rspuns:

are ca efect afiarea textului: b) aranjament colorat floral c) aranjament colt flal 5.

b) aranjament colt fll d) aranjent colorat floral (2p)

Ce va afia programul urmtor:

var s1:string; s2:string; i:byte; begin s1:='invatam informatica'; s2:=s1; i:=pos('INF',s2); write(i,' '); i:=pos('inf',s2); write(i,' '); delete(s2,i,12); write(i,' ',length(s2)); end.

a) 0 0 14 7; 6.
a) b) c) d)

b) 0 14 14 7;

c) 0 7 14 7;

d) 14 7 7 14.

Pentru a afia irul de caractere mai mare, n sens lexicografic, dintre dou iruri date a i b, folosim instruciunile: (1p)
if if if if a[0]>b[0] then writeln(a)else writeln(b); length(a)>length(b) then writeln(a)else writeln(b); a[1]>b[1] then writeln(a)else writeln(b); a<b then writeln(b)else writeln(a);

II. Completai spaiile punctate, astfel nct programul de mai jos s afieze prefixele proprii ale unui cuvnt citit de la tastatur (de ex., prefixele cuvntului PASCAL sunt: P, PA, PAS, PASC, PASCA, PASCAL): (2p)
var s:string; i:integer; begin readln(s); for i:=1 to length(s) do writeln(_________________________); end.

var s,t:string; i,e,n:integer; begin s:='123456789'; t:=''; for i:=1 to length(s) do begin val(s[i],n,e); if n mod 2=0 then t:=t+s[i]; end; write(t); end.

III. Precizai ce va afia urmtorul program:

(2p)

Rspunsuri: I. 1. d) 2. b) 3. d) II. copy(s,1,i) III. 2468