Информатика. Горяев Ю.А. - 100 стр.

UptoLike

Составители: 

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

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


                                   100