Sunteți pe pagina 1din 18

Un Limbaj de Programare(L.

P) reprezint un mijloc
de comunicare ntre utilizatorul uman, care este
programatorul, i sistemul de calcul = calculatorul.
Descrierea algoritmului n limbaj de programare se
face cu ajutorul unui program.
Un program este o susccesiune de comenzi
instruciuni executate de calculator.
Calculatorul poate s neleag mai multe L.P. ex:
Basic, Cobol, Pascal, C, C++, Visual C, VisualBasic,
Java etc.

ntregi:
Reale:
Caracter:
1. Int-12345
1. float
1. Char
2. Shortint-285
2. Double
2. String
3. unsigned int
3. long double
4. Long -99999898999
5. unsigned long
Orice valoare de tip ntreg diferit de zero are
semnificaia de valoare logic adevrat; zero
semnific fals.

TABLOURI DE DATE
1. VECTORI
2. IRURI

FIIERE TEXT
1. FSTREAM

1. Operatori aritmetici: +, -, *(nmulirea), /(catul),


%(restul)
2. Operatori relaionali: < , >, <=, >=,
3. Operatori de egalitate: ==(egal),!=(diferit)
4. Operatori logici: !(negare logic), &&(i=AND
logic),
||(sau=OR logic)
&&=and

0=F

1=A

||=or

0=F

1=A

0=F

0=F

1=A

1=A

PRIORITATE

OPERATOR

EVALUARE

PRIORITATE

OPERATOR

EVALUARE

()
! ~ + - ++
sizeof()
*/%
+< <= > >=
== !=

S->D

&(pe biti)

S->D

2
3
4
5
6

D->S
S->D
S->D
S->D
S->D

^(XOR pe biti)

S->D

|(OR pe biti)

S->D

10

&&(i logic)

S->D

11

||(sau logic)

S->D

12

=atribuire

D->S

1. Scriei n LP studiat, urmatoarele expresii:


a.E1=x este numr par i y nu se divide la 3, 5 i 7 :

b.E2=x este mai mic sau cel puin egal cu y i y este


multiplu de 11 i 9:
2. Evaluai urmtoarele expresii pentru:
a=5, b=2, c=3
E1=a+b/2+c*a+b=23
E2=-c+b*a+(c*b/a+b+c)/(a*b)=7
E3=b*c%a*4+78*b+c-12/a+b/(c*2)=163

3. Fie numerele reale: a,b,c,d i x, unde a<b i c<d.


Identificai expresia corect pentru ca x [, )
sau x (, ] :
a) (x>=a||x<b)&&(x>c||x<=d)

b) ((x>=a)&&(x<b))||((x>c&&x<=d)
c) (x>=a||x<b)||(x>c||x<=d)

d) ((x>=a)&&(x<=b))||((x>=c)&&(x<=d))

Structura liniar
Structura alternativ
Structura repetitiv

1. Declarare de variabile - se declar tipul


variabilelor folosite n program
2. Atribuire unor variabile li se atribuie o
valoare sau o expresie
3. Citire de variabile se va introduce de la
tastatur o valoare de tipul variabilei
4. Afiare de variabile, expresii i texte se vor
afia pe monitor valorile introduse, sau
expresiile calculate, sau anumite mesaje
conform enunurilor problemelor

Declarare de variabile:
Ex:
x, y, sum, prod; NUMERE INTREGI
imp; - numere reale
c; - caracter
Citire de variabile: -introducere de la tastura
>>x;
>>y;
Atribuire:
sum x+y;
prod x*y;
imp x/y;
Afiare de variabile, expresii i texte: - scriere pe
ecran
<<x este:<<x<<
; end line trece
cursorul pe urmatoareea linie
<<y este:<<y<<
;
<<suma este: <<sum<<
;
<<produsul este: <<prod<<
;
<<impartirea este: <<imp<<
;

Introducere bibliotec

#include<iostream>
Introducere spatiu de lucru
using namespace std;
Inceput program principal
int main()
{
Declarare variabile
int n,s;
Citire variabile
cin>>n;
cout<<n=<<n<<endl; Afisare mesaje si variabile
End line= sfarsit de linie
return 0;
Incheiere program principal
}

:
if(conditie) set instruciuni1;
else set instructiuni2;
Dac condiia este adevrat se va executa instructiunea sau setul de
instruciuni1,
dac nu (altfel) se va executa instructiunea sau setul de instruciuni2.
:
switch(expresie) {
case c1: secventa_instructiuni_1; break;
case c2: secventa_instructiuni_2; break;
........................................
case cn: secventa_instructiuni_n; break;
[default: secventa_instructiuni_n+1]; }
unde:
expresie are semnificaia de expresie de tip ntreg; si caracter
ci sunt constante de tip ntreg sau caracter;
secventa_ instruciuni_i: reprezint o secven de instruciuni.
Dac expresia=ci atunci se va executa secventa_ instruciuni_i

Daca expresia nu este egala cu nici una dintre


constante, atunci se vor executa instructiunile
de la default (daca exista).

Se introduc 2 numere a si b, de cel mult 5 cifre. Se cere s se


afieze acel numr care are ultima cifr mai mare.
#include<iostream>
using namespace std;
int main() {
int a,b,Ua,Ub;
cout<<"a= "; cin>>a;
cout<<"b= "; cin>>b;
Ua=a%10;
Ub=b%10;
if(Ua>Ub) cout<<a<< are ultima cifra mai mare;
else if(Ua<Ub) cout<<b<< are ultima cifra mai mare;
else cout<<a<< si <<b<< au aceesi ultima cifra;
return 0;}

Exemplu2 - if
Se dau dou numere naturale cu cel mult 5 cifre
fiecare, distincte. Se cere s se nmuleasc cel
mai mare cu 2, iar cel mai mic cu 3, dup care s
se afieze suma lor.
Ex: dac se citesc numerele 10 si 30, se va
afisa 90.

Se introduc 2 numere a si b. Sa se aleaga una din optiunile 1, 2,


3 sau 4 pentru a calcula suma, diferenta, produsul sau ctul. Dac se
alege alt opiune se va afisa mesajul:"ati tastat o optiune inexistenta.
#include<iostream>
using namespace std;
int main() {
int a,b,selector;
cout<<"a= ";cin>>a;cout<<"b= ";cin>>b;
cout<<"Tastati una dintre cifre"<<endl;
cout<<"1-suma / 2-diferenta / 3-produs / 4-cat "<<endl;
cout<<"selector= ";cin>>selector;
switch(selector)
{ case 1:cout<<"suma= "<<a+b; break;
case 2:cout<<"diferenta= "<<a-b; break;
case 3:cout<<"produsul= "<<a*b; break;
case 4:cout<<"catul= "<<a/b; break;
default:cout<<"ati tastat o optiune inexistenta.; }
return 0;}

Exemplu 4 - switch
S se scrie programul care afieaz
numele anotimpului corespunztor unui
numr citit de la tastatur, adic afieaz
Primvar, dac numrul introdus este 1,
Var, dac numrul introdus este 2,
Toamn, dac numrul este 3, Iarn,
dac numrul este 4, i avertisment pentru
orice alt valoare introdus).

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