Хелпикс

Главная

Контакты

Случайная статья





ОТЧЕТ. о лабораторной работе № 3. Постановка задачи



 

УФИМСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЯНОЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

 

 

Кафедра вычислительной техники

                                                                  и инженерной кибернетики

 

ОТЧЕТ ПРИНЯТ

 

Оценка __________

 

Доцент

 
Д. В. Геннадьевич  


________________

   подпись, дата

 

 

ОТЧЕТ

о лабораторной работе № 3

Вариант 5

 «Алгоритмы разветвляющейся структуры»

 

по дисциплине «Информатика»

 

 

 
Маслаков М.Г.


Выполнил ст.                           _______________________      _____________________

гр. БГРи-19-01                                подпись, дата                                                  инициалы, фамилия                                                                                                                                                                                               

 

 

Уфа 2020

 

Лабораторная работа N3

“Программирование разветветвляющегося вычисислительного процесса”

1. Постановка задачи

 

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

        

    y =                               

 

2. Анализ задачи

 

Задача состоит в том, чтобы по произвольному заданному значению параметра t вычислить значение функции y.

Для вычисления значения y нужно взять значение t и  , вычислить по формуле значение y, затем x. Далее проверить, истинно ли первое условие x = y. Если оно истинно (да), вычислить значение y по первой формуле, записать результаты, промежуточные и исходные значения, а также номер формулы, по которой вычислялось значение y (задача решена). Если же первое условие ложно (нет), следовательно, x!=y, нужно проверить второе условие x < y и если оно истинно (да), вычислить у по второй формуле и т.д.. Если же и второе условие ложно (нет), то x > y и значение у нужно вычислить по третьей формуле.

Исходных данных достаточно для решения задачи.

Подготовим тестовые примеры для проверки правильности программы (для контрольного расчёта).

 

a) Для проверки первой формулы, учитывая, что =1, t=3.14 =>
Тогда 0=0 и x=y =>

         y= =Infinity

 

b) Для проверки второй формулы выберем =1, t=2=>
x= 0,6 y= 0.9. Тогда x<y, т.е. 0,6<0,9

y= = = 0.74535

 

 

c) Для проверки третьей формулы выберем =2, t=3. =>
x= 1.8438 y= 0.5365, т.е. x>y.

         y= = =0.33618

 

3. Схема алгоритма.

 

Решение задачи описывается в виде разветвленного алгоритма (Рис.1) – в виде элементарной структуры «альтернатива», вложенной в другую «альтернативу».

4. Таблица переменных задачи

 

Смысл переменных

Обозначение

Тип переменной

Примечания

в алгор. в прогр.
Исходные данные: Параметр Параметр Параметр Параметр   t x       y   t x   w   y1 Веществ. Веществ. Веществ.   x >0
РЕЗУЛЬТАТЫ: Функция   y   y   Веществ.   y>0

 

 


                                     

                                    

 

 

 


     
N=2

 

                                      

     
 

 

 


Рис. 1. Схема алгоритма решения задачи

 

5. Текст программы на Паскале

 

ProgramWork_3;

{Работа №3, вариант 5,Маслаков М.Г., гр.БГРи-19-01}

  {Решение задачи с использованием

алгоритмов разветвляющейся структуры}

Vara,x,w,t,y1,y : real;

N: integer;



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.