Informatică Alte teme
Erori de compilare versus erori logice
Erorile de compilare apar când codul nu respectă regulile sintaxei limbajului, iar compilatorul nu poate genera program executabil. Erorile logice apar când programul rulează, dar produce rezultate greșite din cauza algoritmului defectuos.
Erori de compilare
- Sintaxă incorectă Lipsă punct și virgulă, paranteze neînchise sau cuvinte cheie greșite. Exemplu: int x = 5 // fără ;
- Tipuri de date incompatibile Atribuirea unui șir de caractere unei variabile întregi: int a = "text";
- Variabile nedeclarate Folosirea unei variabile fără a o declara mai întâi: cout << y; când y nu există.
Erori logice
- Condiții greșite Folosirea lui = în loc de == pentru comparație: if(x = 5) atribuie 5 lui x în loc să verifice egalitatea.
- Algoritm defectuos Calcularea mediei ca (a+b)/2 în loc de (a+b)/2.0 pentru numere reale, ducând la trunchiere.
- Depășire indici Accesarea elementului vector[10] când vectorul are doar 10 elemente (indici 0-9).
Corectează erorile de compilare înainte de a rula programul, iar pentru cele logice, testează cu date diverse.