Садржај
1. Робот Карел - Линијски програми и бројачка петља
2. Робот Карел - Условна петља и гранање
3. Робот Карел - Задаци за вежбање
4. Корњача графика - Линијски програми и петље
5. Корњача графика - Гранање, угнежђене петље, функције, торке и листе
6. Корњача графика - Задаци за вежбање
9. Израчунавања - Коришћење и дефинисање функција
10. Израчунавања - Задаци за вежбање
13. Контрола тока - Задаци за вежбање
16. Откривање и исправљање грешака и коришћење дебагера

16.1. Откривање и исправљање грешака у програмском окружењу IDLE

Програми које пишемо најчешће нису исправни у тој „првој варијанти“, већ је након иницијалног писања програма потребно исправити могуће грешке. Да бисмо знали да ли програм ради, потребно је да га тестирамо. Ако програм на више различитих, унапред припремљених тестова даје исправне резултате, много је разлога да верујемо како је све у најбољем реду (иако то не можемо са сигурношћу тврдити). Са друге стране, ако програм даје погрешне резултате на тесту, јасно је да постоји нека грешка и потребно ју је пронаћи и исправити.

Најбољи начин да се грешке пронађу јесте да се посматрају вредности међурезултата у програму и да се проверава њихова коректност. Оне се могу одредити тако што се програм прошири наредбама за испис вредности међурезултата. Међутим, интегрисана окружења за развој програма (па чак и ово најједноставније, Python Idle) дају могућност коришћења дебагера, што значи да се програм извршава корак по корак и да се притом посматрају вредности променљивих.

У наредном видео-снимку описано је проналажење и исправљање грешака у програму (и исписом међурезултата и коришћењем дебагера у окружењу IDLE).

ПИКАДО

Играч баца стрелице за пикадо. Број бацања одређује се на почетку. Програм рачуна укупан број поена за сва бацања. Међутим, програм има багове (програмске грешке). Прекопирај следећи код у нови фајл у IDLE програмском развојном окружењу. Отклони багове и омогући програму да ради и даје добре резултате. Користи дебагер како је приказано у претходном видеу.

Видимо се у седмом разреду да научимо још занимљивих ствари!

(Created using Swinx, RunestoneComponents and PetljaDoc)
© 2022 Petlja
A- A+