Заключение по результатам тестирования



Оглавление

ЗАДАНИЕ 24. 1. 1. 4

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

1.1   Условие задачи.. 4

1.2   Анализ и уточнение условий задачи.. 4

2. Метод решения. 4

3. Структуры данных и алгоритмы.. 4

3.1 Объекты алгоритма. 4

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

4. Программная документация. 6

5. Тестирование программы.. 7

5.1.  Тесты.. 7

5.2   Результаты тестирования. 9

5.3   Заключение по результатам тестирования. 9

ЗАДАНИЕ 24. 1. 2. 9

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

1.1   Условие задачи.. 9

1.2   Анализ и уточнение условий задачи.. 9

2. Метод решения. 9

3. Структуры данных и алгоритмы.. 9

3.1   Объекты алгоритма. 9

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

4. Программная документация. 11

5. Тестирование программы.. 12

5.1   Тесты.. 12

5.2   Результаты тестирования. 14

5.3   Заключение по результатам тестирования. 14

ЗАДАНИЕ 24. 1. 3. 14

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

1.3   Условие задачи.. 14

1.4   Анализ и уточнение условий задачи.. 14

2. Метод решения. 14

3. Структуры данных и алгоритмы.. 14

3.1   Объекты алгоритма. 14

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

4. Программная документация. 16

5. Тестирование программы.. 17

5.1   Тесты.. 17

5.2   Результаты тестирования. 18

5.3   Заключение по результатам тестирования. 18

ЗАДАНИЕ 24.2. 19

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

1.1   Условие задачи.. 19

1.2   Анализ и уточнение условий задачи.. 19

2. Метод решения. 19

3. Структуры данных и алгоритмы.. 19

3.1   Объекты алгоритма. 19

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

4. Программная документация. 21

5. Тестирование программы.. 22

5.1   Тесты.. 22

5.2   Результаты тестирования. 23

5.3   Заключение по результатам тестирования. 23

ЗАДАНИЕ 24.3. 24

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

1.1   Условие задачи.. 24

1.2   Анализ и уточнение условий задачи.. 24

3.1   Объекты алгоритма. 24

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

4. Программная документация. 26

5. Тестирование программы.. 27

5.1   Тесты.. 27

5.2   Результаты тестирования. 29

5.2   Заключение по результатам тестирования. 29

Список литературы.. 29

 

 

ЗАДАНИЕ 24. 1. 1.

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

Дана функция K. Найти значение функции при вводе любых переменных и вывести её на экран.

Метод решения

Для вычисления данной функции введем условие на натуральный логарифм и условие вычисления корня.

 

Структуры данных и алгоритмы

Объекты алгоритма

Таблица 1

Имя Описание Статус Тип
a Переменная Входной Вещественный
b Переменная Входной Вещественный
s Результат функции F Выходной Вещественный

 

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

Ввод: a,b
Начало
if ((b != -0.5) & (b != 0) & (Math.Log(a) != -b) & (Math.Log(a) + b != -1))
double n = 2 * b + 1
double k = a / n
1
1
s = 2 * Math.Exp(a) * Math.Pow((Math.Cos(k)), 2) / (3 * b * b * (1 + (1 / ((Math.Log(a)) + b)) * Math.Sqrt(b)))
Console.WriteLine("Для таких значений a и b не существует значения s")
Console.WriteLine("Вычисленный результат s = {0}", s)
2
2
Конец

 


Программная документация

Создание программы производилось с помощью инструментальной среды Microsoft Visual Studio 2019 на языке C#.

Для реализации программы необходимо создать проект Console Application и ввести в окно кода под элементом имени (рис.1) следующую процедуру:

Рисунок 1. Примерный вид окна MVS без процедуры

Процедура, написанная на языке C#:

namespace ConsoleApp12

{

class Program

{

 

   static void Main(string[] args)

   {

       Console.WriteLine("Введите a");

       double a = Convert.ToInt32(Console.ReadLine());

       Console.WriteLine("Введите b");

       double b = Convert.ToInt32(Console.ReadLine());

       double s = 0;

       if ((b != -0.5) & (b != 0) & (Math.Log(a) != -b) & (Math.Log(a) + b != -1))

       {

           double n = 2 * b + 1;

           double k = a / n;

           s = 2 * Math.Exp(a) * Math.Pow((Math.Cos(k)), 2) / (3 * b * b * (1 + (1 / ((Math.Log(a)) + b)) * Math.Sqrt(b)));

           Console.WriteLine("Вычисленный результат s = {0}", s);

       }

       else

           Console.WriteLine("Для таких значений a и b не существует значения s");

 

       Console.ReadLine();

   }

}

}


Тестирование программы

Тесты

1. Ввод переменных a,b (Рис. 2)

Рисунок 2. Этап выполнения теста 1

2. Вывод результата (Рис. 3).

 

Рисунок 3. Этап выполнения теста 2

Результаты тестирования

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

Заключение по результатам тестирования

Из все выше перечисленного можно сделать вывод о том, что программа работает .

 

ЗАДАНИЕ 24. 1. 2.

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

Дана функция f ( m , n ). Найти значение функции при вводе неизвестной m и n, вывести фунцию на экран.

Метод решения

Функция имеет три возможных варианта развития событий и соответствующие данным способы решения. Так как диапазоны ( ) и ( ) не совпадают, вводим операторы if и else.

Структуры данных и алгоритмы

Объекты алгоритма

Опишем объекты алгоритмов в табл. 2.

Таблица 2

Имя Описание Статус Тип
m Переменная Входной Вещественный
n Переменная Входной Вещественный
f Переменная Выходной Вещественный

 

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

Ввод: m,n
Начало
1
1
if ((n > -5) & (m != 0))
double f = (5 / m) - (n / 5)
Console.WriteLine("Значение функции f = {0}", f)
if (n <= -5)
double f = (5 / m) - (n / 5)
Console.WriteLine("Значение функции f = {0}", f)
double f = 2 * m * n
Console.WriteLine("Значение функции f = {0}", f)
Конец

 

 


Программная документация

Создание программы производилось с помощью инструментальной среды Microsoft Visual Studio 2019 на языке C#.

Для реализации программы необходимо создать проект Console Application и ввести в окно кода под элементом имени (рис.6) следующую процедуру:

 

Рисунок 4. Примерный вид окна MVS без процедуры

 

Процедура, написанная на языке C#:

namespace ConsoleApp12

{

class Program

{

 

   static void Main(string[] args)

   {

       Console.WriteLine("Введите значение m");

       double m = Convert.ToInt32(Console.ReadLine());

       Console.WriteLine("Введите значение n");

       double n = Convert.ToInt32(Console.ReadLine());

       if ((n > -5) & (m != 0))

       {

           double f = (5 / m) - (n / 5);

           Console.WriteLine("Значение функции f = {0}", f);

       }

       else if (n <= -5)

       {

           double f = 3 * m + n * n;

           Console.WriteLine("Значение функции f = {0}", f);

       }

       else

       {

           double f = 2 * m * n;

           Console.WriteLine("Значение функции f = {0}", f);

       };

       Console.ReadLine();

   }

}

}
Тестирование программы

Тесты

1 Ввод переменной k,m (Рис.5).

Рисунок 5. Этап выполнения теста 1

2 Вывод результата (Рис. 6).

Рисунок 6. Этап выполнения теста 2

Результаты тестирования

В ходе тестирования полученные результаты были проверены с иными, посчитанными иными способами.

 


Дата добавления: 2019-07-15; просмотров: 111; Мы поможем в написании вашей работы!

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






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