Există multe erori pe care traducătorul nu le poate identifica dacă operatorii utilizați în program se formează corect. Dăm exemple de astfel de erori.
- specificarea incorectă a ramurii algoritmului după verificarea unei anumite condiții;
- contabilizarea incompletă a posibilelor condiții;
- O trecere în program a unuia sau mai multor blocuri ale algoritmului.
Erori în cicluri:
- indicarea greșită a începutului ciclului;
- indicarea incorectă a condițiilor finale ale ciclului;
- afișarea incorectă a numărului de repetări ale ciclului;
- un ciclu infinit.
Erori I / O; erori în lucrul cu datele:
- tipul de date incorect;
- organizarea citirii unui volum mai mic sau mai mare de date decât este necesar;
- editarea incorectă a datelor.
Erori în utilizarea variabilelor:
- Utilizarea variabilelor fără a specifica valorile lor inițiale;
- indicarea eronată a unei variabile în loc de cealaltă.
Erori la lucrul cu matrice:
- matricele nu sunt anulate anterior;
- matricele sunt descrise incorect;
- Indicii urmează în ordine greșită.
Erori în operațiile aritmetice:
- tipul incorect al variabilei (de exemplu, întregul în loc de real);
- definirea incorectă a ordinii acțiunilor;
- împărțirea la zero;
- extragerea rădăcinii pătrată a unui număr negativ;
- pierderea cifrelor semnificative ale numărului.
Toate aceste erori sunt detectate prin testare.
Care este întreținerea programului?
Programele de întreținere - aceasta este lucrarea asociată cu întreținerea programelor în procesul de funcționare a acestora.
Utilizarea repetată a programului dezvoltat pentru rezolvarea diferitelor sarcini ale unei clase date necesită următoarele lucrări suplimentare:
- corectarea erorilor detectate;
- modificarea programului pentru a face față cerințelor operaționale în schimbare;
- finalizarea programului pentru sarcini specifice;
- efectuarea de calculații suplimentare de testare;
- corectarea documentației de lucru;
- îmbunătățirea programului etc.
Pentru mai multe programe de lucru în sprijinul absorb mai mult de jumătate din costurile care pot fi atribuite pe toată perioada de existență a programului (din producția de conceptul original obsolescenței sale morale) în termeni de valoare.
Programul, conceput pentru o funcționare pe termen lung, trebuie să aibă documentația și instrucțiunile corespunzătoare pentru utilizarea acestuia.
Întrebări pentru autocontrol
8.1. Care sunt pașii principali implicați în rezolvarea sarcinilor pe computer?
8.2. Ce etape de rezolvare a problemelor de calculator sunt efectuate fără participarea unui calculator?
8.3. Ce se numește un model matematic al unui obiect sau al unui fenomen?
8.4. De ce este imposibil să studiem cu exactitate comportamentul obiectelor sau al fenomenelor?
8.5. Ce metode de modelare se realizează cu ajutorul unui computer?
8.6. Din ce pași succesivi este procesul de dezvoltare a programului?
8.7. Primirea unui rezultat plauzibil dovedește corectitudinea programului?
8.9. Cum diferă testarea programului de depanare?
8.10. Cum ajută depanatorul să examineze comportamentul programului în timpul executării acestuia?
8.11. Cum ar trebui să planific procesul de depanare?
8.12. Pot să demonstrez corectitudinea programului folosind testarea?
8.13. În ce etapă a programului se calculează rezultatele testelor de referință?
8.14. Care sunt etapele principale ale procesului de testare?
8,15. Care este diferența dintre erorile sintactice și erorile semantice?
8.16. Ce se evidențiază prin absența mesajelor mașinilor cu privire la erorile de sintaxă?
8.17. Ce fel de erori nu poate detecta traducătorul?
8.18. De ce programele au nevoie de întreținere?
Asigurați sisteme de testare pentru următoarele sarcini:
8.1. Găsiți cel mai mare divizor comun de două numere întregi.
8.2. Găsiți cel mai puțin comun dintre cele două numere întregi.
8.3. Determinați dacă numărul dat este un număr ciudat de două cifre.
8.4. Sunt date pătrate și cercuri. Determinați dacă pătratul se va potrivi într-un cerc.
8.5. Rezolva ecuația biquadratică.
8.6. Găsiți media aritmetică a elementelor pozitive ale unei matrice unidimensionale date.
8.7. Împărțiți elementele unei matrice unidimensionale date în primul său element.
8.8. Determinați dacă punctul dat se află pe o parte a triunghiului dat de coordonatele vârfurilor sale.
8.9. Determinați dacă două figuri plate au un punct comun - un triunghi cu coordonatele date ale vârfurilor sale și un cerc cu o anumită rază c centrat la origine.
8.10. Având un număr întreg A> 1. Găsiți cel mai mic număr negru negativ k pentru care 2 k> A.
8.11. Având o secvență de numere întregi. Determinați câți numere pare să înceapă.
8.12. Într-o matrice bidimensională dată, găsiți numărul de linii care nu conțin zerouri.
8.13. Determinați câte linii dintr-o matrice bidimensională dată conțin elemente dintr-un anumit interval.
8.14. Convertiți numărul dat în sistemul numeric roman cu numărul sistemului zecimal.