Documente Academic
Documente Profesional
Documente Cultură
funcii i ieiri
Programarea calculatoarelor i
limbaje de programare I
Capitolul 3
Introducere
Vom vedea
Programarea calculatoarelo
r i limbaje de programare
Sumar
1.
2.
3.
Expresii aritmetice
Apeluri de funcii i biblioteci de
funcii
Formatarea ieirilor
Programarea calculatoarelo
r i limbaje de programare
Expresii aritmetice
Reguli de preceden
(
*
+
)
/
-
Expresii aritmetice
Reguli de preceden
Exemplu
tempMedie = INGHET + FIERBERE / 2.0
Exemplu
Folosind parantezele, se poate schimba
ordinea de evaluare a expresiei
tempMedie = (INGHET + FIERBERE) / 2.0
Programarea calculatoarelo
r i limbaje de programare
Expresii aritmetice
Reguli de preceden
Exemplu
int1 int2 + int3
este echivalent cu
(int1 int2) + int3
dar nu i cu
int1 (int2 + int3)
Programarea calculatoarelo
r i limbaje de programare
Expresii aritmetice
Conversii implicite i explicite
instruciunilor de asignare
expresiilor aritmetice
Programarea calculatoarelo
r i limbaje de programare
Expresii aritmetice
Instruciuni de asignare
Expresii aritmetice
Instruciuni de asignare
Expresii aritmetice
Instruciuni de asignare
Instruciunea
unInt = 4.8;
10
Expresii aritmetice
Instruciuni de asignare
11
Expresii aritmetice
Instruciuni de asignare
12
Expresii aritmetice
Instruciuni de asignare
Exemplu
unFloat = float(3 * unInt + 2);
unInt = int(5.2 / unFloat altFloat);
Exemplu
Instruciunile de mai jos produc rezultate
identice
Programarea calculatoarelo
r i limbaje de programare
13
Expresii aritmetice
Scrierea expresiilor aritmetice
Exemplu
unInt * unFloat
4.8 + unInt 3
ntotdeauna, cnd ntr-o expresie apar variabile de tip
ntreg i variabile de tip float apar conversii implicite
dup cum urmeaz:
Se efectueaz operaia
14
Expresii aritmetice
Scrierea expresiilor aritmetice
15
Expresii aritmetice
Scrierea expresiilor aritmetice
Exemplu
float(unInt) * unFloat
4.8 + float(unInt 3)
16
Expresii aritmetice
Scrierea expresiilor aritmetice
17
Expresii aritmetice
Scrierea expresiilor aritmetice
18
Sumar
1.
2.
3.
Expresii aritmetice
Apeluri de funcii i biblioteci de
funcii
Formatarea ieirilor
Programarea calculatoarelo
r i limbaje de programare
19
20
21
22
Exemplu
unInt = Cub(2) * 10;
//unInt va pastra valoarea 80
23
63
Exemplu
3
3
6
6
.
9
Cub(6.9) calculeaz i nu
Programarea calculatoarelo
r i limbaje de programare
24
25
26
Funcia
abs(i)
Tipul
parametrilor
int
Tipul
Rezultatul
rezultatului
int
Valoarea
absolut a lui i
double
Cosinusul lui x (x
n radiani)
<math.h>
cos(x)
double
<math.h>
fabs(x)
double
double
Valoarea
absolut a lui x
<math.h>
pow(x, y)
double
double
Ridicarea la
putere. Dac
x=0.0, y trebuie
s fie pozitiv.
Dac x<0.0, y
trebuie s fie
ntreg
Programarea calculatoarelo
r i limbaje de programare
27
28
Exemplu
Calcul(plataPeOra, ore);
29
Sumar
1.
2.
3.
Expresii aritmetice
Apeluri de funcii i biblioteci de
funcii
Formatarea ieirilor
Programarea calculatoarelo
r i limbaje de programare
30
Formatarea ieirilor
31
Formatarea ieirilor
Spaierea vertical
32
Formatarea ieirilor
Spaierea vertical
33
Formatarea ieirilor
Spaierea vertical
sau cu
cout << Formatarea << endl << endl << iesirilor. << endl;
sau cu
cout << Formatarea << endl << endl
<< iesirilor. << endl;
34
Formatarea ieirilor
Inserarea spaiilor ntr-o linie
35
Formatarea ieirilor
Inserarea spaiilor ntr-o linie
<< k;
<< j <<
36
Formatarea ieirilor
Inserarea spaiilor ntr-o linie
*;
37
Formatarea ieirilor
Manipulatori
Exemplu
cout << unInt << endl << unFloat;
endl
setw
setprecision
Programarea calculatoarelo
r i limbaje de programare
38
Formatarea ieirilor
Manipulatori
Exemplu
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int unInt = 2;
cout << setw(5) << unInt << endl;
}
Programarea calculatoarelo
r i limbaje de programare
39
Formatarea ieirilor
Manipulatori
40
Formatarea ieirilor
Manipulatori
Exemplu
int a = 33;
int b = 7132;
cout << setw(4) << a
<< setw(5) << b
<< setw(7) << "Salut";
cout << setw(1) << a
<< setw(4) << b
<< setw(5) << "Salut";
337132Salut
cmpurile au fost
completate cu spaii;
acestea au fost marcate
prin
337132Salut
cmpurile au fost mrite
automat la dimensiunea
datei afiate
Programarea calculatoarelo
r i limbaje de programare
41
Formatarea ieirilor
Manipulatori
Exemplu
int a = 33;
int b = 7132;
cout << "Salut" << setw(5) << a << b;
afieaz
Salut
337132
Programarea calculatoarelo
r i limbaje de programare
42
Formatarea ieirilor
Manipulatori
Exemplu
float x = 4.85;
cout << setw(4) << x << endl
<< setw(6) << x << endl
<< setw(3) << x << endl;
4.85
4.85
4.85
Programarea calculatoarelo
r i limbaje de programare
43
Formatarea ieirilor
Manipulatori
Exemplu
123456789.5 este afiat 1.23457+008
Exemplu
95.0 este afiat 95
Programarea calculatoarelo
r i limbaje de programare
44
Formatarea ieirilor
Manipulatori
Programarea calculatoarelo
r i limbaje de programare
45
Formatarea ieirilor
Manipulatori
Exemplu
cout << setprecision(3) << x;
Programarea calculatoarelo
r i limbaje de programare
46
Formatarea ieirilor
Manipulatori
Exemplu
float x = 310.0;
cout.setf(ios::fixed, ios::floatfield);
cout.setf(ios::showpoint);
cout << setw(10)
<< setprecision(2) << x;
cout << setw(7)
<< setprecision(5) << x;
x=4.827;
cout << setw(6)
310.00
310.00000
4.83
Programarea calculatoarelo
r i limbaje de programare
47