Pagina Principala
Ora 4

Date, Variabile, Constante

Tipuri de date, variabile si constante — informatia pe care o prelucreaza algoritmii

50 minute
Competenta 2.2
TEORIE - 30 minute

I. Ce sunt Datele?

Data (plural: date) este o informatie elementara pe care un algoritm o primeste, o prelucreaza sau o produce. Datele pot fi numere, texte, valori logice etc.

In functie de rolul lor in algoritm, datele pot fi:

Tip Rol Exemplu (calcul medie)
Date de intrare Informatii primite de algoritm din exterior Notele elevului: 7, 8, 9
Date intermediare Valori calculate pe parcurs, necesare prelucrarii Suma notelor: S = 24
Date de iesire Rezultatele finale produse de algoritm Media: M = 8.00

II. Tipuri de Date

Fiecare data are un tip care determina ce valori poate lua si ce operatii se pot face cu ea:

🔢

Intreg

int

Numere fara parte zecimala

-5, 0, 42, 1000
📏

Real

float / double

Numere cu parte zecimala

3.14, -2.5, 0.001
🔤

Caracter

char

Un singur caracter (litera, cifra, simbol)

'A', '9', '#'
📝

Sir de caractere

string

Secventa de caractere (text)

"Ana", "Hello!"

Logic (Boolean)

bool

Doua valori: adevarat sau fals

true, false
De ce conteaza tipul? Tipul unei date determina: cat spatiu ocupa in memorie, ce valori sunt valide si ce operatii se pot aplica. Nu poti imparti un text la un numar!

III. Variabile si Constante

Variabila se modifica

O variabila este ca o cutie cu eticheta in care stocam o valoare. Valoarea se poate schimba pe parcursul algoritmului.

  • Are un nume (eticheta cutiei)
  • Are un tip (ce fel de valori poate stoca)
  • Are o valoare (continutul actual)
// Exemplu de variabile:
int varsta = 16;
float medie = 8.75;
string nume = "Ana";
// varsta se poate schimba:
varsta = 17; // anul viitor

Constanta NU se modifica

O constanta este o valoare care ramane fixa pe tot parcursul algoritmului. Odata setata, nu mai poate fi schimbata.

  • Are un nume (de obicei cu MAJUSCULE)
  • Are un tip si o valoare fixa
  • Nu se modifica niciodata
// Exemplu de constante:
const float PI = 3.14159;
const int MAX_NOTE = 10;
const float TVA = 0.19;
// PI = 4; EROARE!

IV. Reguli de Denumire a Variabilelor

Cand alegem un nume pentru o variabila, respectam cateva reguli importante:

Incepe cu o litera sau underscore (_), nu cu o cifra
Contine doar litere, cifre si underscore (fara spatii sau caractere speciale)
Numele trebuie sa fie sugestiv (descrie ce stocheaza variabila)
Nu poate fi cuvant rezervat (int, float, if, for, while etc.)
Este case-sensitive: varsta si Varsta sunt variabile diferite
Corect Gresit Motiv
varsta 2varsta Incepe cu cifra
suma_note suma note Contine spatiu
notaMaxima nota-maxima Contine cratima (caracter special)
nrElevi int Cuvant rezervat

V. Identificarea Datelor intr-o Problema

Sa exersam identificarea datelor pe un exemplu concret:

Problema: Se citesc numele unui elev si trei note. Sa se calculeze si sa se afiseze media aritmetica si daca elevul este promovat (media ≥ 5).
Categorie Variabila Tip Descriere
Intrare nume string Numele elevului
Intrare n1, n2, n3 int Cele trei note
Intermediara suma int Suma celor trei note
Iesire media float Media aritmetica
Iesire promovat bool Adevarat daca media ≥ 5
// Algoritmul:
Citeste nume, n1, n2, n3
suma = n1 + n2 + n3
media = suma / 3
Daca media ≥ 5 atunci
    promovat = adevarat
Altfel
    promovat = fals
Afiseaza nume, media, promovat
APLICATII PRACTICE - 20 minute

Exercitiu 1: Identifica tipul de date

Ce tip de date folosesti pentru fiecare din urmatoarele?

  1. Numarul de elevi dintr-o clasa
  2. Pretul unui produs (ex: 29.99 lei)
  3. Numele unui oras
  4. Daca o usa este deschisa sau inchisa
  5. Litera initiala a prenumelui
  6. Temperatura exterioara (ex: -3.5 grade)

Exercitiu 2: Corect sau gresit?

Care din urmatoarele sunt nume valide de variabile? Explica de ce:

  1. numar_elevi
  2. 3cifre
  3. _temp
  4. suma totala
  5. maxValoare
  6. for

Exercitiu 3: Identifica datele din problema

Pentru problema: "Se citeste raza unui cerc. Sa se calculeze si sa se afiseze aria si perimetrul cercului."

  1. Care sunt datele de intrare? Ce tip au?
  2. Ce constante sunt necesare?
  3. Care sunt datele de iesire? Ce tip au?
  4. Scrie algoritmul complet.

Verificarea cunostintelor

1 Raspunsuri Exercitiu 1
1) int — numar intreg
2) float — numar cu zecimale
3) string — sir de caractere
4) bool — valoare logica (adevarat/fals)
5) char — un singur caracter
6) float — numar cu zecimale (poate fi negativ)
2 Raspunsuri Exercitiu 2
1) numar_eleviVALID (litere si underscore)
2) 3cifreINVALID (incepe cu cifra)
3) _tempVALID (poate incepe cu underscore)
4) suma totalaINVALID (contine spatiu)
5) maxValoareVALID (camelCase, corect)
6) forINVALID (cuvant rezervat)
3 Raspunsuri Exercitiu 3 (Aria si perimetrul cercului)
Intrare: raza (float)
Constante: PI = 3.14159 (float)
Iesire: aria (float), perimetrul (float)

Algoritm:
1. Citeste raza
2. aria = PI * raza * raza
3. perimetrul = 2 * PI * raza
4. Afiseaza aria, perimetrul
5. STOP