Sunteți pe pagina 1din 2

Elev_____________ Clasa_________

1. Se dă valoarea lui n- un număr întreg. Dacă valoarea lui n e pozitivă, atunci se afișează ”Pozitiv”,
dacă valoarea lui n e negativă, atunci nu se afișează nimic.

2. Se dă un număr real nenul a. Aflați dacă a este pozitiv sau negativ. Dacă numărul a este pozitiv,
atunci se afișează ”Pozitiv”, în caz contrar se afișează ”Negativ”.

3. Aflați dacă un număr real n este pozitiv, negativ sau egal cu 0. Dacă valoarea lui n e pozitivă,
atunci se afișează ”Pozitiv”, dacă valoarea lui n e negativă, atunci se afișează ”Negativ”, dacă este
egală cu 0, atunci se afișează ”E nul”

4. Se dă un număr natural n. Verificaţi dacă n este impar. Prezentați două variante

a) utilizând operatorul mod.

b) utilizând funcția ODD.

5. De la tastatură se citesc valorile reale ale variabilelor a, b și c. Dacă expresia de sub radicalul
√ b−4ac este nenegativă, atunci se afișați valoarea radicalului, dacă e negativă, atunci afișați
mesajul ”nu există radical din număr negativ”

6. Elaborați un program care solicită vârsta copilului și apoi emite o decizie privind admiterea
copilului la școală.

Intrare: De la tastatură se citește un număr natural.

Ieșite: La ecran apare una din deciziile: ”Merge la școala” sau ”Nu merge la școală”

(Notă: Dacă vârsta e mai mare sau egală cu 7 ani copilul merge la școală. Țineți cont că dacă
vârsta e mai mare ca 19, atunci acesta nu mai este admis să facă studiile la școală).

7. Să se elaboreze un program pentru calcularea valorii lui z:

a)

b)

8. Sunt date valori diferite a doua variabile x și y. Elaborați un


program, care variabilei cu valoarea mai mica i se atribuie produsul valorilor variabilelor x și y.
Apoi la ecran se afișează valorile variabilelor separate prin spațiu după atribuire.
9. Se consideră următorul program care determină cel mai mic număr dintre două numere diferite.
Program Lin;
Var x, y, max: integer;
Begin
Writeln ('Dati doua numere ');
Readln (x, y);
if x < y then x:=
else y:=;
Writeln (Mai mare este ’,max);
End.

Sarcină: Modificați programul pentru cazul când numerele ar putea fi egale. În acest caz se va
afișa mesajul respectiv ”Numerele sunt egale”
Program Lin;
Var x, y: integer;
Begin
Writeln ('Dati doua numere ');
Readln (x, y);
if x < y then x:=…
else if … then y:=
else Writeln ( );
End.

10. Formulați problema care rezolvă următorul program.


program prg2_;
var a,b,c:integer;
e:real;
begin
write('Introduceti valorile lui a, b si c ');
read(a,b,c);
if (c<0) then e:=(a*a)-b
else if (c=0) then e:=sqrt((a*a)-b)
else e:=(1/(a*a))-b;
write('E:= ',e:8:2);
end.

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