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

1.6 Компоновка (редактирование связей)

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

Необходимо исправить ошибку, а затем повторить трансляцию и компоновку.

1.7 Запуск программы на исполнение

Файл PRIMER.EXE запускается на исполнение и компьютер выводит на экран монитора текст:

Введи значения a, b, c

и в начале следующей строчки мерцает курсор. Необходимо с клавиатуры ввести исходные данные через пробелы и в конце нажать [Enter]:

3 4 5 [Enter].

Компьютер выводит результаты вычислений:

P = 12.0000 S = 6.0000.

Возможно, при выполнении программы произойдет аварийный останов. Обычно, он является следствием появления очень больших величин (переполнение) или очень маленьких величин (обнуление).

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

Необходимо внести изменения в текст программы, а затем повторить трансляцию, компоновку и запуск на исполнение.

1.8 Анализ результатов

При получении результатов вычислений их необходимо сравнить с результатами трассировки. Если они не совпадают друг с другом, то необходимо внести исправления в текст программы, а затем повторить трансляцию, компоновку, запуск на исполнение и анализ результатов.

В части II рассматриваются задачи, классифицированные в соответствии с типовыми схемами их решения. Название каждого раздела определяет структуру алгоритма и набор операторов рекомендуемых для составления программы.

Часть II. Задачи. Алгоритмизация и программирование классических вычислительных процессов

1 Линейный вычислительный процесс

Линейным вычислительным процессом называется алгоритм (программа) в котором выполняются все блоки (операторы) только один раз в строгой, заранее определенной последовательности. Линейный вычислительный процесс используется для вычисления по заданным формулам. Блок-схема линейного вычислительного процесса содержит лишь следующие блоки: начала, конца, описания, ввода, вывода, вычислений. Если убрать блоки из такой блок-схемы, то все линии потока выстроятся в одну линию, поэтому он называется линейным. Пример, рассмотренный при изучении этапов решения задачи на компьютере, является частным случаем линейного вычислительного процесса.

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

Даны значения а, b, c.

Найти: , где ;

Таблица 2.1 Имена объектов решаемой задачи

Имя объекта в задаче

Имя объекта в программе

Тип объекта

A

вещественное число

B

вещественное число

C

вещественное число

Z

вещественное число

X

вещественное число

Y

вещественное число

A2

вещественное число

B2

вещественное число

AB

вещественное число

Блок-схема алгоритма приведена на рис. 2.1.

Рис. 2.1 Блок-схема линейного вычислительного процесса

В результате получается следующая программа.

PROGRAM LIN;

VAR A, B, C, X, Y, Z, A2, B2, AB: REAL;

BEGIN

WRITELN('ВВЕДИ A, B, C');

READLN(A, B, C);

A2:=SQR(A);

B2:=SQR(B);

AB:=A*B;

X:=A2+2*AB+B2;

Y:=AB*C/(A2+B2+SQR(C));

Z:=SQRT(SQR(X)+SQR(Y))+ABS(X-Y)/ABS(X+Y);

WRITELN('Z=', Z:10:4);

END.