- •Введение. Установка среды программирования
- •2. История языка Basic
- •3. Установка Visual Basic
- •Лабораторная работа №1. Интерфейс Visual Basic. Создание первого проекта
- •Теоретическая часть
- •1 . Первое знакомство
- •5. Стандартная панель инструментов
- •Практическая часть
- •Лабораторная работа №2. Изменение свойств компонентов. Метод Print
- •Теоретическая часть
- •1. Состав панели управления
- •2. Окно свойств и редактора кода
- •3. Свойства элементов управления
- •3.1 Свойства элемента Form
- •3.2 Свойства элемента TextBox
- •3.3. Свойства компонента CommandButton
- •Объект.Print [Список вывода]
- •Объект.Cls Практическая часть
- •Лабораторная работа №3. Работа с простейшим графическим объектом Visual Basic
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №4. Работа с арифметическими выражениями и функциями
- •Теоретическая часть
- •1. Арифметические выражения Visual Basic.
- •2. Встроенные функции Visual Basic
- •3. Функции преобразования
- •Str (число)
- •Val (символьное выражение)
- •Практическая часть
- •Лабораторная работа №5. Решение простейших математических задач с использованием линейных алгоритмов
- •Теоретическая часть
- •1. Типы данных
- •2. Объявление переменных
- •Public / Private / Dim Имя_переменной [As Тип_переменной]
- •Оператор_объявления_типа Строка_интервалов_имен
- •3. Константы Visual Basic
- •4. Область видимости переменной
- •Public / Private / Dim Имя_переменной [As Тип_переменной]
- •Имя_формы.Имя_переменной
- •Практическая часть
- •Лабораторная работа №6. Программирование ветвлений с использованием оператора If
- •Теоретическая часть
- •1. Конструкция If … Then … End If
- •2. Конструкция If … Then … Else … End If
- •3. Конструкция If … Then … Else If… End If
- •Практическая часть
- •Лабораторная работа №7. Программирование ветвлений с использованием оператора Case
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №8. Программирование циклов
- •Теоретическая часть
- •1. Цикл For…Next
- •2. Цикл For Each … Next
- •3. Цикл Do While … Loop
- •4. Цикл Do Until … Loop
- •5. Цикл Do … Loop While
- •6. Цикл Do … Loop Until
- •7. Цикл While … Wend
- •Практическая часть
- •Лабораторная работа №9. Разработка приложений для обработки массивов
- •Теоретическая часть
- •1. Объявление массивов
- •2. Массивы с фиксированной границей и динамические массивы.
- •UBound (имяМассива [, измерение]) Практическая часть
- •Лабораторная работа №10. Разработка приложений с использованием методов рисованИя графических примитивов
- •Теоретическая часть
- •1. Графическая поверхность
- •2. Графические примитивы
- •Практическая часть
- •Лабораторная работа №11. Построение графиков и диаграмм
- •Лабораторная работа №12. Применение пользовательских диалоговых окон
- •Теоретическая часть
- •1. Окно и функция InputBox
- •2. Окно MsgBox
- •MsgBox Текст сообщения [,Константа] [,Заголовок]
- •3. Функция MsgBox()
- •Практическая часть
- •Лабораторная работа №13. Разработка компьютерного теста с использованием Visual Basic
- •Теоретическая часть
- •Лабораторная работа №14. Создание пользовательского меню и панели инструментов
- •Теоретическая часть
- •Call Имя процедуры ([Список Параметров Вызова]),
- •Практическая часть
- •Лабораторная работа №15. Создание текстового редактора
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №16. Разработка мультимедиа-приложений
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №17. Макросы: запись, запуск, чтение
- •Теоретическая часть
- •Обычно макрос содержит следующие элементы.
- •Практическая часть
- •Лабораторная работа №18. Создание форм рабочего листа
- •Теоретическая часть
- •1. Когда необходимо использовать vba в Excel
- •2. Объект Application
- •3. Объект Workbook
- •4. Объект Worksheet
- •5. Объект Range
- •Инициализация и отображение диалогового окна
- •Практическая часть Создание пользовательской формы
- •Создание пользовательской формы
- •Практические задания по программированию на vba
- •Лабораторная работа №19. Создание книги лабораторных работ с автоматизированным выбором страниц книги
- •Практическая часть
- •Лабораторная работа №20. Моделирование процессов
- •Теоретическая часть
- •Лабораторная работа №21. Создание сводных таблиц в vba
- •Теоретическая часть Практическая часть
- •Лабораторная работа №22. Работа с компонентом Chart
- •Теоретическая часть Практическая часть
- •Лабораторная работа №23. Работа с базами данных в Visual Basic
- •Теоретическая часть Практическая часть
- •Лабораторная работа №24. Работа с базами данных в Excel с использованием Visual Basic
- •Теоретическая часть Практическая часть
- •Лабораторная работа №25. Обработка данных на рабочем листе Теоретическая часть Практическая часть
Лабораторная работа №20. Моделирование процессов
Цель работы: рассмотреть компоненты Animation, MMControl и их свойства; научиться создавать мультимедийные приложения с использованием компонента Animation и MMControl
Теоретическая часть
Физический эксперимент и теория – единое целое; это два взаимно дополняющих друг друга метода познания. Эксперимент несколько иначе, чем теория, «учит» мыслить, его проведение приучает к практической работе с приборами, действовать по заранее составленному плану, анализировать каждый шаг и полученные данные, формулировать выводы из множества фактов.
«Опыт можно считать выразительным тогда, когда из него легко становится ясным существо явления или та или другая подробность, которая является в данное время предметом изучения» (Е.Н. Горячкин). Это требование является одним из самых весомых в постановке демонстраций, целью которых является введение физических понятий. На этом этапе формирование понятия необходимо создать яркий обобщенный образ представления, который включает в себя самые существенные элементы воспринятого физического явления.
При решении конкретных практических задач приходится изучать явление во всем его богатстве содержания: в каждом явлении можно выделить существенные свойства, менее существенные и несущественные. При изучении этого явления нужно научить учащихся выделять существенные свойства, учитывать действия менее существенных факторов и сводить до минимума несущественные воздействия.
Используя учебные имитационные компьютерные программы, преподаватель может представить изучаемый материал более наглядно, показать модели физических экспериментов, для которых нет оборудования в учебном учреждении (например, ядерные реакции, электрический ток в полупроводниках, внутреннее строение веществ, старт ракеты, опыты по голографии). Компьютерные курсы позволяют учащимся наблюдать анимации (одушевлённые, типа мультипликаций, явления), интерактивные модели, самим проводить имитационные эксперименты и лабораторные работы.
В данной лабораторной работе рассмотрим некоторые физические процессы и создание их имитации в помощью среды VBA и приложения MS Escel.
Задание 1. Модель вращения Луны вокруг Земли
Постановка задачи.
Разработать модель физического процесса, показывающую вращение спутника (например, Луны) вокруг планеты.
Ход работы.
Создайте папку с названием «Лабораторная_работа_№20».
Откройте чистую рабочую книгу. Убедитесь, что Вы находитесь на Листе 1.
Занесите в ячейки таблицы данные в соответствии с Таблицей 20.1. Примерный вид таблицы приведен на Рис.20.1.
Таблица 20.1
Адрес ячейки |
Содержимое |
Описание |
A2 |
0 |
Параметр |
B2 |
= 5*cos(A2) |
X – координата Луны |
C2 |
= 5*sin(A2) |
Y – координата Луны |
D2 |
1 |
Размер Луны (диаметр) |
E2 |
4 |
Число оборотов |
B3 |
0 |
X – координата Земли |
C3 |
0 |
Y – координата Земли |
D3 |
5 |
Размер Земли (диаметр) |
E3 |
=ПИ() |
Число ПИ |
E4 |
= 2*E2*E3 |
Максимальное значение параметра |
Выделите блок ячеек B2:D5 и с помощью мастера Диаграмм постройте пузырьковую диаграмму. Для первого ряда используются данные ряда B2:D2, а для второго – B3:D3. Для указания местонахождения данных выберите «В столбцах».
Построив диаграмму, выберите ось Y, щелкните правой клавишей мыши выберите «Формат оси».
Установите максимальное значение и минимальное значение 6 и -6, соответственно. Уберите галочки «Авто» для этих опций.
Проделайте аналогичные действия (шаг 5 и 6) для оси OX.
Подведя мышку к одной из планет, щелкните правой клавишей мышки и выберите команду «Формат рядов данных».
На вкладке «Вид» установите параметры заливки для изображения планет.
На вкладке «Параметры» установите галочку «Разноцветные шарики».
На вкладке «Подписи данных» установите галочку «Имена рядов».
Нажмите ОК.
Подведите галочку к появившимся именам рядов и отформатируйте текст, введя название планет. Примерный вид отформатированной диаграммы приведен на Рис.20.2.
С помощью панели инструментов «Элементы управления» добавьте в приложение командную кнопку, назвав ее «Пуск» и установив свойства согласно Таблице 20.2.
Таблица 20.2
Свойства командной кнопки Command Button1
-
Свойство
Значение
Caption
ПУСК
BackColor
&H80000007&
ForeColor
&H0000FFFF&
Font
Arial, 12, жирный
Внешний вид приложения приведен на Рис.20.3.
Если изменить значение параметра в ячейке A2, то будут меняться координаты Луны и, соответственно, ее положение на диаграмме. Осталось автоматизировать этот процесс.
Включив режим конструктора на панели инструментов, щелкните два раза по командной кнопке. В открывшемся окне впишите следующий программный код:
Private Sub CommandButton1_Click()
For t = 0 To Cells(4, 5) Step 0.1 'для параметра t, принимающего значения
'от 0 до значения в ячейке E4 с шагом 0.1
Cells(2, 1) = t 'заносить это значение в координату X
DoEvents 'Отображать новое положение Луны
Next
End Sub
Выйдите из среды Visual Basic.
Выйдите из режима конструктора.
Проверьте работоспособность приложения, щелкнув по кнопке «Пуск». Попробуйте поменять число оборотов в ячейке E2, также пронаблюдав результаты изменений.
Переименуйте Лист1 в «Движение планет».
Сохраните изменения в книге.
Перейдите на Лист 2 для выполнения следующего задания лабораторной работы.
Задание 2. Модель центрального, абсолютно упругого удара
Постановка задачи.
Разработать модель центрального, абсолютного упругого удара двух шариков. Из курса физики известно, что при таком ударе двух тел массой M1 и M2, движущихся со скоростями V1 и V2, соответственно, выполняются законы сохранения импульса:
и закон сохранения энергии:
где U1 и U2 – скорости тел после соударения.
Совместное решение этих двух уравнений позволяет определить сначала значение скорости U1:
а затем и U2:
U2 = V1 + U1 – V2.
Используя эти соотношения, построить модель движения шариков в замкнутом объеме. Шарики имеют определенные начальные скорости и при соударении друг с другом меняют их в соответствии с вышеприведенными формулами. Для того, чтобы соударения происходили многократно, движения шариков ограничены боковыми стенками, при ударе о которые, шарики изменяют свою скорость по направлению, сохраняя ее по величине.
Ход работы.
Переименуйте Лист2 в «Упругий удар».
З аполните ячейки A1:F2, как на Рис.20.4.
В ячейке A5 запишите формулу: «=A1», а в ячейке C5 – «=C1».
В ячейке G2 введите формулу, вычисляющую разность между начальным и конечным положением шариков: «=F2 – E2»
В ячейках B5 и D5 будет показываться местоположение шариков, вычисляемое в программном коде. Сейчас введите сюда значения из ячеек E2 и F2 (Рис.20.5).
В ячейке A4 введите пояснение «1 шар», в ячейке C4 – «2 шар» (Рис.20.5).
Теперь необходимо построить диаграмму таким образом, чтобы получить на ней изображение обоих шариков, положение которых будет зависеть:
от координат X, находящихся в ячейках B5 и D5;
от координат Y, равных 2;
от размеров, зависящих от массы (A5 и C5). Для этого:
Выделите диапазон ячеек A5:D5.
С помощью Мастера диаграмм выберите тип диаграммы – «Пузырьковая».
Н а шаге 2 построения диаграммы укажите источник данных рядов – «в строках» и перейдите на вкладку «Ряд».
Для значения ряда «Ряд 1» установите следующие параметры (Рис.20.6):
Значения X: = Лист2!$B$5
Значения Y: = {2}
Размеры: = Лист2!$A$5
Нажмите кнопку «Добавить» под окном «Ряд».
Для значения ряда «Ряд 2» установите следующие параметры (Рис.20.7):
Значения X: = Лист2!$D$5
Значения Y: = {2}
Размеры: = Лист2!$C$5
В следующем окне, на Шаге 3, уберите легенду и ось значений Y.
Введите название диаграммы – «Модель абсолютно упругого удара».
Расположите диаграмму на имеющемся листе и настройте ее по своему вкусу.
Установите для оси X (подведя курсор мыши к линии OX, щелкнув правой клавишей мыши и выбрав в контекстном меню команду «Формат оси») минимальное и максимальное значение шкалы соответственно 0 и 10, отказавшись от режима «Авто» для этих параметров. Примерный результат – на Рис.20.8.