Ошибки могут быть допущены на всех этапах решения задачи — от ее постановки до оформления. Разновидности ошибок и соответствующие примеры приведены в таблице:
| Вид ошибки
| Пример
|
| Неправильная постановка задачи
| Правильное решение неверно сформулированной задачи
|
| Неверный алгоритм
| Выбор алгоритма, приводящего к неточному или эффективному решению задачи
|
| Ошибка анализа
| Неполный учет ситуаций, которые могут возникнуть; логические ошибки
|
| Семантические ошибки
| Непонимание порядка выполнения оператора
|
| Синтаксические ошибки
| Нарушение правил, определяемых языком программирования
|
| Ошибки при выполнении операций
| Слишком большое число, деление на ноль, извлечение квадратного корня из отрицательного числа и т. п.
|
| Ошибки в данных
| Неудачное определение возможного диапазона изменения данных
|
| Опечатки
| Перепутаны близкие по написанию символы, например, цифра 1 и буквы I, l
|
| Ошибки ввода-вывода
| Неверное считывание входных данных, неверное задание форматов данных
|
Обычно синтаксические ошибки выявляются на этапе трансляции. Многие же другие ошибки транслятору выявить невозможно, так как транслятору неизвестны замыслы программиста.