Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VOPROSY_DLYa_PODGOTOVKI_K_EKZAMENU_1.docx
Скачиваний:
75
Добавлен:
13.03.2016
Размер:
127.83 Кб
Скачать

55. Независимость программы от данных при работе с массивами переменной длины. Обеспечение этого свойства на этапе спецификации задачи.

если мы в проге что-то изменяем, то она зависит от данных

а чтобы сделать независимой то то, что мы изменяем должны описать в константах, чтобы код не трогать, а просто менять значение константы, если это требуется

ведь описания конст нет в коде-->код не трогаем-->внутри проги ниче не меням-->не зависит от данных

Например: вместо 1..10 пишем 1..n, но n:=10.

В спецификации: цел {Аi} – массив

N<=Nmax,

const Nmax=50;

Type mas:array[1..n] of real;

56. Экономия вычислений при суммировании рядов. Использование рекуррентных соотношений.

57. Метод трассировки при визуальном и компьютерном способах отладки.

МЕТОД ТРАССИРОВКИ:

Цель метода - локализация ошибки, т.е. обнаружение точного места в программе, где находится источник ошибки. Суть этого метода состоит в пошаговом выполнении всех действий, которые предписаны программой.

Трассировка может являться способом визуального контроля и выполняться без помощи компьютера, а также может выполняться с помощью компьютера.

При визуальном контроле все действия в программе выполняются вручную. Значения всех промежуточных переменных записывают в таблицу. Столбцы таблицы соответствуют переменным программы, их имена указывают в заголовках столбцов. Ниже, по мере выполнения программы, записываются значения, которые эти переменные получают на каждом шаге. В конце концов, в таблице окажется весь протокол состояния переменных в ходе выполнения программы.

В качестве примера рассмотрим фрагмент программы: нахождение максимального значения в последовательности, которая вводится из файла fin.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]