Вы находитесь на странице: 1из 6

Министерство науки и высшего образования Российской Федерации

Федеральное государственное бюджетное образовательное учреждение


высшего образования «Рязанский государственный радиотехнический
университет имени В.Ф. Уткина»

Кафедра «ВПМ»

Отчет о лабораторной работе № 2


Вариант 18

«ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ РАЗВЕТВЛЯЮЩЕЙСЯ


СТРУКТУРЫ С ИСПОЛЬЗОВАНИЕМ УСЛОВНОГО ОПЕРАТОРА»
И
«ВЫЧИСЛЕНИЕ КОНЕЧНЫХ СУММ И ПРОИЗВЕДЕНИЙ,
ТАБУЛИРОВАНИЕ ФУНКЦИИ С ПОМОЩЬЮ ОПЕРАТОРА ЦИКЛА С
ПАРАМЕТРОМ»

По дисциплине «Алгоритмические языки и программирование»

Выполнил:
ст. гр. 146
Светиков Д.
Проверили:
с.п. Москвитина О.А.
асс. Камордин А.А.

Рязань 2021
Цель: научиться программировать алгоритмы разветвляющейся структуры с
использованием условного оператора и оператора варианта.

Задание №1:

Составить алгоритм и программу вычисления функции f (x ) при


произвольном x :

x3
{
f (x)=¿ √|1+x|, если 1≤x≤3; ¿ ¿¿¿
2
При x<1 функция f (x ) не определена.

Блок-схема:
Программа:
{Лабораторная работа №2}
{Цель работы - изучение cреды ABC-Паскаля}
{Тема работы: Программирование алгоритмов разветвляющейся структуры с
использованием условного оператора}
{Переменные - x - произвольное числа, y=f(x) - результат примера}
{Метод-вычисление по формулам}
{Программист: Светиков Дмитрий гр. 146}
{Дата выполнения: 17.09.2021г.}
Program lab2_1;
Var
x, y :real;
Begin
Writeln('Введите значение x');
Read(x);
Writeln('При x=',x:6:2);
if x<1
then
WriteLn('Функция не определена')
else
begin
if (x >= 1) and (x <= 3)
then
y:=x/2*exp(ln(abs(1+x))/3)
else if x>3
then
y:=sin(2*x)/(2+cos(3*x));
WriteLn('Функция равна', y:8:2)
end
End.

Окно вывода:
Введите значение x
2
При x= 2.00
Функция равна 1.44

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

Введите номер функции:

1- y = 1/x
2- y = 1/(x*x)
3- y = 1/(x*x*x)

Блок схема:

Программа:
{Лабораторная работа №2}
{Цель работы - Моделирование работы калькулятора}
{Тема работы: Программирование алгоритмов разветвляющейся структуры с
использованием оператора варианта}
{Переменные - k,x - произвольные числа, y - результаты примеров}
{Метод-вычисление по формулам}
{Программмист: Светиков Дмитрий гр. 146}
{Дата выполнения: 17.09.2021г.}

Program laba2_2;
var
k:integer;
x,y:Real;
Begin
Writeln('Введите значение x:');
Read(x);
Writeln('Введите номер операции:');
Writeln(' - y = 1/x 1');
Writeln(' - y = 1/(x*x) 2');
Writeln(' - y = 1/(x*x*x) 3');
Read(k);
case k of
1:begin
y:=1/x;
Writeln( 'y = 1/x=')
end;
2:begin
y:=1/(x*x);
Writeln(' y = 1/(x*x)')
end;
3:begin
y:=1/(x*x*x);
Writeln(' y = 1/(x*x*x)');
end
else
Writeln('Ошибочный номер опреации')
end;
if (k>=1) and (k<=3)
then
Writeln(y:8:3)
End. {Tab}
Окно вывода:

Введите значение x:
2
Введите номер операции:
- y = 1/x 1
- y = 1/(x*x) 2
- y = 1/(x*x*x) 3
3
y = 1/(x*x*x)
0.125

Вывод:
Я научился программированию алгоритмов разветвляющейся структуры с
использованием условного оператора и оператора варианта.