0% au considerat acest document util (0 voturi)
131 vizualizări24 pagini

Lectia Elemente de Baza in C++

Documentul prezintă noțiuni de bază ale limbajului C++, inclusiv structura unui program C++, vocabularul limbajului, tipuri de date fundamentale precum constante și variabile. Sunt explicate tipuri de date precum intregi, caractere, șiruri de caractere și reale, precum și modalități de declarare și inițializare a variabilelor.

Încărcat de

Alexandru Marin
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PPT, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
131 vizualizări24 pagini

Lectia Elemente de Baza in C++

Documentul prezintă noțiuni de bază ale limbajului C++, inclusiv structura unui program C++, vocabularul limbajului, tipuri de date fundamentale precum constante și variabile. Sunt explicate tipuri de date precum intregi, caractere, șiruri de caractere și reale, precum și modalități de declarare și inițializare a variabilelor.

Încărcat de

Alexandru Marin
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PPT, PDF, TXT sau citiți online pe Scribd
Sunteți pe pagina 1/ 24

Elemente de baza in C++

Sintaxa programelor in C++


Vocabularul limbajului i setul de caractere
Tipuri de date. Constante. Variabile


1.1. STRUCTURA UNUI
PROGRAM C++
1. Noiuni introductive

1.1. Structura unui program C++
Exemplu de program
#include<iostream>
int main()
{
cout<<"Un exemplu";
cout<<"foarte simplu";
return 0;
}

C++ are cuvinte proprii, predefinite i o sintax proprie.
Cuvintele predefinite se numesc cuvinte cheie.
n acest exemplu, cuvintele cheie sunt: include, int,
return, main, cout.
Structura unui program C/C++ este urmatoarea

//acesta este un comentariu; el nu influenteaza programul
//declararea headerelor (biblioteci de functii care descriu
functionarea instructiunilor)

#include <iostream>
//declararea variabilelelor
....
//programul principal
int main()
{
// instructiunile programului
..........
return 0;} //aici se incheie programul
Programul C++ este alcatuit din una sau mai multe functii,
din care una este radacina adica nu poate lipsi si executia
programului incepe automat cu ea. Aceasta se numeste
main.
Programul contine si declaratii de variabile .

#include <iostream>
int main( )
{
int a,b,c;
cin>>a>>b>>c;
return 0;
}




Dupa fiecare instructiune se pune ;.

Instructiunile, grupate intre 2 acolade formeaza corpul
programului.

Fiecare pas al algoritmului care se transpune in limbaj
devine o instructiune.

#include <iostream>
int main( )
{
char a;
int b;
a=y; b=71;
cout<<a<< <<a+b;return 0;
}
Constantele de tip sir de caractere se scriu intre apostrofuri.
Exemplu: un sir.

Variabila a este de tip caracter, iar variabila
b este de tip intreg. Variabilei a, i s-a
atribuit caracterul y, iar variabilei b i s-a
atribuit valoarea 71. Se tipareste continutul
variabilei a, adica y, sia+b.Se aduna
codul caracterului cu numarul si se
tipareste suma.
Vocabularul limbajului C++ este format din:

Setul de caractere

Identificatori

Separatori

Comentarii
1.2. Vocabularul limbajului i
setul de caractere

Literele mari i mici ale alfabetului englez
(a,b,,z,A,B,,Z)
Cifrele sistemului de numeraie zecimal
(0,1,,9)
Caracterele speciale: +-*/=< > ( ) [ ] { } . , : ;
~ ! @ # $ % ^ &_
Separatorii pot fi:
blanc (caracterul spaiu)
caracterul ; (puncti virgul)
Identificatorii sunt nume asociate unei constante,
variabile, proceduri, funcii.
Un identificator poate conine: numai litere, cifre i caracterul
_.
Un identificator nu poate ncepe dect cu o liter i nu poate
conine alte caractere speciale.

Un program trebuie s poat fi neles i de ctre alte persoane
nu numai de ctre autorul lui.
De aceea e util s conin comentarii.
Comentariile pot fi introduse oriunde n cadrul programului i
sunt ignorate de ctre calculator la execuia programului

Comentariile pot fi puse n dou moduri:
ntre secvenele de caractere /*i */
Secvena //
Instructiunea vida
#include<iostream>
int main()
{
;
}

Este un program care nu face nimic. Corpul programului
contine un singur caracter (separator)

n acest context, are rol de instructiune vida. Ea nu are nici
un efect dar este uneori necesara n programe
TIPURI DE DATE PREDEFINITE
ALE LIMBAJULUI C++
2. Tipurile de date fundamentale (de baz)
predefinite n limbajul C++ sunt:

Tipuri numerice
tipurile ntregi
tipurile reale
Tipuri nenumerice
tipul caracter

Inafara tipurilor predefinite mai exista si alte tipuri de date
Tipuri de date
statice
dinamice
simple
structurate
caracter
numerice
Sir de caractere
logic
Mulime(enum)
structuri
Vectori si matrice
fiier
intregi
reale
Tipuri de date ntlnite frecvent:

int cuprinde numere ntregi n intervalul [-32767, 32767]

long permite memorarea numerelor ntregi foarte mari

float memoreaz numere reale (n form normal sau
exponenial)

char valorile acestui tip sunt caractere cuprinse ntre
apostrofuri
Tipurile simple de date
2.1. Constante

Constantele sunt valori care nu se modific pe parcursul
execuiei unui program i sunt de urmtoarele tipuri:

Numerice
ntregi
Reale

Nenumerice
Caracter
ir de caracter
Logice (booleene)
Simbolice

1.Constante intregi.
O constant ntreag poate fi un ir de cifre, care eventual
este precedat de un semn.

zecimale (in baza 10). Exemple: 23, 1239, 56.
octale (in baza 8). Se declara precedata de un 0
nesemnificativ. Exemplu: 0123. Se retine numarul intreg
123.
hexazecimale (in baza 16). Sunt precedate de 0X sau
0x. Exemplu: pentru 0X1A2 adica 1A2 sau 0x1a2 adica
1A2.

O constanta intreaga poate lua valori intre 0 si
4.294.967.295.
O constanta intreaga este pozitiva!
In cazul in care se foloseste semn (de exemplu 123)
avem o expresie constanta (- este operator), care este
evaluata.
2.Constante caracter.
Acestea se trec intre doua caractere apostrof (). Exemple:
A, 1,a. Memorarea lor se face utilizand tipul char. Se
memoreaza codul ASCII al caracterului respectiv. De
exemplu, pentru 1 se memoreaza 49.
Nu trebuies se confunde un caracter cifr cu cifra zecimal!
Caracterul 9 nu este acelai lucru cu cifra 9.


3.Constante reale.
Exemple: -45.66, 1., .2, 0.3, -2.5E-12, adica 2.5x10.

4.Constante sir de caractere.
O astfel de constanta se declara intre doua caractere .
Exemplu: acesta este un text.

5.Constante ntregi cu sens logic
n cadrul algoritmilor putem ntlni condiii care pot sau nu
s fie ndeplinite, n funcie de care se vor decide aciunile
urmtoare.
Orice condiie se caracterizeaz printr-o valoare de adevr
care ne spune dac respectiva condiie este ndeplinit sau
nu.
Pentru desemnarea celor dou valori de adevr posibile
pentru o condiie, se folosesc cuvintele ADEVRATi FALS.

n limbajul C++ nu exist un tip de dat pentru valori logice.
Cele dou valori de adevr sunt simulate prin intermediul
numerelor 0 i 1.

Astfel:
Numrul 1 simuleaz valoarea de adevr ADEVRAT
Numrul 0 simuleaz valoarea de adevr FALS

6.Constante simbolice

Unei constante de orice tip i se poate ataa un identificator de
variabil adic un nume, definind ceea ce se numete
constant simbolic.

Constantele simbolice se declar la nceput, cu ajutorul
directivei preprocesor #define ce are sintaxa:

#define<nume> <valoare>

<nume> -identificatorul de constant pe care l dm constantei
<valoare> -valoarea constantei

Exemplu: pi=3.1415927 din matematic se poate declara
#define PI 3.14
C++ are cteva constante simbolice predefinite:

MAXINT= 32767 pentru cea mai mare valoarea
posibil de tip int.
MAXLONGINT = 2147483647identific cea mai mare
valoare posibil de tip longint
M_PI = 3.1215827 asociat constantei

Constantele MAXINTi MAXLONGINT sunt definite n
header-ul values.h
i M_PIeste definit n header-ul math.h

Pentru a putea fi folosite se includ n program
headerele respective:

#include <values.h>
#include <math.h>
2.2. Variabile
O variabil este caracterizat prin trei atribute:
Tip
Valoare
Adres
cu proprietatea c atributul valoare este modificabil

O variabil i poate modifica valoareape parcursul execuiei
programului n timpul aceleiai execuii sau la fiecare nou
execuie.
Tipul unei variabile definete mulimea de valori pe care le
poate lua variabila respectiv
Exemplu: o variabil de tip intpoate lua valori n intervalul
MAXINT i MAXINT

O variabil trebuie s aib un identificator de variabil (un
nume).
Ca i constantele, variabilele trebuie declarate.
n C++, declaraiile pot fi situate oriunde n cadrul programului
cu meniunea c orice variabil este recunoscut de
compilator, din locul de undea fostdeclarat i pn la sfritul
funciei n care se afl declaraia.
Acesta este domeniul de vizibilitate al variabilelelor.

Pentru a fi vzute n tot programul, variabilele se pot declara n
dou locuri:
La nceputul programului i nainte de funcia main, dup
directivele preprocesor caz n care se numesc variabile
globale
La nceputul funciei main imediat dup acolada caz n
care se numesc variabile locale funciei main.

Sintaxa de declarare a unei variabile este:
<tip> <v1>,<v2>,;
unde:
<v1>,<v2>, sunt identificatori de variabil separai prin virgul
<tip> reprezint tipul variabilelelor <v1>,<v2>,

La declararea unei variabile, putem s o iniializm:
Cu o valoare constant
Cu valoarea unei alte variabile
Cu valoarea unei expresii

Fiind o variabil, valoarea dat iniial se poate modifica pe
parcursul programului.
Iniializarea unei variabile se poate face prin:
<nume_variabil>= <valoare_initial>
n cadrul unei linii de declaraii, putem avea att variabile
iniializate ct i neiniializate

Exemplu:
int m=2;


float x, y=3.5, z=y, t=2*y-1,u;




Operatorul =cu care s-au iniializat variabilele este de fapt
operatorul pentru operaia de atribuire.

Iniializarea este o operaie prin care unei variabile i se atribuie
o valoare iniial.
// Declarm variabila m de tip int pe care o
iniializm cu valoarea 2
// Declarm variabilele x,y,z,t,u de tip float.
// Variabilele y i z au fost iniializate cu valoarea 3.5
// Variabila t a fost iniializat cu valoarea 2*y-1
adic 2*3.5-1=7-1=6

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