Задание 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!