Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть1. Структурное программирование.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
1.94 Mб
Скачать

Лабораторная работа №1 Программирование вычислительного процесса с алгоритмом линейной структуры

Цель работы: изучение особенностей алгоритмизации и программирования вычислительных процессов линейной структуры.

Алгоритм линейной структуры – это алгоритм, в котором все операции выполняются последовательно одна за другой.

Такой алгоритм может быть самостоятельным или фрагментом более сложного алгоритма. Блок-схема алгоритма линейной структуры состоит из совокупности блоков, размещенных друг под другом по вертикали в том порядке, в каком алгоритм должен выполнить предписанные действия.

Задача 1

1. Формулировка задачи: найти значение выражения у = .

Переменные а, β и х являются исходными данными, у – результат вычисления. Введем две промежуточные величины t (первое слагаемое) и s (второе слагаемое). Все величины задачи вещественные.

2. Таблица распределения идентификаторов. В таблице распределения идентификаторов входные, промежуточные и выходные данные представлены отдельно. Т.к. все величины задачи вещественные, то они будут относиться к типу real.

входные

промежуточные

выходные

переменные

a

b

x

t

s

y

имя

a

b

x

t

s

y

тип

real

real

real

real

real

real

3. Блок-схема программы. Алгоритм решения задачи представлен в виде блок-схемы на рис. 3.

4. Программа. Программа составляется по блок-схеме с учетом таблицы распределения идентификаторов.

Рис. 3. Блок-схема программы

Program Primer;

uses Crt; {подключение модуля работы с экраном в текстовом режиме, клавиатурой и звуковым динамиком}

var a, b, x, t, s, y : real;

begin

clrScr; {процедура очистки экрана}

writeln('Введите значения переменных a, b, x');

readln(a, b, x);

t:= exp(ln(abs(a + sqr(x)))/3) * (a + sqr(x)) / abs(a + sqr(x));

s:= (a + b) / exp(4 * ln(abs(b)));

y:= t + s;

write ('Результат равен ', y:6:2);

end.

Запись y:6:2 означает, что вывод целой части у начинается с шестой позиции, а для записи дробной части отводится две позиции.

5. Протокол работы программы

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

Введите значения переменных a, b, x

6.0 2.0 1.0

Результат равен 2.41