
- •Часть 1
- •Содержание
- •Среда программирования Turbo Pascal
- •Лабораторная работа №1 Программирование вычислительного процесса с алгоритмом линейной структуры
- •5. Протокол работы программы
- •6. Содержание отчета
- •Лабораторная работа №2 Программирование разветвляющегося вычислительного процесса
- •Примеры программирования разветвляющихся вычислительных процессов
- •1. Использование условного оператора
- •4. Программа. Программа составляется по блок-схеме с учетом таблицы распределения идентификаторов.
- •4. Программа. Программа составляется по блок-схеме с учетом таблицы распределения идентификаторов.
- •Лабораторная работа №3 Программирование циклических вычислительных процессов
- •Примеры программирования циклических вычислительных процессов с заданным числом повторений
- •2. Таблица распределения идентификаторов
- •2. Таблица распределения идентификаторов
- •Примеры программирования циклических вычислительных процессов с заданным диапазоном изменения переменной
- •3. Блок-схема программы
- •Примеры программирования вычислительных процессов, выполняемых до достижения заданной точности
- •Лабораторная работа №4 Программирование комбинированных вычислительных процессов.
- •Примеры программирования комбинированных вычислительных процессов
- •2. Таблица распределения идентификаторов
- •2. Блок-схема программы
- •3. Таблица распределения идентификаторов
- •2. Таблица распределения идентификаторов
- •Приложение 1 Структура программы
- •Приложение 2 Основные функции
- •Приложение 3 Основные элементы блок-схемы
- •Приложение 4
Лабораторная работа №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