Documente Academic
Documente Profesional
Documente Cultură
III Informatica-Indicatii de Rezolvare
III Informatica-Indicatii de Rezolvare
Specializarea matematic-informatic
Subiectul III
subiect
E_INFO_C_SIII_001
item
3
E_INFO_PASCAL_SIII_001
E_INFO_C_SIII_001
E_INFO_PASCAL_SIII_001
E_INFO_C_SIII_002
E_INFO_PASCAL_SIII_002
E_INFO_C_SIII_002
E_INFO_PASCAL_SIII_002
E_INFO_C_SIII_003
E_INFO_PASCAL_SIII_003
E_INFO_C_SIII_003
E_INFO_PASCAL_SIII_003
E_INFO_C_SIII_004
E_INFO_PASCAL_SIII_004
E_INFO_C_SIII_004
E_INFO_PASCAL_SIII_004
E_INFO_C_SIII_005
E_INFO_PASCAL_SIII_005
E_INFO_C_SIII_005
E_INFO_PASCAL_SIII_005
indicaii
O posibil soluie citete de la tastatur numrul n i apoi toate
numerele din fiier; pentru fiecare dintre ele testeaz condiia
impus, iar dac aceasta este ndeplinit,a fieaz pe ecran
numrul respectiv, n formatul cerut.
a) se definete subprogramul conform cerinelor; o prelucrare
posibil presupune parcurgerea tabloului i contorizarea
elementelor care ndeplinesc condiia impus.
b) o posibil soluie presupune memorarea numerelor citite
ntr-un tablou; verificarea proprietii impuse se poate face prin
parcurgerea tabloului, numrnd pentru fiecare element
numrul apariiilor acestuia n tablou (prin apeluri ale funciei).
Dac numrul nu respect condiia impus, proprietatea nu
este ndeplinit.
O posibil soluie presupune citirea numerelor din fiier,
memorarea celor nenule ntr-un tablou care apoi se ordoneaz
cresctor; in final, tabloul ordonat se afieaz pe ecran.
a) O posibil soluie pentru prelucrarea cerut presupune
parcurgerea tuturor divizorilor posibili ai lui a, pentru fiecare
divizor gsit determinndu-se puterea la care acesta apare n
descompunerea n factori primi; numrul a este mprit
succesiv la acest divizor. Fiecare putere astfel determinat
este nsumat, rezultatul fiind valoarea returnat de funcie.
b) pentru numrul citit se construiete oglinditul su i, apelnd
funcia f, se testeaz dac ambele numere sunt prime (suma
exponenilor este 1).
O posibil soluie presupune citirea numerelor din fiier,
memorarea celor cu cel puin 3 cifre ntr-un tablou care apoi se
ordoneaz cresctor; in final, tabloul ordonat se afieaz pe
ecran. Dac numrul elementelor memorate n tablou este 0
atunci se afieaz mesajul cerut.
a) o posibil soluie pentru prelucrarea impus presupune
parcurgerea cifrelor numrului, contoriznd numrul apariiilor
cifrei cerute.
b) o posibil soluie presupune cutarea tuturor cifrelor de la 9
la 0, i includerea, de un numr de ori corespunztor, n
numrul cerut, a acelor cifre impare care apar n numrul dat.
O posibil soluie presupune utilizarea unui vector caracteristic,
completat pe msur ce se citesc numerele din fiier. Vectorul
se parcurge de la dreapta la stnga, ncepnd de la indicele 99
i se vor afia indicii elementelor nenule, de un numr de ori
corespunztor.
a) o posibil soluie pentru prelucrarea impus presupune
parcurgerea cifrelor numrului, contoriznd numrul apariiilor
cifrei cerute.
b) o posibil soluie presupune cutarea tuturor cifrelor de la 1
la 9, i includerea, de un numr de ori corespunztor, n
numrul cerut, a acelor cifre impare care apar n numrul dat.
O solutie posibil pentru prelucrarea cerut presupune
ndeprtarea din numrul dat a cte unei cifre (a unitilor) i
scrierea n fiierul dat a numerelor obinute, n formatul cerut.
a) o posibil soluie a prelucrrii cerute presupune testarea
divizorilor posibili ai numrului a i returnarea celui mai mic
dintre acetia, care l divide pe a.
E_INFO_C_SIII_006
E_INFO_PASCAL_SIII_006
E_INFO_C_SIII_007
3.
4.
E_INFO_PASCAL_SIII_007
E_INFO_C_SIII_007
5.
E_INFO_PASCAL_SIII_007
E_INFO_C_SIII_008
3.
E_INFO_PASCAL_SIII_008
E_INFO_C_SIII_008
4.
E_INFO_PASCAL_SIII_008
E_INFO_C_SIII_009
3.
E_INFO_PASCAL_SIII_009
E_INFO_C_SIII_010
3.
E_INFO_PASCAL_SIII_010
E_INFO_C_SIII_010
E_INFO_PASCAL_SIII_010
4.
E_INFO_C_SIII_011
3.
E_INFO_Pascal_SIII_011
E_INFO_C_SIII_011
4.
3.
4.
3.
E_INFO_Pascal_SIII_011
E_INFO_C_SIII_012
E_INFO_Pascal_SIII_012
E_INFO_C_SIII_012
E_INFO_Pascal_SIII_012
E_INFO_C_SIII_013
E_INFO_Pascal_SIII_013
E_INFO_C_SIII_013
4.
E_INFO_Pascal_SIII_013
E_INFO_C_SIII_014
3.
E_INFO_Pascal_SIII_014
E_INFO_C_SIII_014
4.
E_INFO_Pascal_SIII_014
E_INFO_C_SIII_015
3.
E_INFO_Pascal_SIII_015
E_INFO_C_SIII_015
4.
E_INFO_Pascal_SIII_015
E_INFO_C_SIII_016
3.
4.
E_INFO_PASCAL_SIII_016
E_INFO_C_SIII_016
E_INFO_PASCAL_SIII_016
E_INFO_C_SIII_017
3.
E_INFO_PASCAL_SIII_017
E_INFO_C_SIII_017
4.
3.
E_INFO_PASCAL_SIII_017
E_INFO_C_SIII_018
E_INFO_PASCAL_SIII_018
4.
3.
4.
3.
E_INFO_PASCAL_SIII_018
E_INFO_C_SIII_019
E_INFO_PASCAL_SIII_019
E_INFO_C_SIII_019
E_INFO_PASCAL_SIII_019
E_INFO_C_SIII_020
E_INFO_PASCAL_SIII_020
4.
3.
4a.
E_INFO_PASCAL_SIII_020
E_INFO_C_SIII_021
E_INFO_PASCAL_SIII_021
E_INFO_C_SIII_021
pt,. i=k+1,n-k+1
s=s+xi-xi-k
dac s>smax smax=s; imax=i
scrie imax
E_INFO_PASCAL_SIII_021
E_INFO_C_SIII_021
4b.
3a.
3b.
n=5;
ct timp nz(n) < k
E_INFO_PASCAL_SIII_021
E_INFO_C_SIII_022
E_INFO_PASCAL_SIII_022
E_INFO_C_SIII_022
E_INFO_PASCAL_SIII_022
E_INFO_C_SIII_022
4.
E_INFO_PASCAL_SIII_022
E_INFO_C_SIII_023
3a.
aux=x[1]
pt. i=1,n-1 x[i]=x[i+1]
x[n]=aux
3b.
4.
citete n; max=-1
pt. i=1,n
citete a,b
dac b-a+1>max max=b-a+1; amax=a; bmax=b
altfel dac b-a+1=max i b<bmax bmax=b
scrie amax, bmax
3a.
3b.
4.
3.
4a.
numarator=x; numitor=1
ct timp numarator [numrtor]
numitor=numitor*10; numrator=numarator*10
d=cmmdc(numarator, numitor)
scrie numarator/d, numitor/d
4b.
E_INFO_PASCAL_SIII_023
E_INFO_C_SIII_023
E_INFO_PASCAL_SIII_023
E_INFO_C_SIII_024
E_INFO_PASCAL_SIII_024
E_INFO_C_SIII_024
E_INFO_PASCAL_SIII_024
E_INFO_C_SIII_024
E_INFO_PASCAL_SIII_024
E_INFO_C_SIII_025
E_INFO_PASCAL_SIII_025
E_INFO_C_SIII_025
E_INFO_PASCAL_SIII_025
E_INFO_C_SIII_025
E_INFO_PASCAL_SIII_023
E_INFO_C_SIII_023
n=n+5
E_INFO_PASCAL_SIII_025
E_INFO_C_SIII_026
3.
E_INFO_PASCAL_SIII_026
E_INFO_C_SIII_026
4.
E_INFO_PASCAL_SIII_026
E_INFO_C_SIII_027
3.
E_INFO_PASCAL_SIII_027
E_INFO_C_SIII_027
4.
E_INFO_PASCAL_SIII_027
E_INFO_C_SIII_028
3.
E_INFO_PASCAL_SIII_028
E_INFO_C_SIII_028
4.
E_INFO_PASCAL_SIII_028
E_INFO_C_SIII_029
4.
E_INFO_PASCAL_SIII_029
E_INFO_C_SIII_030
4.
E_INFO_PASCAL_SIII_030
E_INFO_C_SIII_031
3.
4.
E_INFO_PASCAL_SIII_031
E_INFO_C_SIII_031
E_INFO_PASCAL_SIII_031
E_INFO_C_SIII_032
3.
4.
3.
4.
3.
E_INFO_PASCAL_SIII_032
E_INFO_C_SIII_032
E_INFO_PASCAL_SIII_032
E_INFO_C_SIII_033
E_INFO_PASCAL_SIII_033
E_INFO_C_SIII_033
E_INFO_PASCAL_SIII_033
E_INFO_C_SIII_034
E_INFO_PASCAL_SIII_034
4.
3.
4.
E_INFO_PASCAL_SIII_034
E_INFO_C_SIII_035
E_INFO_PASCAL_SIII_035
E_INFO_C_SIII_035
E_INFO_PASCAL_SIII_035
E_INFO_C_SIII_036
4.
E_INFO_PASCAL_SIII_036
E_INFO_C_SIII_037
3.
4.
E_INFO_PASCAL_SIII_037
E_INFO_C_SIII_037
E_INFO_PASCAL_SIII_037
E_INFO_C_SIII_038
4.
E_INFO_PASCAL_SIII_038
E_INFO_C_SIII_038
E_INFO_PASCAL_SIII_038
3.
4.
E_INFO_PASCAL_SIII_039
E_INFO_C_SIII_039
E_INFO_PASCAL_SIII_039
E_INFO_C_SIII_040
3.
4.
E_INFO_PASCAL_SIII_040
E_INFO_C_SIII_040
E_INFO_PASCAL_SIII_040
E_INFO_C_SIII_041
4.
3.
4.
3.
4.
3.
4.
3.
E_INFO_PASCAL_SIII_041
E_INFO_C_SIII_041
E_INFO_PASCAL_SIII_041
E_INFO_C_SIII_042
E_INFO_PASCAL_SIII_042
E_INFO_C_SIII_042
E_INFO_PASCAL_SIII_042
E_INFO_C_SIII_043
E_INFO_PASCAL_SIII_043
E_INFO_C_SIII_043
E_INFO_PASCAL_SIII_043
E_INFO_C_SIII_044
E_INFO_PASCAL_SIII_044
E_INFO_C_SIII_044
E_INFO_PASCAL_SIII_044
E_INFO_C_SIII_045
E_INFO_PASCAL_SIII_045
E_INFO_C_SIII_045
care
3.
4.
E_INFO_PASCAL_SIII_046
E_INFO_C_SIII_046
numerele
4.
E_INFO_PASCAL_SIII_045
E_INFO_C_SIII_046
afind
E_INFO_PASCAL_SIII_046
3.
4.
E_INFO_PASCAL_SIII_047
E_INFO_C_SIII_047
E_INFO_PASCAL_SIII_047
3.
E_INFO_PASCAL_SIII_048
E_INFO_C_SIII_048
4.
3.
4.
E_INFO_PASCAL_SIII_048
E_INFO_C_SIII_049
E_INFO_PASCAL_SIII_049
E_INFO_C_SIII_049
E_INFO_PASCAL_SIII_049
3.
E_INFO_PASCAL_SIII_050
E_INFO_C_SIII_050
E_INFO_PASCAL_SIII_050
4.
Se citete n din fiier. Pentru fiecare numr nr, citit dintre cele
n, se determin frecvena de apariie. Se poate folosi un
vector. (v[nr]=f_ap nseamn c nr apare de f_ap ori). Se
afieaz indicii elementelor din acest vector care sunt strict mai
E_INFO_C_SIII_051
E_INFO_PASCAL_SIII_051
E_INFO_C_SIII_051
E_INFO_PASCAL_SIII_051
E_INFO_C_SIII_052
E_INFO_PASCAL_SIII_052
3a
3b
mari dect 1.
a) se cauta primul factor prim al numarului a
E_INFO_C_SIII_052
E_INFO_PASCAL_SIII_052
E_INFO_C_SIII_053
E_INFO_PASCAL_SIII_053
3b
E_INFO_C_SIII_053
E_INFO_PASCAL_SIII_053
E_INFO_C_SIII_054
E_INFO_PASCAL_SIII_054
E_INFO_C_SIII_054
E_INFO_PASCAL_SIII_054
E_INFO_C_SIII_055
3.
4b
3.
4b
3.
E_INFO_PASCAL_SIII_055
E_INFO_C_SIII_055
E_INFO_PASCAL_SIII_055
E_INFO_C_SIII_056
E_INFO_PASCAL_SIII_056
E_INFO_C_SIII_056
E_INFO_PASCAL_SIII_056
E_INFO_C_SIII_057
E_INFO_PASCAL_SIII_057
E_INFO_C_SIII_057
E_INFO_PASCAL_SIII_057
E_INFO_C_SIII_058
E_INFO_PASCAL_SIII_058
E_INFO_C_SIII_059
3.
Se citesc cele 100 de numere de pe prima linie din fiier ntrun tablou unidimensional, apoi se citete valoarea de pe a
doua linie i se folosete un algoritm fundamental de cutare
(binar sau chiar i secvenial avnd n vedere c nu se cere
eficiena metodei de rezolvare).
4a
4b
E_INFO_PASCAL_SIII_059
E_INFO_C_SIII_060
E_INFO_PASCAL_SIII_060
E_INFO_C_SIII_060
E_INFO_PASCAL_SIII_060
E_INFO_C_SIII_060
E_INFO_PASCAL_SIII_060
E_INFO_C_SIII_061
E_INFO_PASCAL_SIII_061
E_INFO_C_SIII_061
E_INFO_PASCAL_SIII_061
E_INFO_C_SIII_062
E_INFO_PASCAL_SIII_062
E_INFO_C_SIII_062
E_INFO_PASCAL_SIII_062
4
3
4
E_INFO_C_SIII_063
E_INFO_PASCAL_SIII_063
E_INFO_C_SIII_063
E_INFO_PASCAL_SIII_063
E_INFO_C_SIII_064
E_INFO_PASCAL_SIII_064
E_INFO_C_SIII_064
E_INFO_PASCAL_SIII_064
E_INFO_C_SIII_065
E_INFO_PASCAL_SIII_065
E_INFO_C_SIII_065
E_INFO_PASCAL_SIII_065
E_INFO_C_SIII_066
3.
4.
3.
4.
4.
4.
4.
2.
3.
E_INFO_PASCAL_SIII_066
E_INFO_C_SIII_066
E_INFO_PASCAL_SIII_066
E_INFO_C_SIII_067
E_INFO_PASCAL_SIII_067
E_INFO_C_SIII_067
E_INFO_PASCAL_SIII_067
E_INFO_C_SIII_068
E_INFO_PASCAL_SIII_068
E_INFO_C_SIII_069
E_INFO_PASCAL_SIII_069
E_INFO_C_SIII_070
E_INFO_PASCAL_SIII_070
E_INFO_C_SIII_071
E_INFO_PASCAL_SIII_071
E_INFO_C_SIII_071
E_INFO_PASCAL_SIII_071
E_INFO_C_SIII_072
2.
3.
4.
2.
3.
4.
E_INFO_PASCAL_SIII_072
E_INFO_C_SIII_072
E_INFO_PASCAL_SIII_072
E_INFO_C_SIII_072
E_INFO_PASCAL_SIII_072
E_INFO_C_SIII_073
E_INFO_PASCAL_SIII_073
E_INFO_C_SIII_073
E_INFO_PASCAL_SIII_073
E_INFO_C_SIII_073
E_INFO_PASCAL_SIII_073
2.
3a.
3b
3c.
2.
3.
4.
E_INFO_PASCAL_SIII_074
E_INFO_C_SIII_074
E_INFO_PASCAL_SIII_074
E_INFO_C_SIII_074
E_INFO_PASCAL_SIII_074
E_INFO_C_SIII_074
E_INFO_PASCAL_SIII_074
E_INFO_C_SIII_075
E_INFO_PASCAL_SIII_075
E_INFO_C_SIII_075
E_INFO_PASCAL_SIII_075
E_INFO_C_SIII_075
E_INFO_PASCAL_SIII_075
2.
3.
4.
2.
3.
4.
2.
3.
4.
2.
3.
4.
2.
3.
E_INFO_PASCAL_SIII_076
E_INFO_C_SIII_076
E_INFO_PASCAL_SIII_076
E_INFO_C_SIII_076
E_INFO_PASCAL_SIII_076
E_INFO_C_SIII_077
E_INFO_PASCAL_SIII_077
E_INFO_C_SIII_077
E_INFO_PASCAL_SIII_077
E_INFO_C_SIII_077
E_INFO_PASCAL_SIII_077
E_INFO_C_SIII_078
E_INFO_PASCAL_SIII_078
E_INFO_C_SIII_078
E_INFO_PASCAL_SIII_078
E_INFO_C_SIII_078
E_INFO_PASCAL_SIII_078
E_INFO_C_SIII_079
E_INFO_PASCAL_SIII_079
E_INFO_C_SIII_079
E_INFO_PASCAL_SIII_079
E_INFO_C_SIII_079
E_INFO_PASCAL_SIII_079
E_INFO_C_SIII_080
E_INFO_PASCAL_SIII_080
E_INFO_C_SIII_080
E_INFO_PASCAL_SIII_080
E_INFO_C_SIII_080
4.
E_INFO_PASCAL_SIII_080
E_INFO_C_SIII_081
3.
4.
2.
3.
4.
2.
3.
4.
2.
3.
4.
2.
3.
4.
E_INFO_PASCAL_SIII_081
E_INFO_C_SIII_081
E_INFO_PASCAL_SIII_081
E_INFO_C_SIII_081
E_INFO_PASCAL_SIII_081
E_INFO_C_SIII_082
E_INFO_PASCAL_SIII_082
E_INFO_C_SIII_082
E_INFO_PASCAL_SIII_082
E_INFO_C_SIII_082
E_INFO_PASCAL_SIII_082
E_INFO_C_SIII_083
E_INFO_PASCAL_SIII_083
E_INFO_C_SIII_083
E_INFO_PASCAL_SIII_083
E_INFO_C_SIII_083
E_INFO_PASCAL_SIII_083
E_INFO_C_SIII_084
E_INFO_PASCAL_SIII_084
E_INFO_C_SIII_084
E_INFO_PASCAL_SIII_084
E_INFO_C_SIII_084
E_INFO_PASCAL_SIII_084
E_INFO_C_SIII_085
E_INFO_PASCAL_SIII_085
E_INFO_C_SIII_085
E_INFO_PASCAL_SIII_085
E_INFO_C_SIII_085
E_INFO_PASCAL_SIII_085
E_INFO_C_SIII_086
2.
3.
4.
2.
3.
4.
2.
3.
4.
E_INFO_PASCAL_SIII_086
E_INFO_C_SIII_086
E_INFO_PASCAL_SIII_086
E_INFO_C_SIII_086
E_INFO_PASCAL_SIII_086
E_INFO_C_SIII_087
E_INFO_PASCAL_SIII_087
E_INFO_C_SIII_087
E_INFO_PASCAL_SIII_087
E_INFO_C_SIII_087
E_INFO_PASCAL_SIII_087
E_INFO_C_SIII_088
E_INFO_PASCAL_SIII_088
E_INFO_C_SIII_088
E_INFO_PASCAL_SIII_088
E_INFO_C_SIII_088
E_INFO_PASCAL_SIII_088
2.
3.
4.
2.
3.
4.
2.
3.
E_INFO_PASCAL_SIII_089
E_INFO_C_SIII_089
E_INFO_PASCAL_SIII_089
E_INFO_C_SIII_089
E_INFO_PASCAL_SIII_089
E_INFO_C_SIII_090
E_INFO_PASCAL_SIII_090
E_INFO_C_SIII_090
E_INFO_PASCAL_SIII_090
E_INFO_C_SIII_090
E_INFO_PASCAL_SIII_090
E_INFO_C_SIII_091
E_INFO_PASCAL_SIII_091
E_INFO_C_SIII_091
E_INFO_PASCAL_SIII_091
4a.
4b.
3a.
3b.
4.
pentru c1=A, Z
pentru c2=A,Z
dac c1c2 scrie c1c2
3.
E_INFO_PASCAL_SIII_091
E_INFO_C_SIII_091
E_INFO_PASCAL_SIII_091
E_INFO_C_SIII_092
E_INFO_PASCAL_SIII_092
E_INFO_C_SIII_092
E_INFO_PASCAL_SIII_092
E_INFO_C_SIII_092
E_INFO_PASCAL_SIII_092
E_INFO_C_SIII_093
E_INFO_PASCAL_SIII_093
E_INFO_C_SIII_093
4.
E_INFO_PASCAL_SIII_093
E_INFO_C_SIII_094
E_INFO_PASCAL_SIII_094
E_INFO_C_SIII_094
E_INFO_PASCAL_SIII_094
E_INFO_C_SIII_095
E_INFO_PASCAL_SIII_095
E_INFO_C_SIII_095
E_INFO_PASCAL_SIII_095
E_INFO_C_SIII_096
E_INFO_PASCAL_SIII_096
E_INFO_C_SIII_096
E_INFO_PASCAL_SIII_096
E_INFO_C_SIII_097
2.
3.
4.
2.
3.
E_INFO_PASCAL_SIII_097
E_INFO_C_SIII_097
E_INFO_PASCAL_SIII_097
E_INFO_C_SIII_097
E_INFO_PASCAL_SIII_097
E_INFO_C_SIII_098
E_INFO_PASCAL_SIII_098
E_INFO_C_SIII_098
E_INFO_PASCAL_SIII_098
E_INFO_C_SIII_098
4.
E_INFO_PASCAL_SIII_098
E_INFO_C_SIII_099
3.
E_INFO_PASCAL_SIII_099
E_INFO_C_SIII_099
4.
E_INFO_PASCAL_SIII_099
E_INFO_C_SIII_100
3.
4.
E_INFO_PASCAL_SIII_100
E_INFO_C_SIII_100
E_INFO_PASCAL_SIII_100
2.
E_INFO_PASCAL_SIII_100
E_INFO_C_SIII_100
2.
E_INFO_PASCAL_SIII_099
E_INFO_C_SIII_099
laturi.
b. Se formeaz toate perechile posibile cu laturile celor dou
triunghiuri (sunt 3!=6 cazuri)
O soluie corect, dar ineficient ca timp de executare i
spaiu de memorie utilizat reine numerele de pe prima linie
ntr-un vector, apoi pe msur ce citete cte un interval
determin dac toate numerele din tabou aparin intervalului
printr-o parcurgerea integral a vectorului. Complexitatea
algoritmului este O(n*m), iar spaiu de memorie folosit: un
tablou de 1000 elemente i cteva variabile simple.