Sunteți pe pagina 1din 6

Ce trebuie sa contina un program in C++?

1. Librariile
2. Partea de inceput
3. Main-ul

1
Ce sunt librariile?
Librariile sunt ca niste dictionare pe care I le mentionezi calculatorului pentru a putea folosi
instructiunile pe care le folosesti in program.
Unde se scriu?
La inceputul programului astfel incat calculatorul sa poata intelege tot ceea ce e scris mai jos dins tart.
Ce librarii folosim ?
De fiecare data trebuie introdusa libraria iostream ( #include <iostream>). Atunci cand apar lucruri
matematice mai complicate( de ex ridicarea la putere sau radicalul) trebuie introdusa si libraria Cmath
(#include <Cmath>)
Cum se introduc?
#include <numelelibrariei>

2
using namespace std;
int main
{
}
Asta este obligatoriu in orice program. Ce fac chestiile alea? Pai prima stabileste ceva legat de structura
interna(nu stiu exact ?!?) iar randul al doilea ( int main { ) arata exact unde incep instructiunile ce
trebuiesc executate. Tot ce scrii dupa , se executa in program. E ca o linie de start a programului.
- marcheaza sfarsitul programului propriu zis. Tot ce scrii dupa ea nu apare nicaieri.

3
Ce este main-ul?
Este corpul programului Tot ce cuprinzi intre cele doua { } . Este alcatuit din totalitatea instructiunilor
pe care le folosesti pentru a ajunge la ceea ce tu vrei sa faci. Aici faci defapt tot ce conteaza defapt.
Ce trebuie sa contina un main?
O sa incep sa ti le spun in ordine.
1
Trebuie declarate variabilele cu care lucrezi.Ce sunt variabilele? Sunt niste spatii goale in memoria
calculatorului pe care tu le umplii cu niste valori. Variabilele pot fi simple( retii un singur numar) , pot fi
vectori(retii n numere tu decizi cat e n-ul) sau matrici (retii n*m numere asezate pe n randuri si m
coloaneca un tabel ).

------------------------------------------------------------------------------------------------------------------------------------------
1. Vectorii:
Vectorii sunt niste siruri de numere.

Intre *+ se pune numarul elementului atunci cand se lucreaza cu vectori.
2. Matrici:
Matricile sunt ca niste tabele.

Ca sa lucrezi cu elementele din interiorul ei scrii ceva gen a[i][j] unde i este numarul randului si j este
numarul coloanei.
------------------------------------------------------------------------------------------------------------------------------------------

Trebuie sa ii spui calculatorului totusi si ce fel de numere(sau caractere) o sa introduci. Astfel exista inca
o clasificare in functie de tipul de numar pe care il introduci:
1.intregi ( int a )
2.reale (float a)
3.intregi ( unsigned a )
4. adevarat/fals (bool n) aici e ceva mai complicatn-ul poate lua doar valoarile 0(false) si 1(adevarat).
Sa zicem ca nu o sa folosim asta prea mult ca sa nu fie prea greu .
Cum declare variabilele?
Prima data treci tipul datei (float/int/unsigned) si apoi numele variabilei. Daca este vector trebuie ca
numele variabilei sa fie urmat de [n] unde n e numarul de elemente din vector sau in cazul unei matrici
de [n][m] unde n e nr de coloane si m nr de randuri.
O sa arate cv de genul:
Int a; ->numar intreg
Float g[n]; -> un vector de n elemente reale
Int q[n][m] -> o matrice de numere reale cu n coloane si m randuri
Atentie cand faci operatii aritmetice cu variabile trebuie sa ai grija la tipul de numar rezultat. De
exemplu daca ai un nr natural impartit la un nr real(rezultatul nu o sa fie naturalprobabil) si tu incerci
sa il tii minte intr-o variabila naturala o sa faca o aproximare ma rogai inteles tu
2
Sa citesti lucruri de la tastatura si sa afisezi lucruri pe ecran.
E destul de simplu asta
1. Ca sa citesti o sa ai ceva de genul cin>>x , unde x poate sa fie orice variabila definite
anterior. Daca ai cumva un vector ( cin>>x[n] ) e ceva mai complicat. Trebuie sa ai o
structura repetitive care sa le citeasca adica o sa ai ceva gen :

for (i=1,i<=n,i++)
{cin>>x[i];}
Chestia asta o sa citeasca pe rand valori pentru x*1+,x*2+,x*3+. Si tot asa.
Pentru o matrice e putin mai complicat dar rationamentul e acelasi O sa ai doua for-
uri..unul care o sa te plimbe de pe un rand pe altulsi inca unul care o sa te plimbe in
interiorul randului(daca n-ai inteles iti explic dupa)
for (i=1,i<=n,i++)
for(j=1,j<=m;j++)
{cin>>x[i][j];)
unde n este nr de randurim de coloaneI pozitia pe randsi j pozitia pe coloana.
2. Afisarea se face exactttt la fel doar ca in loc de cin>> o sa ai cout<<



3.
Structurile.

1. Structura de decizie ( daca)
If ( conditie )
{ fa asta }
2. Structuri repetitive :
1. Pentru
For (valoare initiala,conditie, comanda de executie)
, -
Ex : for(i=1,i<=n;i++)
Ai valoarea initiala 1. Conditia este i<=n Adica cat timp i<=n se va executa acea
comanda care in cazul asta e i++ ( adica i=i+1 spusa altfeL).

2. Cat timp
While (conditie indeplinita)
, -
Ex: while(x==1)
, -
Cat timp valoarea lui x este egala cu 1se executa ce e in paranteze.





Cam asta e ceea ce trebuie sa stii de bazaca sa poti sa scrii un program..
Inca cateva observatii:
Ca sa dai o valoare din program o sa ai x=0;
Cand pui o conditie care implica egalulde exemplu intr-un iftrebuie sa pui == adica:
If(x==1234312)
,-
Sa nu uiti de ; la sfarsitul fiecarui rand.
La sfarsitul oricarui program se pune return 0;. Chiar inainte de ultima acoloada pe care o inchizi.

S-ar putea să vă placă și