0 evaluări0% 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.
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 evaluări0% 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.
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:
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.
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