Documente Academic
Documente Profesional
Documente Cultură
I.
Cerinta :
Nume;
Valoare;
Tip;
char un singur octet (1 byte=8 biti), capabil sa contina codul unui caracter din setul local de caractere;
int numar intreg, reflecta in mod tipic marimea naturala din calculatorul utilizat;
TIP NUMERIC
DIMENSIUNE IN BITI
DOMENIU
unsigned char
char
unsigned int
short int
int
unsigned long
8
8
16
16
16
32
0..255
-128..127
0..65535
-32768..32767
-32768..32767
0..4294967295
long
32
-2147483648..2147483647
Obs:
a) In C++ nu exista tipul boolean. In acest caz, orice valoare diferita de 0 este considerata ca fiind
TRUE si orice valoare 0 este considerata ca fiind FALSE.
b) Tipul caracter este asimilat tipurilor intregi. Memorarea unui caracter se face folosind codul ASCII
al acestuia. In operatiile referitoare la caractere ne putem referi atat la caracter cat si la codul sau
ASCII (conversia se face automat, in functie de context).
De ex:
char a='c',b=99;
cout<<a<<" "<<b; //Se tipareste de 2 ori caracterul 'c' (care are codul ASCII 99)
cout<<a+101;
//Se tipareste 200 (a fost adunat codul ASCII al caracterului 'c' cu 101)
2. TIPURILE REALE
NUME TIP
float
double
long double
DIMENSIUNE IN BITI
32
64
80
CITIRE/AFISARE
(fisier antet utilizat, operatori, 4 exemple diferite)
In header-ul <iostream> sunt definiti operatorii de scriere << si preluare de la tastatura>> impreuna
cu instructiunile aferente:
pentru afisare: cout(console output)
pentru citire cin(console input)
1. cout<<a<<+<<b<<=<<s;
2. cout<<Oana s-a nascut in data de <<ziua<</<<luna<</<<an;
3. daca se citesc valorile 10, 20 si 30
-
/,%.
, && , || .
+= , -= ,*= , /= , %= .
Forma generala:
1) ++ var <=>
a) var=var+1;
b) se foloseste var;
2) var <=>
a) var=var-1;
b) se foloseste var;
6. Operatorii postfixati: ++ ,
Conditie
:.
? Ea : Ef
Atunci cand conditia este adevarata rezultatul expresiei va fi Ea iar cand conditia este falsa rezultatul
va fi Ef.
ex: max dintre doua numere.
8. Operatorul de converie de tip
if (expresie)
instructiune1;
[ else
instructiune2; ]
switch (expresie)
{
case expresie_const_1: instructiune_1;
[break;]
case expresie_const_2: instructiune_2;
[break;]
. . . . . . . .. .
case expresie_const_n-1: instructiune_n-1;
[break;]
[ default: instructiune_n; ]
}
echivalent cu
expr_init;
while(conditie)
{instructiune;
expr_reinit;}
REZOLVATI
4. Se citesc n numere de la tastatura sa se afiseze suma lor
5. Se introduc de la tastatura mai multe numere pana cand ultima valoare citita este 0 sa
se calculeze suma lor
6. Sa se calculeze suma numerelor din intervalul [a,b], a,b numere intregi introduse de
la tastatura.
7. Se citeste o valoare n. Sa se calculeze suma numerelor mai mici sau egale decat n.
9. Se citesc de la tastatura mai multe numere pana cand ultimul citit este 0. Sa
deteremine cate numere consecutive au aceeasi paritate.
EX.
3
4
a
54 61 2 32 43 0
3
b
a b
a b
a
Se afiseaza 2(2 numere consecutive au aceeasi) paritate
i=1
51 23
i=2
21 32
i=3
33 21
i=4
22 32 i=5
11. Scrieti o secventa care afiseaza primele n numere naturale in ordine crescatoare.
//sau
12. Scrieti o secventa care afiseaza primele n numere naturale in ordine descrescatoare
//varianta 1
//varianta 2
Varianta 2. Dintr-un sir de valori
introduse pana la intalnirea valorii
0.
3. Algoritm pentru extragerea
cifrelor unui numar. Suma cifrelor
unui numar n.
//a)
expresiei nrnr*10+cifra)
4.b). Algoritmi de compunere a unui numar
pornind de la cifrele sale:
Sa se elimine dintr-un numar n toate cifrele
egale cu 0. (Algoritm de construire a unui
numar pornind de la cifra cea mai putin
semnificativa. Aplicarea expresiilor
nrnr+p*cifra; pp*10; )
5 . Algoritm pentru calcularea
cmmdc.
//a)
a) Euclid.
b) Scaderi repetate
//b)
//a)
a) n10 nq
b) nqn10
//b)
10. Sirul lui Fibbonacii
//b)
5.
6. Se introduc mai multe numere de la tastatura pana cand ultimul citit este 0. (cel putin
doua numere). Afisati perechile consecutive de numere din sir care au suma cifrelor
egale.
7. Se citesc de la tastatura n numere intregi. Afisati pe ecran suma cifrelor fiecarui numar.
8. Se introduc mai multe numere de la tastatura pana cand ultimul citit este 0. (cel putin
doua numere). Afisati perechile consecutive de numere din sir care sunt prime intre ele.