Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
(float,double)
c)Date logice : 0 si 1
Expresii
Tipuri de operatori:
Sunt: + , - , * , / ,%
Obs. +,-,* -- Se aplica pe operanzi numerici intreg sau real , rezultatul fiind
numeric
Ex. 2+3
Obs. Operatorii / , % se aplica doar pe tip intreg
Ex. 7/2=3
S2)impartire cu virgula , daca cel putin unul din operanzii este real
Ex. 7.0/2=3,5
Ex. 7%2=1
Regulă!
obs.
‘0’<’1’<……<’9’<…<’A’<’B’<…..<’Z’<…<’a’<….<’z’
Regulă!
x y !x x sau x si y
1 1 0 1 1
1 0 0 1 0
0 1 1 1 0
0 0 1 0 0
x => sqrt(x)
xy => pow(x,y)
x este par => x%2==0
x este impar => x%2!=0
ultima cifra a lui x => x%10
STRUCTURA LINIARĂ
CUPRINDE:
1)Declararea datelor
Sintaxa pseudocod: Sintaxa C++:
variabila tip; tip variabila;
Pseudocod C++
DI a,b,c real; float a,b,c,x1,x2,delta;
DE x1,x2 real;
DM delat real;
Exemplu 2: Pentru a calcula media a trei numere intregi vom
declara:
Pseudocod C++
DI a,b,c intreg; int a,b,c;
DE ma real; float ma;
citeste v1,v2,…,vn;
cin>>v1>>v2>>…>>vn;
sau
cin>>v1; cin>>v2;….
Pseudocod C++
citeste a,b,c; cin>>a; cin>>b; cin>>c;
3)Scrierea/ afisarea datelor
Sintaxa pseudocod: Sintaxa C++:
scrie exp1,exp2,…expn;
cout<<exp1<<exp2<<…<<expn;
sau
cout<<exp1;
cout<<exp2;cout<<expn;
Pseudocod C++
scrie ”solutia 1=”,x1; cout<<”solutia 1=”<<x1;
scrie ”solutia 2=”,x2; cout<<”solutia 2=”<<x2;
Obs. Ce apare intre <<…. << sau intre <<… ; se afiseaza intocmai daca
este o constanta sau un sir de caractere si se evalueaza si se afiseaza
continutul ei daca este o variabila.
Exemplu:
cout<<2<<’+’<<3; va afisa 2+3
cout<<2+3 va afisa 5
cout<<”rezultat=”<<6*2; rezultat=12
s=2;cout<<”rezultat=”<<s; rezultat=2;
4)Operația de atribuire
Sintaxa pseudocod: Sintaxa C++:
Variabilaexpresie;
variabila=expresie;
Pseudocod C++
Deltab*b-4*a*c; delta=b*b-4*a*c;
x1 (-b-sqrt(delta))/(2*a); x1=(-b-sqrt(delta))/(2*a);
x2(-b+ sqrt(delta))/(2*a); x2=(-b+sqrt(delta))/(2*a);
STRUCTURA ALTERNATIVĂ( DE DECIZIE/ DE SELECȚIE SIMPLĂ)
Sintaxa pseudocod: Sintaxa C++:
daca (expresie) atunci if (expresie)
S1 I1;
altfel else
S2 I2;
Explicatii:
Expresie= este o expresie logica. Adica evaluata rezultatul
va fi 1( A) sau 0 (F)
S1 si S2 in pseudocod reprezinta structuri.( In limbaj de
programare le spunem intructiuni I1 si I2)
Pot fi structuri liniare,alternative, repetitive.
Pot fi simple (una) sau compuse (mai mult de una).
Cand sunt compuse in C++ se scriu intre acolade.
Principiul de functionare al structurii:
Se evalueaza expresia.Daca este adevarata se executa S1 si se
trece la urmatoarea structura din cadrul algoritmului (aflata
dupa sageata)
Daca este falsa se executa S2 si se trece la urmatoarea structura
din cadrul algoritmului (aflata dupa sageata)
Obs.
Daca pe ramura „altfel” nu este necesara executarea unei
structuri aceasta poate lipsi si vom avea sintaxa
Sintaxa pseudocod: Sintaxa C++:
daca (expresie) atunci if (expresie)
S1 I1;
ATENTIONARI!!!
SINTAXA:
PSEUDOCOD:
cat timp(expresie) executa
S;
C++;
while(expresie)
I;
unde:
Exemplu de calcul:
I1;
S0;
cat timp(i<=3)executa
ss+i;
ii+1;
scrie s;
C++
i=1;
s=0;
while(i<=3) {s=s+i; i=i+1; }
cout<<s;
R.
i=1;
s=0;
*(1<=3)A=> s=0+1=1
i=1+1=2
*(2<=3)A =>s=1+2=3
i=2+1=3
*(3<=3)A=>s=3+3=6
i=3+1=4
*4<=3 F =>se incheie SRTI => afiseaza 6 R. 6
OBS1. Daca espresia este falsa de la prima evaluare atunci instructiunea nu
se a executa niciodata .
Ex. Daca in expresie aveam i>2
i1;
s0;
cat timp(i<=3)executa
ss+i;
ii-1;
scrie s;
ATENTIONARI:
1) Forma crescătoare
Sintaxa
Pseudocod:
S;
C++:
for(i=vi;i<=vf;i++)
I;
2)Forma descrescătoare
Sintaxa
Pseudocod:
pentru ivi,vf (-1) executa
S;
C++:
for(i=vi;i<=vf;i--)
I;
unde
Exemplu de calcul:
Se considera secventa:
S0;
pentru i1,7 executa
ss+i;
scrie s;
R. s=0
i=1=> s=0+1=1
i=2=> s=1+2=3
i=3=>s=3+3=6
i=4=>s=6+4=10
i=5=>s=10+5=15
i=6=>s=15+6=21
i=7=>s=21+7=28
i=8=> F
R . 28
„PENTRU” SRTI
pentru ivi,vf executa ivi
S
ii+1
Exemplu:
Se considera secventa:
s0;
pentru i1,7 executa
ss+i;
scrie s;
s0
i1
cat timp(i<=7) executa
ss+i
ii+1
scrie s;
SRTI „PENTRU”
Se recunoaste in srti cine este variabila contor ; cine sunt vi si vf