Хелпикс

Главная

Контакты

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





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



 

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

 

 

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

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

 

ОТЧЕТ ПРИНЯТ

 

Оценка __________

 

Доцент

 
В. Г. Дмитриев  


________________

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

 

 

ОТЧЕТ

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

Вариант 8

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

 

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

 

 

 
Е. А. Селезенева


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

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

 

 

Уфа 2020

 

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

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

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

 

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

        

y =        

 

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

 

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

Для вычисления значения y нужно взять значение a, вычислить по формуле значение b, затем a+b. Далее проверить, истинно ли первое условие a+b≤ 0. Если оно истинно (да), вычислить значение y по первой формуле, записать результаты, промежуточные и исходные значения, а также номер формулы, по которой вычислялось значение y (задача решена). Если же первое условие ложно (нет), следовательно, a+b> 0, нужно проверить второе условие a+b< 7 и если оно истинно (да), вычислить у по второй формуле и т. д.. Если же и второе условие ложно (нет), то a+b≥ 7 и значение у нужно вычислить по третьей формуле.

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

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

a) Для проверки третьей формулы, учитывая, что a=20 =>
b=1, 0785. Тогда a+b= 21, 0785˃ 7=>

y=a-b=18, 9215                 

Для проверки второй формулы выберем a=1 =>
b=0, 01748. Тогда a+b=1, 01748, т. е. 0< (a+b)< 1.

 

 

b) Для проверки первой формулы выберем a=-45. =>
b=-0, 9668. Тогда a+b=-45, 9668, т. е. a+b< 0.

             

 

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

 

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

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

 

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

Обозначение

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

Примечания

в алгор. в прогр.
Исходные данные: Параметр Параметр   a b   a b Веществ. Веществ.   -1 > sin(a+b)> 1
Промежуточные данные: Вспомогательная переменная   M   M   Веществ.  
РЕЗУЛЬТАТЫ: Функция y y Веществ. y> 0

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

 

 

 


                                    

 

 

 

 


 

     
 


                                                               

     
 

 

 


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

 

Program Work_3;

{Работа №3, вариант 8, Селезенева Е. А., гр. БГРи-19-01}

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

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

Var a, b, M, y: real;

N: integer;



  

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