Общее задание на разработку проект



 

1) Изучите вопросы программирования алгоритмов разветвляющихся структур (Тема 4).

2) Создайте приложение с именем Проект-4.4.

3) Выберите вариант задания из табл. 4.4.5-1.

4) Проведите формализацию поставленной задачи.

5) Разработайте графический интерфейс пользователя.

6) Составьте схемы алгоритмов решения поставленной задачи.

7) Напишите программный код процедур пользователя в соответствии со схемами алгоритмов. Обмен данными между процедурами должен осуществляться через параметры, без использования глобальных переменных. Событийная процедура должна содержать только операторы вызова пользовательских (общих) процедур.

8) Докажите правильность полученных результатовна заранее разработанных тестах для всех ветвей программы.

 


 

Варианты индивидуальных заданий

 

                                                                        Таблица 4.4.5-1

Задача
1) e=
2) z=
3) z=
4) z=
5) g=
6) f=
7) d=
8) z=
9) z=
10) d=
11)
12) p=
13) r=
14) r=
15) s=
16) t=
17) u=
18) f=
19)
20) v=
21) h=
22) z=
23)
24) l=
25) Z=
26) z=
27) z=
28)
29)
30) y=

 

Содержание отчёта

 

Тема и название лабораторной работы.

2)Фамилия, имя студента, номер группы, номер варианта.

3)Задание на разработку проекта.

4)Формализация и уточнение задания.

5)Элементы, разрабатываемого проекта:

5.1) графический интерфейс пользователя;

5.2) таблица свойств объектов;

5.3) схема алгоритма решаемой задачи;

5.4) программный код проекта.

6)Результаты выполнения проектов.

7)Доказательство правильности работы программы.

 

 

Пример выполнения задания

 

1) Тема и название лабораторной работы:

Программирование алгоритмов разветвляющихся структур.

Вычисление условных выражений.

2) Фамилия, имя студента, номер группы, номер варианта:

Иванов И., БИН1405, вариант 13.

3) Задание на разработку проекта:

Создайте проект с именем Проект-4 для вычисления сложной функции с условием r=f(x, y, z):

4) Формализация и уточнение задания:

Алгоритм решения данной задачи представляет собой комбинацию вычисления сложной функции с условием и выбора наименьшего (наибольшего) из нескольких значений. Он использует все виды разветвлений, и программируется с использованием как однострочных, так и блочных операторов If.

Данная задача решается с помощью процедуры Razv(), которая, получив в качестве входных параметров аргументы x, y, z, возвращает вычисленное значение r и номер ветки разветвляющейся функции n. Процедура vivod() предназначена для вывода в текстовое поле полученного значения функции r вещественного типа (Double) и для вывода номера n ветки разветвления целого типа (Integer), т.е. имеет аргументы разного типа, поэтому она является перегружаемой и объявлена как Overloads.

5) Элементы, разрабатываемого проекта:

5.1) Графический интерфейс пользователя:

Форма приложения может иметь такой же вид, как на рис. 4.4.5-1.

 

Рис. 4.4.5-1. Форма проекта Проект 4-1:
Вычисление
условных выражений.

5.2) Таблица свойств объектов:

Установите и сведите в таб. 4.4.5-2 свойства всех объектов.

 

                                                                                     Таблица 4.4.5-2

Объект                                                               Таблица П.4-2     Объект Имя объекта Свойство Значение свойства

Форма

Form1

Name Form1
Text   ЛР по теме:Разветвляющиеся Разветвляющиеся структуры

Метка

Label1

Text   Вычислить значение r=f(x,y,z)
ImageAlign MiddleCenter

Метка

Label2

Text   X=
ImageAlign MiddleCenter
Метка Label3 Text Y=
Метка Label4 Text Z=
Метка Label5 Text R=
Текстовое поле TextBox1 Name TextBox1
Текстовое поле TextBox2 Name TextBox2
Текстовое поле TextBox3 Name TextBox3
Текстовое поле TextBox4 Name TextBox4

Кнопка

Button1

Name Button1
Text Вычислить r=f(x, y, z)

Кнопка

Button2

Name Button2
Text Конец

 

5.3) Схема алгоритма процедуры:

Схема алгоритма процедуры Razv()представлена на рис. 4.4.5-2.

 

Рис. 4.4.5-2. Схемы алгоритмов процедур Razv()проекта Проект 4-1:

Вычисление условных выражений

5.4) Программный код проекта приведен на рис. 4.4.5-3.

 

Imports System.Math PublicClassForm1 'Функциявводав TextBox Function vvod(ByVal T AsTextBox) AsDouble Return Val(T.Text) EndFunction 'Перегружаемая процедура вывода вещест. результата в TextBox OverloadsSub vivod(ByVal Z AsDouble, ByVal T AsTextBox)    T.Text = CStr(Z) EndSub 'Перегружаемая процедура вывода целого результата в TextBox OverloadsSub vivod(ByVal Z AsInteger, ByVal T AsTextBox)    T.Text = CStr(Z) EndSub Sub Razv(ByVal x AsDouble, ByVal y AsDouble, _ ByVal z AsDouble, ByRef r AsDouble,ByRef n AsInteger) Dim r1, r2 AsDouble If y < x Then        r1 = Sin(y) : r2 = Cos(z)        r = x ^ 2 If r1 < r Then            r = r1 EndIf If r2 < r Then            r = r2 EndIf        n = 1  '1 ветвьразветвл. ф-ции ElseIf y <= z Then        r1 = Log(z ^ 2) : r2 = Exp(x + y) If r1 > r2 Then            r = r1 Else            r = r2 EndIf        n = 2'2 ветвьразветвл. ф-ции Else        r = x + y + z        n = 3'3 ветвьразветвл. ф-ции EndIf EndSub PrivateSub Button1_Click(sender AsObject,e AsEventArgs) _ Handles Button1.Click Dim x, y, z, r AsDouble Dim n AsInteger    x = vvod(TextBox1) : y = vvod(TextBox2) :z = vvod(TextBox3)    Razv(x, y, z, r, n)    vivod(r, TextBox4) : vivod(n, TextBox5) EndSub PrivateSub Button2_Click(sender AsObject,e AsEventArgs) _ Handles Button2.Click End EndSub EndClass

 

Рис. П.1.4-3. Программный код проекта Проект 4-1:

Вычисление условных выражений.

 

Результат выполнения проекта приведен на рис. 4.4.5-4.

 

Рис. 4.4.5-4.Результаты выполнения проекта Проект 4-1:

Вычисление условных выражений

 


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

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






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