Documente Academic
Documente Profesional
Documente Cultură
C++ Culegere
C++ Culegere
CUPRINS
FI DE LUCRU - OPERATORI C++ ............................................................................................................ 3
FI DE LUCRU STRUCTURA ALTERNATIV .......................................................................................... 5
STRUCTURA REPETITIV WHILE .............................................................................................................. 6
EXEMPLE .............................................................................................................................................. 6
STRUCTURA REPETITIV FOR .................................................................................................................. 7
EXEMPLE .............................................................................................................................................. 8
STRUCTURA REPETITIV DO...............WHILE .......................................................................................... 9
EXEMPLE .............................................................................................................................................. 9
PROBLEM REZOLVAT........................................................................................................................... 9
ALGORITMI FUNDAMENTALI ................................................................................................................. 10
1. Separarea cifrelor unui numr ...................................................................................................... 10
2. Determinarea divizorilor proprii ai unui numr natural dat ......................................................... 11
3. Testul de numr prim .................................................................................................................... 12
4. Determinarea celui mai mare divizor comun a dou numere naturale ........................................ 12
5. Descompunerea n factori primi a unui numr natural ................................................................. 13
6. Determinarea minimului/maximului unui ir de numere ............................................................. 13
{
int x=2, y=7, z,u;
u=x*(y-2)%3;
cout<<u=<<u<<endl;
z=u+x;
x=x*y;
cout<<x=<<x<< y=<<y<< z=<<z<< u=<<u<<endl;
x=-y*z%3+u;
cout<<x=<<x<<endl;
z=(x-y)*(u-x);
cout<<z=<<z<<endl;
}
{int x=2, y, z;
cin>>y;
x++;
z=y+3*x;
cout<<((z%2==0 && x>=1) ? 1 : 0 );
}
15. Ce se afieaz n urma execuiei secvenei de instruciuni de mai jos, dac pentru n
se citete valoarea 815?
{
int n, a, b, c, x, w, q;
cout<<"n="; cin>>n;
a=n/100;
b=n/10%10;
c=n%10;
(a>b ? x=a, a=b, b=x : x);
(b>c ? x=b, b=c, c=x : x);
(a>b ? x=a, a=b, b=x : x);
cout<<a<<" "<<b<<" "<<c<<endl;
w=a*100+b*10+c;
q=c*100+b*10+a;
cout<<w<<" "<<q;
}
while (expresie)
{
instruciuni;
}
Aceast instruciune se execut astfel:
PAS 1: se evalueaz expresia;
PAS 2: dac rezultatul este diferit de 0, adic corespunde valorii logice adevrat,
atunci se execut instruciunile i se revine la primul pas; altfel se trece la
execuia instruciunii care urmeaz instruciunii while.
EXEMPLE
a)Se citesc de la tastatur mai multe
numere pn la ntlnirea valorii 0. S se
scrie un program C++ care calculeaz i
afieaz pe ecran suma numerelor pare
i produsul numerelor impare.
for (exp1;exp2;exp3)
{
instruciuni;
}
EXEMPLE
a)Se citesc de la tastatur n numere
ntregi.S se calculeze i s se afieze pe
ecran suma numerelor pare i produsul
numerelor impare.
b)nlocuii structura repetitiv
FOR
cu
FOR
cu
do
{
instruciuni;
Aceast instruciune se execut astfel:
PAS 1: se execut instruciune;
PAS 2: se evalueaz expresia;dac rezultatul
}
while(expresie);
este diferit de 0, adic corespunde valorii logice adevrat, atunci se revine la primul pas;
altfel se trece la execuia instruciunii care urmeaz instruciunii dowhile.
Spre deosebire de instruciunea WHILE instruciunea DO...WHILE se execut cel
puin o dat.
EXEMPLE
a)Se citesc cifrele unui numr ncepnd cu
cifra cea mai semnificativ. S se afieze
numrul obinut.
b)Modificai
programul,
nlocuind
PROBLEM REZOLVAT
1.Se citete cte un caracter, pn la ntlnirea caracterului @. S se afieze cte litere
mari au fost introduse, cte litere mici, cte cifre i cte alte caractere.
2.Modificai programul astfel nct, pentru fiecare caracter citit, s se
afieze un
mesaj care s indice dac s-a citit o liter mare, o liter mic, o cifr sau un alt
caracter.
ALGORITMI FUNDAMENTALI
Aceti algoritmi au fost concepui spre a veni n ajutorul programatorilor, care i
folosesc ori de cte ori este necesar n probleme, fr a mai fi nevoie s-i elaboreze de
fiecare dat. Acetia se refer la separarea cifrelor unui numr (folosit de fiecare dat
cnd n rezolvarea unei probleme este necesar accesul la cifrele unui numr),
determinarea divizorilor proprii ai unui numr natural dat, testarea dac un numr
natural mai mare ca 1 este prim, determinarea celui mai mare divizor comun a dou
numere naturale date, descompunerea unui numr natural n factori primi, determinarea
maximului/minimului unui ir de numere citite, pe rnd, de la dispozitivul de intrare.
ct
295
29
2
0
rest
4
5
9
2
Limbajul C++
Algoritm:
se pornete de la primul factor prim posibil, 2;
ct timp numrul dat este diferit de 1, se execut
operaiile:
dac factorul l divide pe n l afim
ct timp numrul se mparte exact la un factor prim
se execut mprirea, se prelucreaz factorul i ctul devine demprit
se trece apoi la urmtorul factor prim