Тестовые примеры и результаты его обработки вручную



Институт информационных технологий и управления

в технических системах

 

Кафедра информационных технологий и компьютерных систем

 

 

ОТЧЕТ

по лабораторной работе № 6

 

«ИССЛЕДОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ»

 

по дисциплине «Программирование. Базовые процедуры обработки информации»

 

 
Выполнил студент группы ИВТ/б-11д                                            Орлов И.В. Проверил доцент Петров И.И.  


                                                         

 

                                                         

 

 

Севастополь

2020

 

ЦЕЛЬ РАБОТЫ

 

Целью данной работы является исследование разветвляющихся алгоритмов и их программирование с помощью условных операторов языка Java, приобретение начальных навыков тестирования программ.

 

2. ПОСТАНОВКА ЗАДАЧИ

 

1) Изучить возможности условных операторов  Java и ознакомиться с примерами программ, приведенными в п. 2.7 методических указаний.

2) Разработать и отладить программы, демонстрирующие применение условных операторов if и switch.

3) Протестировать программы на контрольных примерах.

 

Вариант задания V вычислен по формуле   

 V = (N%14 != 0) ? N%14 : 14; ,

где N – номер студента в списке группы:

25%14=11;

 

В качестве первого индивидуального задания на лабораторную работу предлагается разработать программу, реализующую вычисление y=g(x)+z(x) при заданном значении x. Формулы для вычисления g и z приведены в таблице 2.1.

В качестве второго индивидуального задания на лабораторную работу предлагается разработать программу, реализующую выбор одного из нескольких вариантов действий в зависимости от значения переменной choice. Вариант второго задания приведен в таблице 2.2.

 

 

Таблица 2.1 – Вариант  первого индивидуального задания

Номер варианта g z
11

 

Таблица 2.2 – Вариант второго индивидуального задания

Номер варианта Содержание задания
11 Преобразовать температуру воздуха (в градусах по Цельсию) в характеристику погоды теплого времени года по правилу: 3 – 7 : "холодная"; 8 – 12: "прохладная"; 13 – 20: "теплая"; 21 – 28: "очень теплая"; 29 – 35: "жаркая"; 36 – 42: "очень жаркая"; иначе : если температура меньше трех градусов, то сообщение «Вот и зима пришла ;-)», иначе – «крайне жаркая».

ВЫПОЛНЕНИЕ ПЕРВОГО ИНДИВИДУАЛЬНОГО ЗАДАНИЯ

 

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

Необходимо разработать программу, реализующую вычисление y=g(x)+z(x) при заданном значении x. Таким образом, входным данным программы является значение переменной x, выходными данными программы являются значения переменных g, z и y. Заданы математические формулы для вычисления функций g и z, причем значения функций вычисляются по различным формулам для различных интервалов области определения функций. Для вычисления функции g можно использовать троичную условную операцию Java, т.к. существует два варианта вычисления функции (даны формулы для областей x<=0 и x>0) .

Для вычисления функции z целесообразно использовать форму if-else-if условного оператора if, т.к. существует три взаимоисключающих варианта вычисления функции (даны формулы для областей определения x<0, x>=1, 0<=x<1).

Выходные данные (значения переменных g, z и y при заданном значении переменной x) будут выводиться в окно терминала с помощью метода форматной печати System.out.printf().

Поскольку в условии даны непрерывные области определения функции, а также в виду того, что необходимые для вычислений  функции модуля Math работают с double-значениями, представляется целесообразным для переменных x, g, z и y выбрать тип double. Кроме того, не рекомендуется смешивать значения разных типов в арифметических выражениях, чтобы избежать ошибок в вычислениях.

Тестовые примеры и результаты его обработки вручную

Для проверки всех ветвей разветвляющегося вычислительного процесса потребуется три теста, т.е. нужно вычислить значение функций g, z и y в трех точках, каждая из которых принадлежит соответствующей области определения (одной из трех, указанных выше).

Далее нужно выбрать три значения x из разных областей определения функции z, привести результаты расчета на калькуляторе значений функций g, z, y для каждого из значений х.

 


Дата добавления: 2020-11-27; просмотров: 241; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!