I. Ce sunt Datele?
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
Numere fara parte zecimala
Real
Numere cu parte zecimala
Caracter
Un singur caracter (litera, cifra, simbol)
Sir de caractere
Secventa de caractere (text)
Logic (Boolean)
Doua valori: adevarat sau fals
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)
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
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:
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:
| 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 |
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
Exercitiu 1: Identifica tipul de date
Ce tip de date folosesti pentru fiecare din urmatoarele?
- Numarul de elevi dintr-o clasa
- Pretul unui produs (ex: 29.99 lei)
- Numele unui oras
- Daca o usa este deschisa sau inchisa
- Litera initiala a prenumelui
- Temperatura exterioara (ex: -3.5 grade)
Exercitiu 2: Corect sau gresit?
Care din urmatoarele sunt nume valide de variabile? Explica de ce:
numar_elevi3cifre_tempsuma totalamaxValoarefor
Exercitiu 3: Identifica datele din problema
Pentru problema: "Se citeste raza unui cerc. Sa se calculeze si sa se afiseze aria si perimetrul cercului."
- Care sunt datele de intrare? Ce tip au?
- Ce constante sunt necesare?
- Care sunt datele de iesire? Ce tip au?
- Scrie algoritmul complet.
Verificarea cunostintelor
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)
numar_elevi — VALID (litere si underscore)2)
3cifre — INVALID (incepe cu cifra)3)
_temp — VALID (poate incepe cu underscore)4)
suma totala — INVALID (contine spatiu)5)
maxValoare — VALID (camelCase, corect)6)
for — INVALID (cuvant rezervat)
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