Составители:
100
Ø что произойдет, если программе, не рассчитанной на обработку отри-
цательных и нулевых значений переменных, в результате какой-либо
ошибки придется иметь дело как раз с такими данными?
Ø как будет вести себя программа, работающая с массивами, если коли-
чество их элементов повысит величину, указанную в объявлении мас-
сива?
Ø что произойдет, если числа будут слишком малыми или слишком
большими?
Наихудшая ситуация складывается тогда, когда программа воспринимает
неверные данные как правильные и выдает неверный, но правдоподобный ре-
зультат.
Программа должна сама отвергать любые данные, которые она не в со-
стоянии обрабатывать правильно.
§7. Ошибки в программах
7.1. Характерные ошибки программирования
Ошибки могут быть допущены на всех этапах решения задачи – от ее по-
становки до оформления. Разновидности ошибок и соответствующие примеры
приведены в таблице:
Вид ошибки Пример
Неправильная постановка
задачи
Правильное решение неверно сформулиро-
ванной задачи
Неверный алгоритм Выбор алгоритма, приводящего к неточному
или эффективному решению задачи
Ошибка анализа Неполный учет ситуаций, которые могут воз-
никнуть; логические ошибки
Семантические ошибки Непонимание порядка выполнения оператора
Синтаксические ошибки Нарушение правил, определяемых языком
программирования
Ошибки при выполнении
операций
Слишком большое число, деление на ноль, из-
влечение квадратного корня из отрицательно-
го числа и т.п.
Ошибки в данных Неудачное определение возможного диапазо-
на изменения данных
Опечатки Перепутаны близкие по написанию символы,
например, цифра 1 и буквы I, l
Ошибки ввода-вывода Неверное считывание входных данных, невер-
ное задание форматов данных
7.2. Синтаксические ошибки
Обычно синтаксические ошибки выявляются на этапе трансляции. Мно-
гие же другие ошибки транслятору выявить невозможно, так как транслятору
неизвестны замыслы программиста.
Ø что произойдет, если программе, не рассчитанной на обработку отри- цательных и нулевых значений переменных, в результате какой-либо ошибки придется иметь дело как раз с такими данными? Ø как будет вести себя программа, работающая с массивами, если коли- чество их элементов повысит величину, указанную в объявлении мас- сива? Ø что произойдет, если числа будут слишком малыми или слишком большими? Наихудшая ситуация складывается тогда, когда программа воспринимает неверные данные как правильные и выдает неверный, но правдоподобный ре- зультат. Программа должна сама отвергать любые данные, которые она не в со- стоянии обрабатывать правильно. §7. Ошибки в программах 7.1. Характерные ошибки программирования Ошибки могут быть допущены на всех этапах решения задачи – от ее по- становки до оформления. Разновидности ошибок и соответствующие примеры приведены в таблице: Вид ошибки Пример Неправильная постановка Правильное решение неверно сформулиро- задачи ванной задачи Неверный алгоритм Выбор алгоритма, приводящего к неточному или эффективному решению задачи Ошибка анализа Неполный учет ситуаций, которые могут воз- никнуть; логические ошибки Семантические ошибки Непонимание порядка выполнения оператора Синтаксические ошибки Нарушение правил, определяемых языком программирования Ошибки при выполнении Слишком большое число, деление на ноль, из- операций влечение квадратного корня из отрицательно- го числа и т.п. Ошибки в данных Неудачное определение возможного диапазо- на изменения данных Опечатки Перепутаны близкие по написанию символы, например, цифра 1 и буквы I, l Ошибки ввода-вывода Неверное считывание входных данных, невер- ное задание форматов данных 7.2. Синтаксические ошибки Обычно синтаксические ошибки выявляются на этапе трансляции. Мно- гие же другие ошибки транслятору выявить невозможно, так как транслятору неизвестны замыслы программиста. 100
Страницы
- « первая
- ‹ предыдущая
- …
- 98
- 99
- 100
- 101
- 102
- …
- следующая ›
- последняя »