Sunteți pe pagina 1din 10

1. Se consideră două numere întregi distincte.

Să se scrie un program care


înlocuiește numărul mai mare cu suma numerelor date, iar numărul mai mic-cu
valoarea absolută a diferenței lor.
program 1;
var a,b:integer;
begin
writeln('introduceti doua numere');
read(a,b);
if a>b then a:=a+b else b:=abs(a-b);
writeln('nr1=',a);
writeln('nr2=',b);
end.

2.Să se calculeze valoarea funcției f definite pe mulțimea numerelor reale, pentru


un număr x citit de la tastatură.

program 2;
var x,y:integer;
begin
write ('Introduceti x=');
read(x);
if x<=-2 then y:=3*x+abs(x-1);
if (x>-2) and (x<2) then y:=x;
if x>=2 then y:=2;
writeln('f(',x,')=',y)
end.

3. Se consideră trei numere întregi. Să se scrie un program care aranjează aceste


numere în ordine crescătoare.
program 3;
var a,b,c:integer;
begin
write ('Introduceti nr1=');
read(a);
write ('Introduceti nr2=');
read(b);
write ('Introduceti nr3=');
read(c);
if(a>b) and (a>c) and (b>c) then writeln(c,' ',b,' ',a);
if(a>b) and (a>c) and (c>b) then writeln(b,' ',c,' ',a);
if(b>a) and (b>c) and (a>c) then writeln(c,' ',a,' ',b);
if(b>a) and (b>c) and (c>a) then writeln(a,' ',c,' ',b);
if(c>a) and (c>b) and (a>b) then writeln(b,' ',a,' ',c);
if(c>a) and (c>b) and (a<b) then writeln(a,' ',b,' ',c);
end.
4. Să se scrie un program pentru rezolvarea ecuației pătrate ax2 + bx + c = 0.
program 4;
var a,b,c,delta:real;
a1:real;
begin
write('a=');
read(a);
write('b=');
read(b);
write('c=');
read(c);
a1:=a;
delta:=sqr(b)-4*a*c;
if delta>0 then writeln('x1=',(-1*b-sqrt(delta))/(2*a1));
if delta>0 then writeln('x2=',(-1*b+sqrt(delta))/(2*a1));
if delta=0 then writeln('x=',(-1*b)/(a*2));
if delta<0 then writeln('x apartine multimii R');
end.
5.Trei vânzători X,Y și Z au vândut portocale. X a vândut 170 kg la prețul de 8,5
lei/kg, Y-350 kg cu 8,80 lei/kg, iar Z- 150 kg cu 9 lei/kg. Să se scrie un program
care calculează prețul mediu de comercializare; cine dintre vânzători a obținut
cea mai mare sumă de la comercializarea portocalelor.
program 5;
var a,a1,b,b1,c,c1,v1,v2,v3:real;
begin
a:=150;
a1:=8.5;
b:=350;
b1:=8.8;
c:=150;
c1:=9;
v1:=a*a1;
v2:=b*b1;
v3:=c*c1;
writeln('prețul mediu de comercializare este ',(a1+b1+c1)/3);
if (v1>v2) and (v1>v3) then writeln('Cea mai mare suma de comercializare are vinzatorul X
care a vindut pe suma de ',v1,'lei');
if (v2>v1) and (v2>v3) then writeln('Cea mai mare suma de comercializare are vinzatorul Y
care a vindut pe suma de ',v2,'lei');
if (v3>v2) and (v3>v1) then writeln('Cea mai mare suma de comercializare are vinzatorul Z
care a vindut pe suma de ',v3,'lei');
end.

6. De la tastatură se introduce o dată din luna aprilie (anul 2000). Să se determine


ce zi a fost la această dată (denumirea zilei), dacă se știe că 1 aprilie a fost
sâmbătă.
program 6;
var x:integer;
begin
writeln('Introduceti o zi ');
read(x);
case x of
1:writeln('Sambata');
8:writeln('Sambata');
15:writeln('Sambata');
22:writeln('Sambata');
29:writeln('Sambata');
2:writeln('Duminica');
9:writeln('Duminica');
16:writeln('Duminica');
23:writeln('Duminica');
30:writeln('Duminica');
3:writeln('Luni');
10:writeln('Luni');
17:writeln('Luni');
24:writeln('Luni');
4:writeln('Marti');
11:writeln('Marti');
18:writeln('Marti');
25:writeln('Marti');
5:writeln('Miercuri');
12:writeln('Miercuri');
19:writeln('Miercuri');
26:writeln('Miercuri');
6:writeln('Joi');
13:writeln('Joi');
20:writeln('Joi');
27:writeln('Joi');
7:writeln('Vineri');
14:writeln('Vineri');
21:writeln('Vineri');
28:writeln('Vineri');
else writeln('Introduceti data corect');
end;
end.

7.Să se scrie un program care determină acțiunea pietonului în fața


semaforului.
program 7;
var x:string;
begin
writeln('Introduceti una din culorile semaforului ');
read(x);
case x of
'verde':writeln('Pietonul trece strada la culoarea verde a semaforului');
'rosu':writeln('Pietpnului este interzis sa treca strada pe culoarea rosie');
'galben':writeln('Pietonul este avertizat cu culoarea galbena a semaforul ca momental se va
aprinde culoarea rosie');
else writeln('Introduceti corect culoarea corect!');
end;
end.
8.De la tastatură se citește o literă din alfabetul latin. Să se scrie un program care
determină dacă litera introdusă reprezintă o vocală sau consoană.
program 8
var x:char;
begin
writeln('Introduceti o litera');
read(x);
case x of
'a':writeln('Vocala');
'e':writeln('Vocala');
'i':writeln('Vocala');
'o':writeln('Vocala');
'u':writeln('Vocala');
'b':writeln('Consoana');
'c':writeln('Consoana');
'd':writeln('Consoana');
'f':writeln('Consoana');
'g':writeln('Consoana');
'h':writeln('Consoana');
'j':writeln('Consoana');
'k':writeln('Consoana');
'l':writeln('Consoana');
'm':writeln('Consoana');
'n':writeln('Consoana');
'p':writeln('Consoana');
'q':writeln('Consoana');
'r':writeln('Consoana');
's':writeln('Consoana');
't':writeln('Consoana');
'v':writeln('Consoana');
'w':writeln('Consoana');
'x':writeln('Consoana');
'y':writeln('Consoana');
'z':writeln('Consoana');
else writeln('Introduceti datele corect!');
end;
end.

9. De la tastatură se citesc trei numere întregi diferite de zero și una din operațiile
aritmetice +,-,*,/. Dacă a fost introdus semnul “+”, să se calculeze suma
numerelor, dacă a fost introdus semnul “-”, să se calculeze diferența numerelor,
dacă a fost introdus semnul “*”, să se calculeze produsul lor, iar dacă a fost
introdus “/”, să se calculeze câtul lor.
program 9;
var x:string;
n1,n2,n3:integer;
begin
writeln('Introduceti un semn(+, -, *, /) si trei numere ');
write('semnu=');
read(x);
write('nr1=');
read(n1);
write('nr2=');
read(n2);
write('nr3=');
read(n3);
case x of
'+':write(n1,'+',n2,'+',n3,'=',n1+n2+n3);
'-':write(n1,'-',n2,'-',n3,'=',n1-n2-n3);
'*':write(n1,'*',n2,'*',n3,'=',n1*n2*n3);
'/':write(n1,'/',n2,'/',n3,'=',n1/n2/n3);
end;
end.

10.Se dă numărul natural n, n ∈ {28,29,30,31}. Să se afișeze denumirile lunilor cu


numărul de zile n. De exemplu: pentru n=30, se va afișa: aprilie,
iunie,septembrie, noiembrie.
program 10;
var n:integer;
begin

writeln('Introduceti numarul de zile a lunii (28, 29, 30, 31)');


read(n);

case n of
28:writeln('Februarie');
29:writeln('Februarie(An bisect)');
30:writeln('Aprilie, Iunie, Septembrie, Noiembrie');
31:writeln('Ianuarie, Martie, Mai, Iulie, Augus, Octombrie, Decembrie');
end;
end.

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