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