Лб инф передел / Pascal / Лабораторные по информатике / Лб 2.2 / Соловаров ИС-148отчёт по Л.Б. 2.2 вар. 10
.docx
Российский Государственный Гидрометеорологический университет
Кафедра Морских Информационных Систем
Лабораторная работа № 2.2
Формализация и алгоритм задач.
Вариант № 10
Выполнила студент группы ИС-148
Соловаров Р.А.
Работу принял доцент кафедры МИС
Неклюдова С.А.
Санкт-Петербург
2012
1.Задание
Составить алгоритм, который будет соответствовать графику f(x). На основании этой формулы разобрать алгоритм и программу, которая по введённому значению X вычисляет и выводит на экран монитора значение Y=f(x) [2,3].
2.Формализация
3.Таблица имён
Имя в задаче |
Имя в программе |
Тип данного |
Содерж. Смысл |
Y |
Y |
Расчетная переменная |
|
F |
F |
Исх. переменная |
|
X |
X |
Исх. переменная |
2,3 |
4.Таблица трассировки
№ |
№ блока |
Результат вычислений |
1 |
1 |
Ввод Y=f(x) [2,3]. |
2 |
3 |
true |
3 |
4 |
y= true |
4 |
5 |
y= false |
5 |
6 |
y= true |
7 |
2 |
Вывод y=-1.0000 |
9 |
5 |
Конец |
5.Блок-схема
начало
2
Ввести y
X,Y – вещ.
Ввод
Конец
If
f(x)=3
y=
y=
1
6. Текст программы
Program LB3;
Var y,x:Real;
Begin writeln('Введите f(x)');Readln(x);
If (x<=-2)
then y:=-3-x
else if (x>=-2) and (x<=0)
Then y:=x+1
Else if (x>=0) and (x<=2)
Then y:=-x+1
Else y:=x-3;
writeln('y=', y:8:6)
End.
7.Вывод
Так как результат трассировки совпадает с результатом выполнения программы, алгоритм разработан, верно.