Documente Academic
Documente Profesional
Documente Cultură
LAB 2
Instruciunea "if - else" permite programarea unei structuri de decizie n care o condiie determin una din dou
posibiliti: executarea sau nu a unei secvene de instruciuni;
executarea unei secvene din dou alternative.
Instruciunea "while" Permite programarea ciclurilor cu test iniial, instruciunea se execut de zero sau mai multe ori,
atta timp ct condiia (expresia) testat este adevrat (nenul).
Instruciunea "for" ofer cea mai compact metod de programare a ciclurilor cu test iniial, motiv pentru care este cel
mai des utilizat. Sintaxa: for (exp1;exp2;exp1) {instructiuni ; }
Rolurile celor trei expresii sunt: Expresia_1: se evalueaz o singur dat, naintea primei iteraii, pentru a efectua
iniializrile necesare (de obicei contorul ciclului i/sau ali parametrii ai iteraiilor) de ex: i = 0;
Expresia_2: este evaluat i testat naintea fiecrei iteraii i reprezint condiia de ieire din ciclu, de exemplu: i<=5;
Expresia_3: se evalueaz la sfritul fiecrei iteraii, pentru actualizarea parametrilor ciclului, de exemplu i++.
Instruciunea "do - while" Permite programarea ciclurilor cu test final, instruciunea se execut cel puin o dat i se
repet atta timp ct expresia este adevrat.
Instruciunea switch testeaz o variabil (care poate fi de tip char, short, byte,
int sau string) dintr-o list de valori, care se numesc case, pentru a determina
cnd/dac variabila este egal cu oricare din valori.
Un pointer este o variabil, ce are ca valoare adresa altei variabile. Aceast adres poate fi accesat folosind operatorul
ampersand (&), numit de asemenea adres a operatorului, care indic o adres n memorie.
Toi pointerii au acelai tip de dat: long hexadecimal, ce reprezint adresa memoriei. Semnul asterisk *, este utilizat pentru a
declara un pointer
Operaii cu Pointer & - operatorul adres (de refereniere): returneaz adresa memoriei operandului;
* - operatorul de indirectare (de defereniere): returneaz valoarea variabilei localizate la adresa specificat de operand..
Operatorul delete elibereaz memoria alocat variabilei, dar nu terge pointerul, deoarece acesta este stocat n stack. Pointerii
care puncteaz ctre o locaie de memorie inexistent se numesc pointeri blbnii.
Operatorul sizeof poate fi utilizat pentru a afla mrimea unei variabile sau a unui tip de data
ALGORITMI
int a; //separarea int n,d; //divizori int n,d, ok=1; //nr prim int a,b,r; //cmmdc int n,d; //desc in
nr. cout<<"n="; cout<<"nr="; cout<<"a="; cin>>a; fact
cout<<"introduceti cin>>n; cin>>n; cout<<"b="; cin>>b; cout<<"n=";
nr"; for(d=2;d<=n/2;d++){ for(d=2;d<=n/2 && ok==1;d++){ while(b){ cin>>n;
cin>>a; if(n%d==0) if(n%d==0) r=a%b; d=2;
while(a){ cout<<d<<" "; ok=0; a=b; while(n!=1){ {
cout<<a%10<<" if(ok!=0) b=r; if(n%d==0){
"; cout<<"Nr prim"; } cout<<d<<" "<<endl;
a=a/10; else cout<<"cmmdc este while(n%d==0){
cout<<"nr nu este prim"; "<<a; n=n/d; }
d++;