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

UptoLike

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

101
Отсутствие сообщений машины о синтаксических ошибках является не-
обходимым, но не достаточным условием, чтобы считать программу правиль-
ной.
Примеры синтаксических ошибок:
пропуск знака пунктуации;
несогласованность скобок;
неправильное формирование оператора;
неверное образование имен переменных;
неверное написание служебных слов;
отсутствие условий окончания цикла;
отсутствие описания массива и т.п.
7.3. Ошибки не обнаруженные транслятором
Существует множество ошибок, которые транслятор выявить не в со-
стоянии, если используемые в программе операторы сформированы верно.
Приведем примеры таких ошибок.
Логические ошибки:
неверное указание ветви алгоритма после проверки некоторого усло-
вия;
неполный учет возможных условий;
пропуск в программе одного или более блоков алгоритма.
Ошибки в циклах:
неправильное указание начала цикла;
неправильное указание условий окончания цикла;
неправильное указание числа повторений цикла;
бесконечный цикл.
Ошибки ввода-вывода; ошибки при работе с данными:
неправильное задание тип данных;
организация считывания меньшего или большего объёма данных, чем
требуется;
неправильное редактирование данных.
Ошибки в использовании переменных:
использование переменных без указания их начальных значений;
ошибочное указание одной переменной вместо другой.
Ошибки при работе с массивами:
массивы предварительно не обнулены;
массивы неправильно описаны;
индексы следуют в неправильном порядке.
Ошибки в арифметических операциях:
неверное указание типа переменной (например, целочисленного вме-
сто вещественного);
неверное определение порядка действий;
деление на нуль;
извлечение квадратного корня из отрицательного числа;
      Отсутствие сообщений машины о синтаксических ошибках является не-
обходимым, но не достаточным условием, чтобы считать программу правиль-
ной.
      Примеры синтаксических ошибок:
      • пропуск знака пунктуации;
      • несогласованность скобок;
      • неправильное формирование оператора;
      • неверное образование имен переменных;
      • неверное написание служебных слов;
      • отсутствие условий окончания цикла;
      • отсутствие описания массива и т.п.
7.3. Ошибки не обнаруженные транслятором
      Существует множество ошибок, которые транслятор выявить не в со-
стоянии, если используемые в программе операторы сформированы верно.
Приведем примеры таких ошибок.
      Логические ошибки:
      • неверное указание ветви алгоритма после проверки некоторого усло-
        вия;
      • неполный учет возможных условий;
      • пропуск в программе одного или более блоков алгоритма.
      Ошибки в циклах:
      • неправильное указание начала цикла;
      • неправильное указание условий окончания цикла;
      • неправильное указание числа повторений цикла;
      • бесконечный цикл.
      Ошибки ввода-вывода; ошибки при работе с данными:
      • неправильное задание тип данных;
      • организация считывания меньшего или большего объёма данных, чем
        требуется;
      • неправильное редактирование данных.
      Ошибки в использовании переменных:
      • использование переменных без указания их начальных значений;
      • ошибочное указание одной переменной вместо другой.
      Ошибки при работе с массивами:
      • массивы предварительно не обнулены;
      • массивы неправильно описаны;
      • индексы следуют в неправильном порядке.
      Ошибки в арифметических операциях:
      • неверное указание типа переменной (например, целочисленного вме-
        сто вещественного);
      • неверное определение порядка действий;
      • деление на нуль;
      • извлечение квадратного корня из отрицательного числа;

                                   101