1. Синтаксические ошибки обычно выявляются на этапе трансляции.
Сообщение об их отсутствии необходимо, но не является достаточным условием правильности программы.
Примеры синтаксических ошибок:
· пропуск знака пунктуации;
· несогласованность скобок;
· неверная запись оператора;
· неверная запись имени переменной;
· неверная запись служебного слова;
· отсутствие условия окончания цикла;
· отсутствие описания массива и т. п.
Другие виды ошибок в процессе отладки, как правило, выявить не удается, так как компьютеру неизвестны замыслы программиста.
Примеры таких ошибок: п.п. (2) — (8)
2. Логические ошибки:
· неправильное указание исполняемой ветви алгоритма;
· неполный учет возможных условий;
· пропуск в программе одного или более блоков алгоритма.
3. Ошибки в циклах:
3.1. Неправильное указание:
· начала цикла;
· неправильное указание условий окончания цикла;
· неправильное указание количества итераций.
3.2 Бесконечный цикл.
4. Ошибки ввода-вывода; ошибки при работе с данными:
· неправильное задание типов данных;
· организация считывания меньшего или большего объема данных, чем требуется;
· неправильный формат вывода.
5. Ошибки использования переменных:
· использование переменных без указания их начальных значений;
ошибочное указание одной переменной вместо другой.
6. Ошибки при работе с массивами:
· массивы предварительно не обнулены;
· массивы неправильно описаны;
· индексы следуют в неправильном порядке.
7. Ошибки при выполнении арифметических операций:
· неверное указание типа переменной (например: целочисленного вместо вещественного);
· неверное определение порядка действий.
8. Математические:
· деление на нуль;
· извлечение корня четной степени из отрицательного числа;
· вычисление логарифма нуля или отрицательного числа.