Date
Orice algoritm lucreaza cu date. Asa cum am mai precizat avem date de intrare (datele cunoscute inainte de a rezolva problema), datele de iesire (solutia problemei, datele care trebuiesc aflate) dar, in cele mai multe cazuri, pot apare si date intermediare (numire si date de manevra) care sunt temporare si ajuta sa se obtina datele de iesire pe baza datelor de intrare.
Datele cu care lucreaza algoritmii pot fi clasificate din mai multe puncte de vedere.
1. In functie de posibilitatea de a-si modifica valoarea:
a) constante: acele date care nu-si schimba valoarea (cifre, litere, CNP...)
b) variabile: acele date care isi schimba valoarea (temperatura, starea vremii, numele unei persoane, numarul de telefon...)
O variabila are urmatoarele proprietati:
- e referita printr-un nume (succesiune de litere si cifre, primul caracter fiind obligatoriu litera)
- are asociata o valoare
- numele unei variabile nu se schimba pe parcursul executarii algoritmului insa valoarea acesteia se poate schimba.
2. In functie de valoare:
a) date numerice: au ca valori numere naturale, intregi sau reale
b) alfanumerice: au ca valori caractere sau siruri de caractere
c) logice: pot avea doar valorile adevarat sau fals.
3. Din punctul de vedere a informatiei pe care o poarta:
a) simple: contin doar o valoare (numar, caracter, valoare logica)
b) structurate: formate din mai multe date simple intre care exista o relatie de structura. Daca datele componente sunt de acelasi tip atunci structura se numeste omogena altfel, poarta numele de heterogena. Un exemplu de data structurata este numele unei persoane care este formata din mai multe caractere unul dupa altul, formand astfel un sir de caractere.