Documente Academic
Documente Profesional
Documente Cultură
IDENTIFICATORI
Identificatorii reprezinta numele dat entitatilor intr-un program C. Identificatorii pot incepe cu o
litera sau cu semnul _ (underscore). Pot contine numai cifre, litere si underscore (bara jos) _
Exemplu:
Variabila
_variabila
variabila1
variabila2
variabila_123
VARIABILE si CONSTANTE
Toate programele lucreaza cu informatii. Aceste trebuie salvate / memorate undeva. Acel undeva
este memoria RAM a calculatorului.
Pentru a putea manipula informatia intr-un program, folosim variabilele. Variabilele, fiind
identificatori, trebuie denumite dupa regulile de denumire ale identificatorilor prezentate mai
sus.
Variabila este o zona temporara de stocare, rezidenta in memoria RAM, care are un nume
simbolic (identificator) si stocheaza un anumit tip de date. Ea poate fi modificata pe parcursul
executiei programului
Tipul de date se refera la ce tip are valoarea la care ne referim la un moment dat. Tipuri de date
sunt: numeric (valoarea contine un numar), caracter sau string (valoarea contine un caracter sau
un sir de caractere), logic sau boolean (valoarea contine DA sau NU, ADEVAR sau FALS).
bool Tipul de date boolean are doar doua valori posibile: true (adevarat) si
false (fals). Utilizeaza acest tip de date pentru indicatorii ce urmaresc
conditii true/false.
- Ii specificam NUMELE
Cum o initializam?
- Ii atribuim O VALOARE
Exemplu:
Ce inseamna:
Inseamna ca am definit o variabila (un identificator) care se numeste numar, care este de tipul
int si care are valoarea 10.
Alt exemplu:
Inseamna ca am definit o variabila care se numeste caracterul_meu, este de tip char si are
valoarea C. Caracterele respectiv sirurile de caractere trebuie delimitate prin ghilimele “ “.
boolean result = true; Am definit o variabila cu numele result de tip boolean care
are valoarea true (adevarat).
char sir = “X”; Am definit o variabila cu numele sir de tip char care are
valoarea X.
boolean result;
byte s;
char sir;
int i;
Exemplu:
result = true;
s = 100;
sir = “X”;
i = 1;
OPERATORII
Operatorii desemneaza operatiile care se executa asupra operanzilor si pot fi grupati pe categorii,
in functie de tipul operatiilor realizate.
OPERATORII ARITMETICI
Operatorii aritmetici sunt:
* inmultirea
/ impartirea
+ adunarea
- scaderea
De asemenea este folosit operatorul unar ‘-’ (minus) pentru schimbarea semnului, precum si
operatorul unar ‘+’ (plus) (introdus pentru simetrie).
Exemplu:
int i = -1;
int i = 1; este echivalent cu int i = +1, doar ca in cazul valorilor pozitive, semnul + este
considerat implicit.
Exemplu:
int i = 1; //este declarata o variabila i de tip int careia ii este atribuita valoarea 1
i++; //valoarea din variabila i este incrementata cu 1, avand la final valoarea 2
//Constructia i++; este echivalenta cu i = i + 1;
Mai multe exemple:
Studiu de caz:
int x = 5; // declaram o variabila x de tip int care contine valoarea 5
x = x + 10; // se aduna 10 la valoarea lui x (care este acum 5), rezultatul final fiind 15
// in consecinta dupa aceasta operatie, variabila x va contine valoarea 15
x--; // se scade 1 din valoarea lui x (care este acum 15), rezultatul fiind 14
Concluzie:
Dupa urmatoarele instructiuni:
int x = 5;
x = x + 10;
x--;
Variabila x va contine valoarea 14.
OPERATORII RELATIONALI
Operatorii relationali sunt operatori binari si desemneaza relatia de ordine in care se gasesc cei
doi operanzi: <, >, <=, >=.
Rezultatul aplicarii unui operator relational este true daca cei doi operanzi sunt in relatia indicata
de operator si false, altfel.
De exemplu, expresiile logice:
2 > 14 are ca rezultat valoarea false
15 <= 21 are ca rezultat valoarea true
OPERATORII DE EGALITATE
Operatorii de egalitate sunt folositi pentru testarea unei egalitati sau inegalitati intre doua valori.
Sunt operatori binari si arata relatia de egalitate == sau inegalitate !=
== se citeste este egal cu
!= se citeste este diferit de
Rezultatul aplicarii unui operator de egalitate este true daca cei doi operanzi sunt in relatia
indicata de operator si false altfel.
De exemplu, expresiile logice:
5 == 2+3 are ca rezultat valoarea true
5 != 2+3 are ca rezultat valoarea false
OPERATORII LOGICI
Operatori logici se aplica asupra unor operanzi de tip boolean.
Exista trei operatori logici globali:
negatia logica (not) reprezentata cu !
conjunctie logica (si logic) reprezentata cu &&
disjunctie logica (sau logic) reprezentata cu ||
Exemplu:
Expresia: ( a == 6 ) && ( a < 7 ) se citeste astfel:
DACA variabila a are valoarea 6 SI IN ACELASI TIMP valoarea lui a este < 7
INSTRUCTIUNI
Orice program C este format din INSTRUCTIUNI. Instructiunile se executa in ordinea in care apar
in program.
Sintactic, blocurile de instructiuni sunt delimitate de acolade { }. Blocurile de instructiuni pot fi
incluse (imbricate) in cadrul altor blocuri de instructiuni.
Insasi declararea unei variabile sau atribuirea unei valori care o variabila reprezinta o intructiune.
In C, fiecare instructiune trebuie sa se termine cu ghilimele ;
Exemplu:
int x = 1; // aceasta este de fapt o instructiune
int y; // alta instructiune
y = 7; // alta instructiune
Dupa executia acestui program, variabila b va contine valoarea TRUE, pentru ca se executa linia
b = true, deoarece expresia x < 10 este adevarata.
Daca am da variabilei x de la inceputul programului valoarea 12 de exemplu, expresia x < 10 ar fi
FALSA si atunci s-ar executa instructiunile de dupa ELSE (in traducere ALTFEL), adica b = false;
Instructiunea WHILE
Semantica:
Se evalueaza expresia expresie, daca valoarea expresiei este FALSE se iese din ciclul while,
daca valoarea expresiei este TRUE se executa instructiunea atita timp cat valoarea
expresiei este adevarata.
Instructiunea DO - WHILE