Documente Academic
Documente Profesional
Documente Cultură
Exemplu:
int a = 5;
a += 10;
int b;
b = a + 100;
Instructiuni
Instrucţiune compusă (bloc de instrucţiuni) = succesiune de instrucţiuni
incluse între acolade { }.
poate contine (oriunde in bloc) declaratii/definitii
variabile locale (ce vor exista numai în interiorul acelui
bloc)
Instrucţiunea goto
Instrucţiunea vida ;
Instrucţiuni de decizie
Sintaxa: if (expresie)
instrucţiune_1[compusă]
else
instrucţiune_2[compusă]
Exemplu 1:
float a, b;
cin>>a>>b;
if (b==0) // conditia b este un numar real
cout<<"Numitor zero";
else
cout<<"Rez=”<<a/b<<endl;
Instructiuni. Instrucțiuni de decizie.
Instrucţiunea if
Exemplu 2:
char a;
cin>>a;
if (a>='a' && a<='z')
cout<<a<<" este litera mica"<<endl;
else if (a>='A' && a<='Z')
cout<<a<<" este majuscula"<<endl;
else
cout<<a<<" nu este litera"<<endl;
Instructiuni. Instrucțiuni de decizie.
Instrucţiunea if
if (n>0) if (n>0) {
if (a>b) if(a>b)
z=a ; z=a; }
else else
z=b ; z=b;
Instructiuni. Instrucțiuni de decizie.
Instrucţiunea if
Tema:
int main()
{ int a=0,b=0,x;
if((a=x)||(b=x+2))
cout<<"a= " << a <<"b= " << b << endl);
cout<<"a= " << a <<"b= " << b << endl);
return 0;
}
Instructiuni. Instrucțiuni de decizie.
Instrucţiunea switch
Efect:
daca rezultatul = una dintre
constanta_1, constanta_2,…, constanta_n,
atunci
executa ramura case din dreptul constantei respective şi
continuă până la întâlnirea primei comenzi
break => iese din blocul instrucţiunii switch.
Sintaxa: while(expresie)
instrucţiune [compusă]
Observatii:
int main()
{ int nr = 0, suma = 0; //initializare nr si suma
while( nr < 10 ) //cit timp nr e mai mic decat 10
{ suma += nr;
cout<<"nr="<<nr++<<"suma="<<suma<<endl;
}
return 0;
}
Tema: se poate?
while( nr < 10)
cout<<"nr="<<nr++<<"suma="<<suma+=nr<<endl;
Instrucțiuni. Instrucțiuni de bulcare (ciclare)
Instrucţiunea while
Sintaxa: do
instrucţiune [compusă]
while(expresie);
Efect: execută
instrucţiune [compusă]
cât timp expresie este adevărată
Observatii:
int main()
{ char c;
cout<<"Doriti sa continuati? (da/nu) ");
do
c = getch();
while( c!='d' && c!='D' );
cout<<"Programul s-a terminat!!"<<endl;
}
Instrucțiuni. Instrucțiuni de bulcare (ciclare)
Instrucţiunea for
int main()
{ int i;
for( ; ; )
Instrucțiuni. Instrucțiuni de bulcare (ciclare)
Instrucţiunea for
Exemplu: Funcţie pentru calcularea factorialului
int main()
{ int f=1;
int n=10;
for ( ; n; )
f *= n--;
return 0;
}
Instrucțiuni. Instrucțiuni de bulcare (ciclare)
Instrucţiunea for
Exemplu: Program care citeşte o frază de la tastatură, terminarea ei fiind
determinată de apăsarea tastei Escape. În timp ce se introduce
textul se numără de câte ori apare caracterului a
int main()
{ char c; int i;
for(i=0,c=getche();c!='\x1b';i+=c=='a'?1:0,c=getche());
cout << endl << "S-au introduse " << i << " litere a";
return 0;
}
Instrucțiuni. Instrucțiuni de bulcare (ciclare)
Instrucţiunea for
Exemplu: Program care tipăreşte tabla înmulţirii.
Folosește cicluri imbricate
int main()
{ int col, rand;
Sintaxa: break;
return 0;
}
Instrucțiuni.
Instrucţiunea continue
Sintaxa: continue;