Documente Academic
Documente Profesional
Documente Cultură
Programare structurata
foloseste
structuri de control
seventiale
alternative
repetitive
OBS: C++ are o versiune care foloseste programare orientata pe obiecte C# (C
sharp),
Limbajul de programare C++ sta la baza limbajului de programare PHP
Un program C++ este format din mai multe fisiere sursa.
Program C++
Fisiere Header
Functia MAIN
Alte functii
EX:
#Include <iostream>
using namespace std;
int main
{
cout << Hello
World;
return 0;
}
}
Obs: Un program poate contine unul sau mai multe fisiere sursa. Fiecare fisier sursa
are un cod sursa si contine atat fisiere header, cat si functiile folosite de
programator pentru realizarea algoritmului problemei.
Codul sursa este introdus in fisierul sursa. Codul sursa este un fisier text sctis de
programator in sintaxa limbajului C++.
Functia MAIN este functia principala a unui program, deoarece executia programului
incepe cu executia acestei functii care poate apela apoi la randul ei alte functii din
program.
Obs: Toate functiile folosite in program trebuie sa fie definite in fisierul sursa, intr-un
fisier header sau in functia MAIN.
Def: Fisierele header sunt fisiere aflate deja in sistem sau create de programator si
contine 2 puncte:
- Functii predefinite existente deja in limbaj
- Declaratii si definitii de functii si variabile, care se gasesc deja in limbaj sau
sunt prescrise de programator.
DEF: O functie in limbajul de programare C++ este un set de instructiuni.
Ex: Functie instructiuni
- de atribuire
- de afisate
-de apelare a altei functii
Obs: O instructiune este o expresie valida din puncte de vedere al sintaxei, limbajul
de programare este tot timpul urmat de ;.
Fisiere Header
Obs: 1. Un fisier header are extesia .h
2. Un fisier header este introdus intr-un limbaj de programare C++ prin
directiva procesor.
#include <iostream>
# -> simbolul care reprezinta o directiva procesor.
< > -> simbolul care indica faptul ca iostream este un fisier header.
Ex: directive procesor : # include pentru includerea fisierului header.
# define pentru definirea unor constante si functii .
EX #define TRUE 1 sau define #define FALSE 0
Ex1: iostream.h permite afisarea datelor din program intr-o fereastra numita
consola.
-contine instructiunile de intrare si iesire (i/o) cin si cout.
2.conio.h - clrscr (); (clear screen)
- getch (); (get char)
3.Studio.h
4.math.h functia header care contine functiile matematice elementare.
Functia
Functia
Functia
Functia
Functia
putere
radical
exponentiala
sinus
cosinus
Pow(x,n)
Sqrt(x)
Exp(x)
Sin(x)
Cos(x)
x^n
Radx
e^x (e nr lui euler =~ 2.7
sinx
cosx
Calificatori : -signed
-unsigned
-short
-long
Tipuri de variabile derivate :
Char signed char
Unsigned char
Int - -unsigned int
-Short int
-long int
-long long int
Double
-long double
1.Tipuri de date unsigned int reprezinta numere naturale.
2.Tipul int -> memorat pe 2 bytes(2 octeti)
Long int -> 4 octeti
Float -> 4 octeti
Double
-> 8 octeti
Long double-> 12 octeti
Ex: int -> 2 octeti = 16 biti
Val min = -2^16-1 = -2^15 = -32 768
Val max = 2^16-1 = 2 ^15 = 32 768
Declararea variabilelor
Tipvariabila numevariabila;
Ex: double a, b;
Int x;
Constante
Def: O constanta este o forma de reprezentare externa a unei date, numita
literal:
-numeric
-caracter
Constatnte numere intregi:
in baza 10 ( ex 250)
In baza 8 (0712)
In baza 2(110010101001)
In baza 16( 0X2A3D)
Tipurile derivate (23.179.345.634)
Operatori C++
Operator = legatura (operatia algebrica) dintre doua sau mai multe date ,
care se vor numi in acest context operanzi.
Tipuri de operatori
-> unari se aplica unui singur operator
-> binari-face legatura intre doi operanzi
->ternari-face legatura intre trei operanzi
Expresia = o combinatie formata din mai multi operanzi si operatori
Ex: [(2+3)/4]*5
Obs: O expresie are 2 caracteristici
tip
-valoare
Ex:
double expr.1 , a, b;
Expr.1 = (a*b)/2+a;
EX:
void main();
{
Int a, b, c;
a = 5;
b = 2;
if (a == 6)
{
C=a*b;
}
Else
C=a%b;
Cout << c;
}
7.Operatori logici
! - !(a==b) negatie
&& - (a>b)&&(b>c) si
|| - (a>b)||(b>c) sau
8.Operator conditional ?:
#include <iostream>
Using namespace std;
Int main()
{
Double x;
Cout<< x = ; cin>>x;
Int s;
S = (x>=0 ?1:-1);
If(semn == 1)
Cout<< numarul este pozitiv\n;
Else cout<<numarul este negativ\n;
Return 0;
}
9.Operator unar size of()
Obs: Se aplica unei date sau unui tip de date
Cout <<int ii pe << size of(int)<<bytes;
Cout <<sirul de caractere
10.Operatorul unar(tip)
Obs: este operator de conversie
A: in -> double
int main()
{
unsigned int x=1, n, sum1=0, sum2=0, sum3=0;
cout<<"introdu n=";cin>>n;cout<<"\n";
while(x<=n)
{sum1=sum1+x;sum2=sum2+x*x;sum3=sum3+x*x*x;x++;};
cout<<sum1<<endl<<sum2<<endl<<sum3<<endl;
}