ПОЗНАВАТЕЛЬНОЕ Сила воли ведет к действию, а позитивные действия формируют позитивное отношение Как определить диапазон голоса - ваш вокал
Игровые автоматы с быстрым выводом Как цель узнает о ваших желаниях прежде, чем вы начнете действовать. Как компании прогнозируют привычки и манипулируют ими Целительная привычка Как самому избавиться от обидчивости Противоречивые взгляды на качества, присущие мужчинам Тренинг уверенности в себе Вкуснейший "Салат из свеклы с чесноком" Натюрморт и его изобразительные возможности Применение, как принимать мумие? Мумие для волос, лица, при переломах, при кровотечении и т.д. Как научиться брать на себя ответственность Зачем нужны границы в отношениях с детьми? Световозвращающие элементы на детской одежде Как победить свой возраст? Восемь уникальных способов, которые помогут достичь долголетия Как слышать голос Бога Классификация ожирения по ИМТ (ВОЗ) Глава 3. Завет мужчины с женщиной 
Оси и плоскости тела человека - Тело человека состоит из определенных топографических частей и участков, в которых расположены органы, мышцы, сосуды, нервы и т.д. Отёска стен и прирубка косяков - Когда на доме не достаёт окон и дверей, красивое высокое крыльцо ещё только в воображении, приходится подниматься с улицы в дом по трапу. Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) - В простых моделях рынка спрос и предложение обычно полагают зависящими только от текущей цены на товар. | Разработать графический интерфейс пользователя Лабораторная работа по теме «Тема 4.3. Структура VB-программ и процедуры. Средства программирования алгоритмов линейной структуры» Цель выполнения данной лабораторной работы состоит в освоении формализации при решении задач на компьютере, в изучении средств и приемов, а также в получении практических навыков разработки, написания и отладки последовательных программ с использованием процедур. Вопросы, подлежащие изучению 1.Средства процедурного программирования в VB. 2.Средства описания процедур в VB. 3.Преимущества программ, имеющих процедуры. 4.Обмен данными между процедурами. 5.Фактические и формальные параметры. 6.Способы передачи параметров по значению и адресу. 7.Отличия в передаче значения результата выполнения функций и подпрограмм. 8.Средства реализации алгоритмов линейной структуры. 9.Особенности составления схем алгоритмов, использующих процедуры. Задание 1. Выбрать вариант задания из таблицы 4.3-1 по усмотрению преподавателя. 2. Записать заданные или полученные в процессе формализации математические формулы в виде арифметических выражений. 3. Разработать алгоритм решения заданной задачи и представить его в виде схем алгоритмов. 4. Создать проект, использующий модуль формы, процедуры пользователя, решающие предписанные задачи, процедуры ввода исходных данных и процедуру вывода результата. Обмен данными между процедурами должен осуществляться через параметры, без использования глобальных переменных. Событийная процедура должна содержать только операторы вызова пользовательских (общих) процедур. 5. Подготовить тесты для контрольного решения задачи. 6. Выполнить проект и получить результаты. 7. Доказать, что результат правильный. Варианты задания Таблица 4.3-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 центральным углом (в градусах) равна . | 13) | Вычислить Назначение процедуры: Вычисление  | 14) | Определитьстороны треугольника, заданного величинами своих углов и радиусом описанной окружности. Назначение процедуры: Применить теорему синусов  | 15) | Определить площадь каждого из 3-х кругов, ограниченных тремя окружностями, длины которых L1,L2,L3 известны. Назначение процедуры: Вычислить площадь круга предварительно вычислив 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 и d3. Назначение процедуры: Вычисление  | 29) | Вычислить Назначение процедуры:Вычисление  | 30) | Определитьобщую площадь фигуры, образованной полукругами Назначение процедуры:Вычисление площади полукруга . | 31) | Вычислить и вывести значения:g(1.2,s)+g(t,s)-g(2s-1,s+t), где s и t–действительные числа. Назначение процедуры:Вычисление  | 32) | Вычислить и Назначение процедуры:Вычисление  | 33) | Вычислить Назначение процедуры:Вычисление  | 34) | Вычислить Назначение процедуры:Вычисление  | 35) | Вычислить Назначение процедуры:Вычисление  | Содержание отчета 1. Тема и название работы. 2. Задание на разработку проекта и вариант задания. 3. Формализация и уточнение задания. 4. Разработка проекта: 4.1.Графический интерфейс пользователя; 4.2.Таблица свойств объектов; 4.3.Схемы алгоритмов процедур пользователя; 4.4.Программный код с использованием процедур. 5. Результаты выполнения проекта. 6. Доказательство правильности работы программы. Пример выполнения задания 1. Тема и название работы: Структура VB-программ и процедуры. Средства программирования алгоритмов линейной структуры – Вычисление периметра и площади треугольника по заданным координатам трех его вершин. 2. Задание на разработку проекта и вариант задания: Создать приложение с именем Проект-4-3-Лаб, для вычисления периметра и площади треугольника по заданным координатам трех его вершин. То есть, Задано: x1, y1; x2, y2; x3, y3– координаты вершин. Требуется определить: Р – периметр треугольника, S – площадь треугольника. Ограничения на значения исходных данных и их соотношения: А>0, В>0, C>0, А+В>С, А+C>В, В+C>А одновременно. 3. Формализация и уточнение задания: Для решения задачи существуют известные формулы: Р = А + В + С; S= (формула Герона), A = ; B = ; C = . где Рр = Р/2– полупериметр; A, B, C– стороны треугольника. В соответствии с требованиями задания разобьем решение задачи на несколько отдельных задач и создадим процедуры пользователя, реализующие эти задачи: · процедуру-функцию Function ДлинаОтрезка( ),вычисляющую длину отрезка по координатам двух точек; · процедуру-подпрограмму Sub PS( ), вычисляющую периметр и площадь треугольника; · процедуру-функцию Function vvod( ) для ввода действительного числа из объекта типа TextBox; · процедуру-подпрограмму Sub vivod( ) длявывода действительного числа в объект типа TextBox. Выбор типа процедуры(Function или Sub) определяется следующими критериями. Процедуры-функции Function предназначены для вычислений и могут быть частью выражения; результатом выполнения процедуры - Function является значение какой-либо одной величины числового, строкового или логического типа, которое функция возвращает или через свое имя, или оператором RETURN. Поэтому ДлинаОтрезка() и vvod() – это процедуры типа Function. Если же процедура должна вычислить и возвратить несколько величин (как PS() ), или просто выполнить определенные действия,не возвращая никаких значений(как vivod() ), то такую процедуру следует оформить как процедуру-Sub. Разработка приложения Разработать графический интерфейс пользователя Форма приложения может иметь вид, представленный на рис. 4.3-1.  Рис. 4.3-1 |