Пример выполнения заданий (1-го и 2-го)



Лабораторная работа по теме «Структура VB-программ и процедуры. Средства программирования алгоритмов линейной структуры»   Цель выполнения данной лабораторной работы состоит в получении практических навыков разработки, написания и отладки последовательных программ с использованием процедур, а также в изучении средств отладки.  

Вопросы, подлежащие изучению

 

1) Средства процедурного программирования в VB.

2) Средства описания процедур в VB.

3) Преимущества программ, имеющих процедуры.

4) Организация обмена данными между процедурами.

5) Роль фактических и формальных параметров.

6) Способы передачи параметров по значению и адресу.

7) Отличия в передаче значения результата выполнения функций и процедур.

8) Средства реализации алгоритмов линейной структуры.

9) Особенности разработки блок-схем алгоритмов, использующих процедуры.

Общее задание

 

1) Изучите структуру VB-программ, процедуры и средства программирования алгоритмов линейной структуры»

2) Первое задание:

2.1. Выберите индивидуальный вариант из табл. П.1.2-1.

2.2. Разработайте три алгоритма для решения 1-го задания, по которым будут реализованы три процедуры пользователя для вычисления заданного арифметического выражения: процедура-функция с формальными параметрами, процедура-подпрограмма с формальными параметрами и процедура без параметров (передача данных в соответствующем проекте будет осуществляться через глобальные объекты) и представьте их в виде схем алгоритмов.

2.3. Разработайте три процедуры пользователя по алгоритмам из п. 2.2 и создайте решение, содержащее три проекта, каждый из которых использует модуль формы, одну из разработанных в п.2.2 процедур пользователя, вычисляющую заданное арифметическое выражение, и событийную процедуру, в которой осуществляется ввод исходных данных, вызов соответствующей процедуры п.1.2 и вывод результатов.

2.4. Выполните созданные проекты и получите результаты.

2.5. Выполните созданные проекты по шагам, с помощью отладчика,

поставив точку останова после ввода данных.

2.6. Докажите, что результат правильный.

3) Второе задание:

3.1. Выберите индивидуальный вариант задания из таблицы 4.3.7-1.

3.2. Запишите заданные или полученные в процессе формализации  математические формулы в виде арифметических выражений.

3.3. Разработайте алгоритм решения заданной задачи и

представьте его в виде схем алгоритмов.

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

3.5. Подготовьте тесты для контрольного решения задачи.

3.6. Выполните проект и получите результаты.

3.7. Докажите, что результат правильный.

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

 

Таблица 4.3.7-1

Задача
1) Определите периметры правильных n – угольников (10 – угольника, 50 – угольника, 100 – угольника), вписанных в окружность заданного радиуса R.  Назначение процедуры: Вычисление стороны правильного n-угольника   вычисление периметра n-угольника
2 ) Определите длины всех медиан треугольника, заданного длинами сторон a,b,c. Назначение процедуры: Вычисление медианы, проведенной к стороне a:
3) Определите углы между тремя векторами, направленными из общей начальной точки с координатами (0,0) в конечные точки: точку (2;5); точку (7;6); точку (9;3). Назначение процедуры: Вычисление угла между 2-мя векторами, проведенными из точки (0, 0) в точки (x1, y1) и (x2, y2) по формуле
4 ) Вычислите площадь пятиугольника, заданного прямоугольными координатами своих вершин: A1(3;2), A2(9;6), A3(14;2), A4(10;-3), A5(7;-2) Использовать формулу площади треугольника: Назначение процедуры: Вычисление площади треугольника по заданным координатам его вершин: (x1;y1), (x2;y2), (x3;y3)
5 ) Определите длины всех биссектрис треугольника, заданного длинами сторон a, b, c. Назначение процедуры: Вычисление биссектрисы угла
6) Вычислите R – расстояние между двумя точками A и B, заданными сферическими координатами. Соотношение между сферическими координатами и декартовыми Назначение процедуры: Вычисление декартовых координат точки по заданным сферическим координатам
7) Вычислите значение площади полной поверхности треугольной пирамиды, если известны длины всех ребер: |AB| = 3; |AD| = 5; |DB| = 4; |DC| = ; |BC| = ; |AC| = 5. Для вычисления площади треугольника использовать формулу Герона: , где a, b, c - длины сторон треугольника. Назначение процедуры: Вычисление площади треугольника по формуле Герона
8) Определите высоту, на которой будет мяч, подброшенный вертикально вверх с высоты y0=1м и начальной скоростью V0=20м/сек через время t=1сек, 3сек и 4сек Назначение процедуры: Вычисление высоты в момент t  , где м/сек
9) Определите площади правильных n - угольников (10-угольника; 50-угольника; 100-угольника), вписанных в окружность радиуса R Назначение процедуры: Вычисление стороны правильного n-угольника  - радиус вписанной окружности;  площадь n-угольника
10 ) Определите площадь кольца, внутренний радиус которого равен R1; а внешний R2 (R2>R1). Назначение процедуры: Вычисление площади круга радиуса R:
11 ) Вычислите полярные координаты 3-х точек, заданных прямоугольными координатами в правой полуплоскости. Формулы преобразования координат: . Назначение процедуры: Вычисление полярных координат по заданным прямоугольным координатам точки правой полуплоскости
12 ) Определите площадь каждого из 3-х секторов с радиусами R1, R2, R3 и с центральными углами Назначение процедуры: Площадь сектора радиуса R c центральным углом (в градусах) равна .
1 3 ) Вычислите Назначение процедуры: Вычисление
14 ) Определите стороны треугольника, заданного величинами своих углов и радиусом описанной окружности. Назначение процедуры: Применить теорему синусов
15 ) Определите площадь каждого из 3-х кругов, ограниченных тремя окружностями, длины которых L 1, L 2, L 3 известны. Назначение процедуры: Вычислить площадь круга  предварительно вычислив R по формуле
16) Определите углы треугольника, длины сторон которого a , b , c заданы. Назначение процедуры: Примените теорему половинного угла  где угол, противолежащий стороне с
17) Вычислите Назначение процедуры: Вычисление
18) Определите общую длину дуги, образованной полуокружностями Назначение процедуры: Вычисление длины половины окружности
19) Вычислите стороны треугольника A и B при условии, что заданы сторона C и углы треугольника и . Назначение процедуры: Вычисление стороны треугольника по формуле ,где  - угол, противолежащий стороне A,  - угол, противолежащий стороне C
20) Вычислите значения медиан треугольника, сторонами которого являются медианы исходного треугольника со сторонами a , b , c . Назначение процедуры: Вычисление длины медианы, проведенной к стороне a:
21) Вычислите Назначение процедуры: Вычисление
22) Вычислите Назначение процедуры: Вычисление
23) Определите длину дуги каждого из трех секторов с радиусами R1, R2, R3 и с центральными углами Назначение процедуры: Длина дуги сектора радиуса R c центральным углом (в градусах) равна
24) Вычислите координаты точки пересечения двух прямых: , вычисляемые по формулам: , где . Назначение процедуры: Вычисление определителя второго порядка.
25) Вычислите Назначение процедуры: Вычисление
26) Определите все углы треугольника при заданных значениях сторон a , b , c . Назначение процедуры: Вычисление угла по теореме косинусов:
27) Вычислите определенный интеграл для функции
28) Вычислите площадь трех круговS1, S2 и S3с заданными диаметрами d1, d2 и d4.3. Назначение процедуры: Вычисление
29) Вычислите Назначение процедуры: Вычисление
30) Определите общую площадь фигуры, образованной полукругами Назначение процедуры: Вычисление площади полукруга .

 

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

 

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

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

3) Реализация 1-го задания:

3.1.  Задание на разработку задачи.

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

3.3.  Элементы, разрабатываемых проектов в одном решении:

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

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

3.3.3) схемы двух алгоритмов;

3.3.4) программный код трех проектов;

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

3.5. Доказательства правильности результатов.

4) Реализация 2-го задания:

4.1) Задание на разработку задачи.

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

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

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

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

4.3.3) схемы алгоритмов;

4.3.4) программный код проекта;

4.4) Результаты выполнения проекта 2-го

4.5) Доказательства правильности результатов.

Пример выполнения заданий (1-го и 2-го)

 

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

Структура VB-программ и процедуры.

Средства программирования алгоритмов линейной структуры.

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

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


 

3) Реализация 1-го задания – три проекта в одном решении:

3.1) Задание на разработку задачи:

Создайте приложение (решение), состоящее из трех проектов с именем Решение 3.1 для вычисления арифметического выражения (Тема 3): 

В каждом проекте для вычисления заданного арифметического выражения необходимо реализовать одну из следующих процедур: процедуру-функцию с формальными параметрами, процедуру-подпрограмму с формальными параметрами и процедуру без параметров (передача данных в соответствующем проекте будет осуществляться через глобальные объекты).

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

Для формализации и уточнения задания запишите арифметическое выражение на языке программирования:

z = (0.002 - Exp ( x ^ y )) / ((100 – y )*( x + 2))

В соответствии с требованиями задания разобьем решение задачи на несколько отдельных задач и создадим три процедуры пользователя, вычисляющие заданное арифметическое выражения: процедуру-функцию func () с двумя формальными параметрами, необходимыми для вычисления выражения и передающимися по значению как входные аргументы; процедуру-подпрограмму proc 1() с тремя формальными параметрами, из которых два необходимы для вычисления выражения и передаются по значению как входные аргументы и один является результатом и передается по ссылке; процедуру-подпрограмму proc 2() без параметров, в которой два необходим для вычисления выражения аргумента, а результат передаются через глобальные объекты.

3.3) Элементы, разрабатываемых проектов в одном решении:

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

                     Разработайте форму каждого проекта (форма проектов

                      может иметь такой же вид, как в примере Темы 2;

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

                     Установите и сведите в табл. 4.3.7-2 свойства всех
                    объектов (эта таблица аналогична табл. 4.2.8-2);

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

3.3.4) Разработайте схемы алгоритмов трех процедур
   (рис. 4.3.7-1, . 4.3.7-2, . 4.3.7-3) и событийную процедуру

                     (рис. 4.3.7-4).

 

Рис. 4.3.7-1. Схема алгоритма процедуры функция func ( )

Проекта 3.1.1

                

                            

Рис. 4.3.7-2. Схема алгоритма процедуры подпрограмма proc 1( )

Проекта 3.1.2

                                       

Рис. 4.3.7-3. Схема алгоритма процедуры proc 2( )

Проекта 3.1.3

Рис. 4.3.7-4Схема алгоритма событийной процедуры


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

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






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