Файл: Разработка программы вычисления площади простых фигур.pdf
Добавлен: 28.03.2023
Просмотров: 270
Скачиваний: 4
1. Методика решения поставленной задачи
В программе для вычисления площадей геометрических фигур я применила метод полиморфизм, то есть программировала, используя полиморфную функцию.
Полиморфной называется функция, независимо определенная в каждом из группы производных классов и имеющая в них общее имя.
Полиморфная функция обладает тем свойством, что при отсутствии полной информации о том, объект какого из производных классов в данный момент обрабатывается, она, тем не менее, корректно вызывается в том виде, в каком она была определена для данного конкретного класса.
Таким образом, посылается общее сообщение о сборе данных любому классу, причем и родительский класс, и классы-потомки ответят на сообщение соответствующим образом, поскольку произвольные классы содержат дополнительную функцию.
Например, при нажатии кнопок или «Круг», или «Прямоугольник», или «Трапеция», вызывается функция PL, которая и рассчитывает площади фигур.
То есть полиморфизмом называется свойство объектов переопределять методы наследуемого класса и корректно их использовать.
Инкапсуляция позволяет объединять данные с методами в одном классе. Так же инкапсуляция позволяет ограничивать доступ к данным объектов и реализации методов классов. Исходя из списка аргументов, переданного методу, и возвращаемого им значения, компилятор автоматически определяет, какой из методов нужно вызвать. На следующей схеме приведен класс, содержащий 4 перезагружаемых определения метода «работать».
Инкапсуляция позволяет упростить определение класса за счет использования одного метода для решения определенного типа задач. Таким образом, программисты могут использовать готовые классы в своих приложениях на основе только описания этих классов.
Визуальное программирование. Сегодня технологии объектного программирования объединены в RAD-системах, которые содержат множество готовых классов, представленных в виде визуальных компонентов, которые добавляются в программы одним щелчком мыши. Весь вспомогательный исходный код среда сгенерирует сама. Программисту надо только скооперировать внешний вид окон своего приложения и определить обработку основных событий - какие операторы будут выполняться при нажатии на кнопки, при выборе пунктов меню или щелчком мыши.
Благодаря этому, программист может сосредоточиться только на реализации алгоритма поставленной задачи.
Постановка задачи работы. Требуется вычислить площади геометрических фигур из заданного множества фигур, по расчетным формулам вычисления их площадей на языке Visual Basic.
Для решения данной задачи (расчёт площади простых фигур) мне необходимо установить интегрированную среду разработки (Visual Studio)
Сама среда разработки поддерживает множество языков программирования и может воспроизводить как собственный код, так и управляемый.
Также Visual Studio использует любые платформы разработки программного обеспечения Microsoft
Запускаем Visual Studio и создаём проект Консольное приложение (.NET Core)
Настраиваем свой будущий проект и даём ему имя
Выбираем на компьютере папку для сохранения нашей работы
Панель элементов и форм1 ( form мы можем переименовать )
Решила найти пример для ясности, где что находится у нас в проекте
После нам нужна form 1 и панель элементов, для того чтобы вытащить необходимые элементы на форм.
То есть можно перетаскивать различные элементы управления на поверхность используемого конструктора, а также изменять размер и положение элементов управления.
Панель элементов отображается вместе с представлениями конструктора, например представлением XAML-файла. На панели элементов отображаются только те элементы управления, которые можно использовать в текущем конструкторе. Вы можете выполнить поиск в пределах панели элементов, чтобы отфильтровать отображаемые элементы.
К примеру с помощью элемента управления TextBox пользователь может вводить текст в приложении. Этот элемент управления обладает дополнительными функциональными возможностями, которые не найдены в стандартном элементе управления "текстовое поле Windows", включая многострочное редактирование и маскирование символов пароля.
А button можно щелкнуть мышью, клавишей Ввод или пробел, если кнопка находится в фокусе.
Задайте свойство AcceptButton или CancelButton Form, чтобы разрешить пользователям нажать кнопку, нажав клавиши ENTER или ESC, даже если кнопка не имеет фокуса. Это дает форме поведение диалогового окна.
При отображении формы с помощью метода ShowDialog можно использовать свойство DialogResult кнопки, чтобы указать возвращаемое значение ShowDialog.
Можно изменить внешний вид кнопки. Например, чтобы сделать его плоским для веб-поиска, задайте для свойства FlatStyle значение FlatStyle.Flat. Свойству FlatStyle также можно присвоить значение FlatStyle.Popup, которое отображается плоским, пока указатель мыши не будет передан по кнопке. Затем кнопка принимает стандартный вид кнопки Windows.
В Windows Forms существуют также элементы управления Label. Они используются для вывода текста или изображений, которые не могут быть изменены пользователем. Или же для обнаружения объектов в форме — для предоставления описания того, что может делать определенный элемент управления, например, или для вывода сведений в ответ на событие или процесс во время выполнения в приложении. Поскольку элемент управления Label не может получать фокус, он также может использоваться для создания ключей доступа для других элементов управления.
Существует достаточно большое количество элементов управления в Windows for
Если углубиться в понятие Windows Forms, то это интеллектуальная клиентская технология для .NET Framework, набор управляемых библиотек, упрощающих типичные задачи приложения, такие как чтение и запись в файловую систему. При использовании среды разработки, такой как Visual Studio, можно создавать Windows Forms интеллектуальные клиентские приложения, которые отображают сведения, запрашивают ввод данных от пользователей и обмениваются данными с удаленными компьютерами по сети.
В Windows Forms форма — это визуальная поверхность, на которой выводится информация для пользователя. Обычно приложение Windows Forms строится путем помещения элементов управления на форму и на писания кода для реагирования на действия пользователя, такие как щелчки мыши или нажатия клавиш.
Элемент управления — это отдельный элемент пользовательского интерфейса, предназначенный для отображения или ввода данных.
При выполнении пользователем какого-либо действия с формой или одним из ее элементов управления создается событие. Приложение реагирует на эти события с помощью кода и обрабатывает события при их возникновении.
Windows Forms включает широкий набор элементов управления, которые можно добавлять на формы: текстовые поля, кнопки, раскрывающиеся списки, переключатели и даже веб-страницы. Список всех элементов управления, которые можно использовать в форме, представлены в разделе « Элементы управления для использования в формах Windows Forms». Если существующий элемент управления не удовлетворяет потребностям, в Windows Forms можно создать пользовательские элементы управления с помощью класса UserControl.
В состав Windows Forms входят многофункциональные элементы пользовательского интерфейса, позволяющие воссоздавать возможности таких сложных приложений, как Microsoft Office. Используя элементы управления ToolStrip и MenuStrip, можно создавать панели инструментов и меню, содержащие текст и рисунки, подменю и другие элементы управления, такие как текстовые поля и поля со списками.
С помощью конструктор Windows Forms перетаскивания в Visual Studio можно легко создавать Windows Forms приложения. Достаточно выделить элемент управления курсором и поместить его в нужное место на форме. Для преодоления трудностей, связанных с выравниванием элементов управления, конструктор предоставляет такие средства, как линии сетки и линии привязки. А также при использовании Visual Studio или компиляции из командной строки можно использовать элементы управления FlowLayoutPanel, TableLayoutPanel и SplitContainer для создания расширенных макетов форм за меньшее время.
Наконец, если нужно создать свои собственные элементы пользовательского интерфейса, пространство имен System.Drawing содержит широкий набор классов, необходимых для отрисовки линий, кругов и других фигур непосредственно на форме.
Когда мы установим необходимые элементы у себя на форуме, то можем приступать к лицевому образу нашей задачи
Постановка задачи работы. Требуется вычислить площади простых геометрических фигур из заданного множества фигур, указанных ниже, по расчетным формулам вычисления их площадей на языке Visual Basic.
Конкретное множество геометрических фигур:
. Круг:
.
Следовательно, функция зависит от одной переменной R.
. Прямоугольник
Следовательно, функция зависит от двух переменных A, h.
Трапеция:
.
Следовательно, функция зависит от трех переменных A, B, h.
Методика решения поставленной задачи
В программе для вычисления площадей геометрических фигур я применила метод полиморфизм, то есть программировала, используя полиморфную функцию.
Полиморфной называется функция, независимо определенная в каждом из группы производных классов и имеющая в них общее имя.
Полиморфная функция обладает тем свойством, что при отсутствии полной информации о том, объект какого из производных классов в данный момент обрабатывается, она, тем не менее, корректно вызывается в том виде, в каком она была определена для данного конкретного класса.
Таким образом, посылается общее сообщение о сборе данных любому классу, причем и родительский класс, и классы-потомки ответят на сообщение соответствующим образом, поскольку произвольные классы содержат дополнительную функцию.
Например, при нажатии кнопок или «Круг», или «Прямоугольник», или «Трапеция», вызывается функция PL, которая и рассчитывает площади фигур.
Начинаем создание нашего проекта
2. Текст программы
Class Form1
Public obj As New Figure
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
TextBox1.Text = " "
TextBox2.Text = " "
TextBox3.Text = " "
Label7.Text = " "
Label8.Text = " "
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim R, S As Integer
R = Val(TextBox1.Text)
If R < 0 Then
Label7.Text = "Ошибка"
Label8.Text = "Ошибка"
Else : S = obj.PL(R)
Label7.Text = CStr(S)
Label8.Text = "Круг"
End If
Public Function PL(ByVal A As Double,
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim A, h, S As Integer
A = Val(TextBox1.Text)
h = Val(TextBox2.Text)
If A < 0 Or h < 0 Then
Label7.Text = "Ошибка"
Label8.Text = "Ошибка"
Else : S = obj.PL(A, h)
Label7.Text = CStr(S)
Label8.Text = "Прямоугольник"
End If
End SubSub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim A, h, B, S As Integer
A = Val (TextBox1.Text)
B = Val (TextBox2.Text)
h = Val (TextBox3.Text)
If A < 0 Or B < 0 Or h < 0 Then
Label7.Text = "Ошибка"
Label8.Text = "Ошибка"
Else: S = obj.PL (A, B, h)
Label7.Text = CStr(S)
Label8.Text = "Трапеция"
End If
End Subclass Class Figure
Public Function PL(By Val R As Double) As Double
Return (Math.PI * R * R)
End Function
Public Function PL (ByVal A As Double, ByVal h As Double) As Double
Return (A * h)
End Function
ByVal B As Double, ByVal h As Double) As Double
Return ((A + B) * h / 2)
End FunctionClass
Появляется отладка наших действий/ То есть компилируем нашу задачу
Работаем с кодом, который я прописала выше и производим вычисления
Высчитываем периметр и площадь трапеции: получаем такие значения: P=10; S=5.
Вычисляем периметр и площадь прямоугольника
Вычисляем параметры окружности
Вспоминаем куда сохранили наш проект
Литература:
1)
СОВРЕМЕННЫЕ ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ: РАЗРАБОТКА WINDOWS-ПРИЛОЖЕНИЙ НА ЯЗЫКЕ С# : УЧЕБНИК ДЛЯ СТУДЕНТОВ, ОБУЧАЮЩИХСЯ ПО ДИСЦИПЛИНЕ «СОВРЕМЕННЫЕ ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ», НАПРАВЛЕНИЕ «ПРИКЛАДНАЯ ИНФОРМАТИКА» (09.03.03 — ДЛЯ БАКАЛАВРОВ, 09.04.03 — ДЛЯ МАГИСТРОВ) : В 2 Т. ТОМ 1/2019, Горелов С. В., Прометей