Sunteți pe pagina 1din 2

[Type the document title]

VARIANTA 1
SUBIECTUL I
1. Care dintre următoarele declaraţii de tip descriu corect un singur şir de caractere?
a) type a1=array [char] of 1..255; c) type a3=string[256];
b) type a2=array[1..255] of string; d) Const n=10; type a4=string [n]:

2. Fie stringurile x = ‘atestat informatica’ si y = ‘forma’. Ce valoare va avea p dupa executarea
instructiunii p := pos(y , x) ? ........................................................
3. Fie stringurile s = ‘INFORMATICA’ si x = ‘LEA’. Ce valoarea va avea s dupa executarea procedurii
DELETE(s , 3 , 8) urmata de executarea procedurii INSERT(x , s , 2) ?..................................................................
4. Fie stringul a = ‘CALCULATOR’. Cum trebuie apelata functia copy pentru ca ea sa returneze din
stringul a secventa ‘LAT’ ?..............................................................................
5. Stringul s este ‘bacalaureat’. Ce valoare au fiecare din expresiile :
a) copy(s , pos(‘a’ , s) , 7) ……………………………………………..
b) copy(s , 1 , 2) + copy(s , 5 , 4)…………………………………..
6. Fie şirul sir1='BHD 035' şi si r2 =' 243'. Pentru ca variabila sir1 să conţină şirul 'BHD 243035',
apelul procedurii insert este ...........................................
7. Dacă x şi e sunt două variabile de tip întreg iar s este un şir de caractere, pentru s = '1x8 . 2x7', în
urma execuţiei apelului procedurii val (s, x, e), e va avea valoarea .................................................
Se dau următoarele şiruri de caractere s:=’Turbo Pascal’ şi s1:=’Informatica’
8. Instrucţiunea writeln(copy(s1,6,8)) afişează:.........................................
9. Instrucţiunea writeln (pos ( 'as' , s) ) afişează:............................................
10. După execuţia instrucţiunii delete ( s, 1, 5) , s va avea valoarea:..............................................

SUBIECTUL II
1. Fie un string format doar din spatii si litere mari. Scrieti o secventa de program care afiseaza :
a) cate vocale exista in string ;
b) a cata litera din alfabet este ultimul caracter din string ;
Ex : daca stringul este ‘ASTAZI ESTE LUNI’ se vor afisa urmatoarele valori: 7 9

2. Fie un string format din cuvinte separate prin cate un spatiu. Scrieti secventa de program care
afiseaza stringul obtinut dupa inlocuirea primei litere a fiecarui cuvant cu caracterul ‘*’ .
Ex : daca stringul este ‘Se deschide sezonul pentru pescuit’ se va afisa
‘*e *eschide *ezonul *entru *escuit’

3. Se consideră un text format doar din litere mici ale alfabetului englez si cifre. Scrieţi o
secvenţă de instrucţiuni Pascal care citeşte de la tastatură un şir cu cel mult 100 de caractere,
ca cel descris mai sus şi care determină transformarea acestuia prin înlocuirea fiecărei cifre
din text cu cifra imediat următoare, (1 se înlocuieşte cu 2, 2 se înlocuieşte cu 3 ş.a.m.d., cifra 9
va fi inlocuita cu 0).
Exemplu: dacă şirul citit este xy9abc30uv12, după modificare se afişează: xy0abc41uv23
[Type the document title]

VARIANTA 2
SUBIECTUL I
1. Care dintre următoarele variante reprezintă o declarare corectă a variabilei x de tip şir de
caractere?
a) var x:stringf[1..6]; c) var x=string;
b) var x:string of byte; d) var x:string[6];
2. Fie stringurile a = ‘balul primaverii’ si b = ‘rima’. Ce valoare va avea p dupa executarea
instructiunii
p := pos(b , a) ?...............................................................
3. Fie stringurile s = ‘CALCULATOR’ si x = ‘NTO’. Ce valoarea va avea s dupa executarea procedurii
DELETE(s , 2 , 7) urmată de executarea procedurii INSERT(x , s , 3) ?...................................................................
4. Fie stringul x = ‘ARIADNA’. Cum trebuie apelata functia copy pentru ca ea sa returneze din
stringul x secventa ‘ADN’ ?.............................................................................
5. Stringul s este ‘NABUCODONOSOR’. Ce valoare au fiecare din expresiile :
a) copy(s , pos(‘O’ , s) , 4) ……………………………………………..
b) copy(s , 5 , 2) + copy(s , 11 , 3))…………………………………….
6. Dacă x şi e sunt două variabile de tip întreg iar s este un şir de caractere, pentru s = '1x8 . 2x7', în
urma execuţiei apelului procedurii val (s, x, e), e va avea valoarea..............................

Se dau următoarele şiruri de caractere s:=’Turbo Pascal’ şi s1:=’Informatica’


7. Instrucţiunea writeln(length(s)) afişează: ...................................
8. Instrucţiunea writeln(copy(s,2,3)) afişează:......................................
9. Instrucţiunea writeln(pos (s1, s)) afişează:..................................................
10. După execuţia instrucţiunii: delete (s1, pos ( 'Info' , s1) + length (‘Info' ) , length (s1) )
variabila s1 va avea valoarea:..................................

SUBIECTUL II
5. Fie un string format doar din spatii si litere mici. Scrieti programul care afiseaza :
a) cate consoane exista in string ;
b) a catea litera din alfabet este primul caracter din string.
Ex : daca stringul este ‘ce saptamana frumoasa’ se vor afisa pe cate un rand urmatoarele :
10
3
6. Fie un string format din cuvinte separate prin unul sau mai multe spatii. Scrieti secventa de
program
care afiseaza stringul obtinut dupa inlocuirea spatiului cu caracterul ‘#’(pentru mai multe spatii se va
scrie un singur caracter ‘#’) . Ex : daca stringul este ‘Stau aici cu tine pana maine’ se va afisa
‘Stau#aici#cu#tine#pana#maine’

7. Se consideră un şir s având maximum 52 de caractere, şir ce conţine numai litere mici ale
alfabetului englez şi cifre. Primul caracter al şirului este o literă mică, ultimul caracter al şirului este o
cifră şi fiecare literă mică din şir este urmată de o cifră nenulă. Scrieţi o o secvenţă de instrucţiuni
Pascal care citeşte de la tastatură şirul s, apoi construieşte şi afişează pe ecran un nou şir de
caractere, format numai din litere mici ale alfabetului englez, şir construit după următoarea regulă:
fiecare literă mică se va repeta de atâtea ori de câte ori o indică cifra situată pe poziţia imediat
următoare în şirul iniţial, ca în exemplu.
Exemplu: dacă se citeşte de la tastatură şirul a2b1f3 atunci şirul cerut este aabfff

S-ar putea să vă placă și