Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика программирование, учебник.doc
Скачиваний:
0
Добавлен:
25.12.2019
Размер:
22.08 Mб
Скачать

1.2.5 Трассировка

Трассировка – это способ проверки правильности блок-схемы. Правильность блок-схемы проверяется на конкретном числовом примере. Для выполнения трассировки нумеруются все блоки блок-схемы и затем заполняется таблица трассировки. Трассировка выполняется для всех ветвей блок-схемы.

действия

блока

Результат

1

2

Ввод , ,

2

3

Вычисление

3

4

Вычисление

4

5

Вычисление

5

6

Вывод ,

6

7

Конец

1

x

5

Рис. 1.1 Блок-схема алгоритма

1.3 Составление программы на языке Паскаль

При программировании каждому блоку блок-схемы ставится в соответствие некоторый участок программы. Блоку начало сответствует заголовок программы – предложение PROGRAM PRIMER. Блоку описания блок-схемы ставится в соответствие предложение VAR, декларативной части, где перечисляются все используемые в программе величины с указанием их типа. Все остальные блоки блок-схемы соответствуют некоторым действиям и объединяются в исполнительную часть, представляющую собой составной оператор, ограниченный операторными скобками BEGIN и END.

Блоку ввода ставится в соответствие вызов процедуры вывода информации на экран дисплея WRITELN для вывода приглашения ко вводу и вызов процедуры ввода READLN для ввода исходных данных алгоритма – значений длин сторон , , .

Далее программируются вычислительные действия с помощью операторов присваивания: вычисляется значение периметра, полупериметра и площади. Блоку вывода ставим в соответствие вызов процедуры вывода информации на экран дисплея WRITELN для вывода результатов работы программы – значений периметра P и площади S. В результате получается следующая программа.

PROGRAM PRIMER;

VAR A, B, C, P, S, P2: REAL;

BEGIN

WRITELN('ВВЕДИ ЗНАЧЕНИЕ A, B, C');

READLN(A, B, C);

P :=A+B+C;

P2:=P/2;

S:=SQRT(P2*(P2-A)*(P2-B)*(P2-C));

WRITELN('P=',P:10:4, ' S=',S:10:4);

END.

1.4 Подготовка текста программы на машинном носителе

После написания программы на листе бумаги необходимо текст программы занести в компьютер. Для этого используется специальная программа – экранный редактор текста. Пользователь набирает на клавиатуре исходный текст программы, а экранный редактор создает на диске файл с текстом программы – исходный модуль с заданным именем, например, PRIMER.PAS.

1.5 Трансляция (компиляция) программы

С помощью специальной программы – транслятора – из исходного модуля программы PRIMER.PAS строится объектный модуль PRIMER.TРU. В случае возникновения ошибок трансляции объектный модуль не создается, а осуществляется переход в экранный редактор текста для редактирования исходного модуля, при этом выдается сообщение об ошибке и курсор устанавливается в предполагаемое место возникновения ошибки. Необходимо исправить ошибку и повторить процесс трансляции.