Тестовые примеры и результаты его обработки вручную
Институт информационных технологий и управления
в технических системах
Кафедра информационных технологий и компьютерных систем
ОТЧЕТ
по лабораторной работе № 6
«ИССЛЕДОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ»
по дисциплине «Программирование. Базовые процедуры обработки информации»
|
Севастополь
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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!