Задание 4. Многомодульные приложения.



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

Математическое описание задачи.Для данной задачи математическое описание присутствует в тексте задания.

Схема алгоритма.В соответствии с заданием разработан алгоритм, схема которого отражена блок-схемой на рисунке 4.1 и 4.2.

 

 

Рисунок 4.1 – Блок-схема процедуры №1

 

Рисунок 4.2 – Блок-схема процедуры №2

 

Разработка программы. Разработка программы проводилась на языке высокого уровня CSharp. Список идентификаторов для программы, разрабатываемой в соответствии с алгоритмом, отраженном на рисунке 4.1 и 4.2, представлен в таблице 4.1. Текст программы и подпрограммы на языке CSharp представлен на рисунке 4.3.

 

Таблица 4.1 - Список идентификаторов для задания №4

Наименование переменой и её смысл Наименование переменной в алгоритме Наименование переменной в программе
1 Количество углов n n n
2 Длина стороны а а а
3 Число i b i
4 Число k a k
5 Площадь S S S
6 Число С с -

 

Коднового класса Class1

public class Matematika

{

static public double Square(double a, double n)

{ double S = (n/4)*(Math.Pow(a,2))*1/Math.Tan(Math.PI/n);

return S;

}

static public string Numbers(string i, string k)

{ string c = Convert.ToString(Convert.ToByte(i) - Convert.ToByte(k));

return c;

}

}

 

Код программы в элементах «Button»

private void OKBut_Click(object sender, EventArgs e)

{

Result.Text = Convert.ToString(Matematika.Square(Convert.ToDouble(apar.Text), Convert.ToDouble(bpar.Text))); 

 }

private void OK2But_Click(object sender, EventArgs e)

   {

Resultb.Text = Matematika.Numbers(anum.Text,bnum.Text);

}

 

Рисунок 4.3 – Текст программы на языке CSharp для задания №4

 

 

Тестирование программы. Тестирование является процессом прогона программы на различных входных данных с целью обнаружения в ней ошибок.

Результаты тестирования отражены в таблице 4.2. Вид окна с результатами работы программы на некотором наборе исходных данных показан на рисунке 4.4.

Таблица 4.2 – Результаты тестирования программы задания № 4

№ теста

Тестовые воздействия

 

Результат программы

 

Ожидаемый результат Результат, выданный программой

1

Ввод числовых

данных

 

Вводимые данные являются малыми числами из диапазона 10-13  до 10-37 Корректное вычисление функции Функция вычисляется корректно
Вводимые данные являются большими числами из диапазона 10-13  до 10-37 Корректное вычисление функции Функция вычисляется корректно
Вводимые данные обращают знаменатель в ноль Выдача сообщения об ошибке Выдача сообщения об ошибке

2

Некорректный ввод данных

Вводимые данные являются буквами Выдача сообщения об ошибке Выдача сообщения об ошибке
Число х не введено Программа продолжает запрашивать ввод данных Программа продолжает запрашивать ввод данных
Вместо разделительной точки введена запятая Корректное вычисление функции Выдача сообщения об ошибке

Проведенное тестирование показало корректную работу программы на предложенных тестовых наборах входных данных, а выявленные ошибки были исправлены путем введения в программу дополнительных проверок.

 

Рисунок 4.4 – Форма выполнения и результат работы программы

 

 

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

1. Учебник по языку C# [Электронный ресурс]:https://metanit.com/sharp/tutorial/

2. Справочник по C# [электронный ресурс]: https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/

 


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

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






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