Слайд 2Выделяют три типа ошибок:
Ошибки компиляции
Ошибки времени выполнения
Логические ошибки
![Выделяют три типа ошибок: Ошибки компиляции Ошибки времени выполнения Логические ошибки](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/855888/slide-1.jpg)
Слайд 3Ошибки компиляции
Являются синтаксическими ошибками. Они выдаются при компиляции программы. Программа с синтаксическими
![Ошибки компиляции Являются синтаксическими ошибками. Они выдаются при компиляции программы. Программа с](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/855888/slide-2.jpg)
ошибками не может быть выполнена.
Слайд 4Ошибки времени выполнения
Связаны с невозможностью по какой-либо причине выполнить очередное действие,
![Ошибки времени выполнения Связаны с невозможностью по какой-либо причине выполнить очередное действие,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/855888/slide-3.jpg)
что приводит к аварийному останову программы. Такие ошибки возникают, например, при делении на 0, вычислении логарифма с отрицательным аргументом, переполнении стека при выполнении рекурсивной подпрограммы и т.п.
Слайд 5Логические ошибки
Возникают при неправильном проектировании алгоритма или по невнимательности при записи или
![Логические ошибки Возникают при неправильном проектировании алгоритма или по невнимательности при записи](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/855888/slide-4.jpg)
наборе программы. Программа с логическими ошибками может быть выполнена до конца, возможно даже, что при некоторых наборах исходных данных результаты будут правильными.
Слайд 6В процессе устранения логических ошибок можно выделить три этапа:
Установление факта существования ошибки;
Локализация
![В процессе устранения логических ошибок можно выделить три этапа: Установление факта существования](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/855888/slide-5.jpg)
ошибки;
Устранение ошибки.
Слайд 7Статическая (ручная) проверка, которая заключается в анализе программы без выполнения её на
![Статическая (ручная) проверка, которая заключается в анализе программы без выполнения её на](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/855888/slide-6.jpg)
ЭВМ;
Тестирование – прогон на ЭВМ
Оба метода требуют наборов тестовых данных, которые должны подбираться параллельно с разработкой алгоритма. В число наборов тестовых данных рекомендуется включить несколько типичных, среди них должны быть корректные и некорректные данные. Тестовые данные должны охватить предельные случаи. Если в программе есть разветвления, то необходимы наборы тестовых данных для каждой ветви.
Слайд 8При откладке программ для практического использования нужно подобрать дополнительные тестовые данные:
Получить реальные
![При откладке программ для практического использования нужно подобрать дополнительные тестовые данные: Получить](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/855888/slide-7.jpg)
данные у потенциального пользователя.
Породить случайным образом наборы тестовых данных.