Sunteți pe pagina 1din 8

CONSTANTE SI VARIABILE

Asa cum se cunoaste un algoritm ofera date de iesire pe bza datelor de intrare .In consecinta un program care implementeaza un algoritm foloseste date care se pot clasifica astfel: Datele problemei - dupa stabilitate variabile -constante -dupa natura numerice naturale -intregi -reale -litere -caracter cifre -semne special -sir de caractere -logice TIP DE DATA -intelegem o conventie cu privire la multimea valorilor , operatorii caracteristici. Lingimea si organizarea zonei de memorie .Exista limbaje bogate in tipuri de date .Limbajul C utilizeaza tipul de date numerice .In locul tipului de date string (sir..) C/C++ foloseste vectori , pointer de caractere .C ofera tipul pointer spre o zona de memorie care reprezinta un tip de date combinat .(el contine adresa de inceput azonei de momorie sinu continutul zonei de memorie .)In locul tipului logic (Boolean )llimbajul C ofera o conventie 0-fals si valorile 0 adevarat . C ofera si tipuri structurate cum ar fi vectorii , structurile si chiar clasele . Tipurile de date din C sunt: DATE Intregi int short int unsigned int long unsigned long float double long double char NUMAR DE OCTETI 2 2 2 4 4 4 8 10 1

Reale

Caracter

CONSTANTE
-reprezinta zone de memorie care au continutul fil ele sunt utile in program cand se utilizeaza des anumite valori de dimensiuni mari de zecimale Se defineste o data si se foloseste de fiecare data cand este nevoie .Definire unei constant pune in legatura cuvantul cheie const cu tipul constantei , numele si valoarea asociata . DEFINIRE CONSTANTELOR Const[tip ] id_constanta = vaoare ; Exemplu : constanta p1=14; const unu =1; Exista mai multe tipuri de constante : Intregi numerice intregi positive cu valori intre 0 si 4,294,967,295.si care sunt de 3 tipuri : 1. Zecimale(baza 10 ) exemple:43,152,7564 2. Octale(baza 8) sunt precedate de un 0 nesemnificateiv exemple: 0354->354(8) 3. Hexozecimale(baza 16)care sunt precedate de ox sau OX. Exemplu: ox2F4 sau OX2F4 sau 2F4(16) Reale orice valoare reala exemple :0.5,32.45. Character orice character scris intre apostrofuri exemplu: A Siruri de caractere o succesiune de character . delimitat tot [rin ghilimele Constante definite prin cuvinte cheie exemplu: NULL

VARIABILELE Scop: permite includerea datelor in programe. Definitie: reprezinta ansamblul adresa fixa , continut variabil din memorie , caruia ii este pus in corespondenta numele din program . Memoria poate fi asimilata unor casute postale .O variabila reprezinta o zona de memorie cu adresa de inceput fixa dar cu continut variabil ..El se poate suprascrie cu o valoare pste valoarea veche.O variablia de memorie are o lungime egala cu size of (tip). Size of functie care returmeaza lungimea ueni variabile sau tip de data .Definirea variabilelor pentru a fi folosita in programe o variabila trebuie definita o singura data .Exista doua variante: fara initializare si cu initializare cu sintaxele: 1. Tip data _nume var; 2. Tip data _nume var=val; exemplu : int a; exemplu :int a=3;

OBSERVATIE :numele variabilei este pus in corespondenta cu adresa de inceput a variabilei in memorie .Orice regasire in scriere se face de la adresa respective pe oo zona de memorie = lungimea tipului respectiv. OPERATII TIPICE: Variabilele de memorare suporta un set de oparatii tipice .Cunoastrea lor este necesara pentru utilizarea corecta a variabilelor .Operatiile tipice sunt: atribuirea , citirea dela tastatura , afisarea si utilizarea in expresii.

MEDIUL LIMBAJULUI DE PROGRAMARE C Mediul de programare este o aplicatie cu meniu interactive care ofera o interfata accesibila si prietenoasa . 1. 2. 3. 4. 5. 6. 7. 8. 9. Lansarea in executie : se lanseaza C, Borland C , BIN, BC.exe. Schimbare folder de lucru : file, change directory Acces la fisiere : new , file , new,existent file open Salvare : F2 , file save as Editarea de la tastatura Compilare : compile, compile sau ALT F9 Rularea : run , run sau CTRL F9 Depanarea run , trace into sau debig Inchidere ALT X

VECTORI

SCOP :permite implementarea datelor de acelasi tip DEFINITIE: reprezinta o colectie de date de acelasi tip situate intr-o zona continua de memorie . DEFINITIE IN PROGRAM : o variabila vector trebuie definita o singura data si poate fi folosita ori de cata ori este nevoie . Definirea se face cu sintaxa tip data _nume vector [exp]; exemplu: int vect[3];

ASPECTUL IN MEMORIE: Dupa definirea in program in memorie se aloca o zona care are urmatorul aspect (tipul int ocupa 2 octeti )

= size of tipul = seze of (int)=2

Lungimea totala a vectorului este L= ( ) ( )

Accesarea unui element de vector in memorie Un vector are ca adresa de inceput Ao A Aelem 1 =Avec[0]=A Aelem 2 =Avec[1]=A+L Aelem 3 =Avec[2]=A+2L Aelem i =Avec[i-1]=A+(i-1)size of (tip ) Pentru accesare unui element de vector se foloseste relatia adresa elemi=Ao+(i-1)size of (tip). Observatie: pentru un vector se retine o singura adresa indifferent de numarul de elemete . Accesarea unui element de vector in program : Se foloseste sintaxa nume vece[indice] exemplu : vect[0] Operatiii tipice : un element de vector se comporta ca o variabila de tipul respective , difera doar accesarea .La variabile se folosec numele variabilei iar la vectori nume vectori [indice]. In consecinta elementele suporta urmatoarele operatii tipice . 1. Atribuirea operatia prin care unei variabile I se asociaza un continut la momentul srierii programului. Sintaxa : nume vector [indice]=valoare; ex: vec[0]=10; 2. Citirea de la tastatura operatia prinn care unei variabile I se asociaza valoarea tastata la rularea programului .Sintaxa : cin>>nume vector [indic]; ex :cin>>vec[1]; 3. Afisarea operatia prin care continutul unei variabile este afisat pe monitor.Sintaxa :

cout<<nume vector [indice]; ex: cout<<vec[0]; 4. Utilizarea in expresii: operatia prin care un element de vector are rolul de operant in expresie. Ex: vec[0]=vec[1]+vec[2]; EXEMPLU :Urmatorul program contine exemple pentru operatii tipice si aspectul in memorie

#include <iostream.h> #include <conio.h> Void main () { //declarare vector Int vect[3]; Float v[7]; //atribuire Vec[0]=100; //citire de la tastatura Cout<<vec*1+=; Cin>>vec[1]; //afisarea Cout<<vec[0]; Cout<<vec[1]; //utilizarea in expresii Cout <<2*vec[1]; //lungimile elementelor de vector ; Cout <<size of(int ); 2

Cout <<size of(vec[0] );2 Cout <<size of(vec[2] );2

Cout <<size of(vec); //afisare de adrese ; Cout<<&vec[0]; Cout<<&vec[1]; Cout<<&vec[2];

MATRICI SAU VECTORI BIDIMENSIONALI

SCOP:memoreaza date de tip matricial .Datele de ti matricial au aspect a11,a12,a13 a21,a22,a23 a31,a32,a33 DEFINIREA IN PROGRAM.O matrice se defineste o data cu sintaxa tip data nume matrice [exp1][exp2] exemplu: int mat [3][2]; unde tip de data reprezinta tipul elementelor de matrice . Expresie 1 reprezinta numarul de linii Expresie 2 reprezinta numarul de coloane Identificarea unui element de matrice se realizeaza cu sintaxa nume matrice [indice 1][indice 2] ex:mat[1][2]; OPERATII TIPICE : Un element de matrice se comporta ca o variabila de tipul respectiv si suporta urmatoarele operatii tipice : 1. Atribuire sintaxa : nume matrice [indice1][indice2]=valoare ex:mat[1][1]=3; 2. Citirea de la tastatura : sintaxa : cin>>nume matrice[indice 1][indice 2]; ex:cin>>mat[1][0]; 3. Afisarea . sintaxa; cout<<nume matrice [indice1][indice2]; ex:cout<<mat[0][1]; Un element e identificat prin indici .

#include <iostream .h> #include<conio.h>

Void main() { //definirea matrice; Int mat [2][2]; Float mat [5][3]; //atribuirea elementelor de matrice ; mat[0][0]=11; mat[1][0]=12; mat[1][1]=13; //citirea elementelor de matrice de la tastatura ; cout<<mat*0+*1+=;cin>>mat*0+*1+; cout<<mat*1+*1+=;cin>>mat*1+*1+; cout<<mat*1+*0+=;cin>>mat*1+*0+; //afisarea elementelor de matrice ; cout<<mat*0+*0+<<\n; cout<<mat*1+*1+<<\n; cout<<mat[1][0+<<\n; //utilizarea in expresii ; Mat[0][0]=mat[1][1]*mat[1][0]; //tipul si elementele au aceeasi lungime ; cout<<sizeof(mat*0+*0+)<<\n; cout<<sizeof(mat*0+*1+)<<\n; cout<<sizeof(mat*1+*0+)<<\n; cout<<sizeof(mat*1+*1+)<<\n; cout<<sizeof(int)<<\n;

cout<<sizeof(mat)<<\n; //adresele elementelor de vector sunt //succesiv mai mari cu lungimea tipului cout<<&mat*0+*0+<<\n; cout<<&mat*0+*1+<<\n; cout<<&mat*1+*0+<<\n; cout<<&mat*1+*1+<<\n; getch }

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