Documente Academic
Documente Profesional
Documente Cultură
1. Se consideră declarațiile:
type Tablou = array [1..10] of integer;
var x, y : Tablou;
a) precizați tipul indicilor și tipul componentelor din următoarele declarații;
b) reprezentați pe un desen structura datelor de tipul Tablou.
Răspuns:
a) tipul indicilor: 1..10, tipul componentelor: integer;
b)
type Tablou = array [1..10] of integer;
Indicii 1 2 3 4 ... 10
Componente ...
2. Se consideră declarațiile:
type Tablou = array [1..10] of integer;
var x, y : Tablou;
Scrieți expresia aritmetică a cărei valoare este:
a) suma primelor cinci componente ale variabilei x;
b) suma ultimelor două componente ale variabilei y;
c) valoarea absolută a componentei a treia a variabilei x;
d) valoarea absolută a componentei a opta a variabilei y;
e) suma componentei a patra a variabilei x și a componentei a șasea variabilei y;
f) suma ultimei componente a variabilei x și primei componente a variabilei y;
g) produsul tuturor componentelor variabilei x;
h) produsul tuturor componentelor pare a variabilei y.
Răspuns:
a) x[1]+x[2]+x[3]+x[4]+x[5]
b) y[9]+y[10]
c) abs(x[3])
d) abs(y[8])
e) x[4]+y[6]
f) x[10]+y[1]
g) x[1]*x[2]* x[3]*x[4]* x[5]*x[6]* x[7]*x[8]* x[9]*x[10]
h) y[2]*y[4]*y[6]*y[8]*y[10]
Răspuns corect:
a) true;
b) true;
c) false;
d)
e) false.
4. Elaborați un program care va substitui silaba ”ori” prin ”sau”.
Răspuns:
Program P4;
var s : string;
i : integer;
begin
writeln(’Dati sirul s’); readln(s);
for i:=1 to length(s) do
if (s[i]=’o’) and (s[i+1]=’r’) and (s[i+2]=’i’)then begin
s[i]:=’s’;
s[i+1]:=’a’;
s[i+2]:=’u’;
end;
writeln(’Sirul modificat este:’, s);
readln;
end.
5. Se consideră următoarele tipuri de date:
type Participant = record;
Nume : string;
Prenume : string;
Punctaj : integer;
end;
var P1, P2, P3 : Participant;
Elaborați un program care compară punctajul a doi participanți la olimpiada de informatică și afișează pe
ecran numele și prenumele participantului cu punctajul mai mare.
Răspuns:
Program P5;
type Participant = record
Nume : string;
Prenume : string;
Punctaj : integer;
end;
var P1, P2, P3 : Participant;
begin
writeln(’Dati datele primului participant’);
writeln(’Numele:’); readln(P1.Nume);
writeln(’Prenumele:’); readln(P1.Prenume);
writeln(’Punctajul:’); readln(P1.Punctaj);
writeln(’Dati datele participantului al doilea’);
writeln(’Numele:’); readln(P2.Nume);
writeln(’Prenumele:’); readln(P2.Prenume);
writeln(’Punctaj:’); readln(P2.Punctaj);
if P1.Punctaj > P2.Punctaj then P3:=P1 else P3:=P2;
writeln(’Participantul cu punctajil mai mare:’);
writeln(P3.Nume,’ ’,P3.Prenume,’ ’, P3.Punctaj:5:2);
readln;
end.
Fișa 1
1. Se consideră declarațiile:
type Tablou = array [1..10] of integer;
var x, y : Tablou;
a) precizați tipul indicilor și tipul componentelor din următoarele declarații;
b) reprezentați pe un desen structura datelor de tipul Tablou.
2. Se consideră declarațiile:
type Tablou = array [1..10] of integer;
var x, y : Tablou;
Scrieți expresia aritmetică a cărei valoare este:
a) suma primelor cinci componente ale variabilei x;
b) suma ultimelor două componente ale variabilei y;
c) valoarea absolută a componentei a treia a variabilei x;
d) valoarea absolută a componentei a opta a variabilei y;
e) suma componentei a patra a variabilei x și a componentei a șasea variabilei y;
f) suma ultimei componente a variabilei x și primei componente a variabilei y;
g) produsul tuturor componentelor variabilei x;
h) produsul tuturor componentelor pare a variabilei y.