Lecția 11, Subiectul 3
În desfășurare
AnteriorulUrmătorul
Sfaturi de urmat în rezolvarea problemelor
Parcursul lecției
0% Finalizat
Atunci când rezolvați o problemă nu vă repeziți să scrieți programul C. Tot ce am făcut împreună are un scop. Urmăriți următoarele etape:
- Mai întâi gândiți-vă la modul cum ați rezolva-o voi, “de mână”. Pentru fiecare din ideile de rezolvare treceți prin etapele de mai jos.
- Elaborați regula observată într-o metodă. Asigurați-vă că știți să traduceți acea metodă în pași pe calculator. Dacă aveți nevoie să inversați ordinea cifrelor unui număr, știți pașii elementari pentru asta?
- Verificați că metoda funcționează pe câteva exemple, nu doar pe exemplul furnizat de problemă. Pentru aceasta creați-vă propriile exemple de test.
- Scrieți schema logică.
- Verificați schema logică pe exemple. Faceți corecturile necesare, dacă observați greșeli în metoda pe care ați gândit-o original. Verificați, de asemenea, că schema logică funcționează pe exemple la limită: când
n
este zero, sau unu, sau număr prim, etc. Rularea schemei logice se face ținând efectiv degetul pe săgeți până ajungeți la blocul de STOP. Păstrați un tabel cu valorile tuturor variabilelor la orice moment. - Deschideți Code::Blocks și creați un proiect.
- Navigați la Project – Build Options și setați opțiunile -Wall și -O2.
- Introduceți programul C urmărind identic schema logică. Salvați cât mai des în timpul introducerii, folosind combinația CTRL-s.
- Când redactați codul, scrieți-l cât mai frumos. Cu indentare clară și spațiere.
- La final salvați din nou, apoi compilați apăsând butonul Build, cel cu rotița dințată. Nu apăsați Build and run!
- Urmăriți cu atenție mesajele din secțiunea de jos, atât erorile cât și avertismentele (warnings). Corectați sursa pentru a nu mai avea astfel de mesaje.
- Executați programul apăsând butonul Run, cel cu triunghiul play. Introduceți cât mai multe date, în execuții succesive, pentru a testa diverse cazuri. Testați cu precădere cazurile limită, 0, 1, etc.
- După ce aduceți corecții programului, modificați corespunzător și schema logică, apoi reluați testarea.
Răspunsuri