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