- •Введение. Установка среды программирования
- •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. Обработка данных на рабочем листе Теоретическая часть Практическая часть
Лабораторная работа №4. Работа с арифметическими выражениями и функциями
Цель работы: ознакомиться с арифметическими выражениями и математическими функциями языка Visual Basic; научиться разрабатывать приложения с использованием выражений и математических функций
Теоретическая часть
Выражения используются для операций над данными. В зависимости от данных и используемых операций выражения разделяют на арифметические, логические и символьные
1. Арифметические выражения Visual Basic.
Арифметические выражения – это последовательность чисел, констант, переменных, функций, которые соединены между собой знаками арифметических операций. Частным случаем выражения является просто константа, переменная или вызов функции.
Арифметические операции языка Visual Basic приведены в Таблице 4.1.
Таблица 4.1 – Арифметические операции языка Visual Basic
Операция |
Описание операции |
Пример |
A ^ B |
Возведение A в степень B |
10 ^ 2 = 100; 10^- 2 = 0.01 |
- A |
Перемена знака A |
- (-5) = 5 |
A * B |
Умножение A на B |
3 * 2 = 6 |
A / B |
Деление A на B |
3 / 2 = 1.5 |
A \ B |
Целочисленное деление A на B |
3 \ 2 = 1 |
A Mod B |
Деление по модулю A на B (вычисление остатка от целочисленного деления) |
7 Mod 4 = 3 |
A + B |
Сложение A с B |
2.36+12.5 = 14.86 |
A - B |
Вычитание B из A |
231 – 29 = 202 |
Приоритет выполнения операций (в порядке убывания): возведение в степень, умножение и деление, целочисленное деление, вычисление остатка, сложение и вычитание. Вычисления производятся слева направо. Скобки изменяют приоритет.
Примеры:
14 /5*2 = 5.6 – операции одного приоритета выполнятся слева направо
14\5*2 = 1 – умножение имеет более высокий приоритет и при целочисленном делении дробная часть отбрасывается
27^1/3 = 9 – возведение в степень обладает наивысшим приоритетом
27^(1/3) = 3 – скобки изменяют последовательность операций
2. Встроенные функции Visual Basic
В языке Visual Basic имеется широкий набор встроенных (стандартных) функций, облегчающий написание программ. Различают математические функции, функции обработки строк, функции для работы с датами и временем, финансовые.
Математические функции:
Abs (x) – вычисляет модуль аргумента
Atn (x) – вычисляет арктангенс числа x
Sin (x) – вычисляет синус числа x
Cos (x) – вычисляет косинус числа x
Tan (x) – вычисляет тангенс числа x
Exp (x) – вычисляет e^x
Log (x) – вычисляет натуральный логарифм
Sqr (x) – вычисляет квадратный корень
Rnd () – возвращает случайное число в диапазоне от 0 до 1
Int (x) – вычисляет наибольшее целое число, не превышающее x
Fix (x) – вычисляет округленное число (отбрасывает дробную часть аргумента)
CInt(x) – возвращает аргумент, округленный до целого по правилам округления математики
Sgn (x) – возвращает знак числа
X^(1/n) – извлекает корень n-ной степени из X
Hex (x) – переводит десятичное число в шестнадцатеричное
Oct (x) – переводит десятеричное число в восьмеричное
Примеры округления чисел:
Int(7.32) = 7 CInt(5.5) = 6 Fix(-7.32) = -7
Int(-7.32) = -8 CInt(-7.5) = -7
Значения аргументов в тригонометрических функциях задаются в радианах!
Для перевода аргумента из градусов в радианы используется формула:
Аргумент (в радианах) = аргумент (в градусах)*ПИ / 180
Число ПИ может быть определено по формуле:
ПИ = Atn(1)*4
Полные сведения о встроенных функциях и правилах их применения можно найти в справочной системе Visual Basic.