- •Литература:
- •Язык программирования Visual Basic является основой не только системы программирования, его версия -
- •Методика программирования на Visual Basic сводится к следующему:
- •В основе ООП лежат три принципа: инкапсуляции, наследования и полиморфизма.
- •Программный объект в ООП называется «контейнером». Контейнер включает в себя данные и программный
- •Рисунок 2. Первоначальное состояние среды разработки Visual Basic
- •1.2. Алфавит и лексемы языка
- •При запуске Редактора кода (Code Editor) появляется окно, котором можно вводить текст программы.
- •Лексемы языка Visual Basic. Программирование линейного вычислительного процесса
- •Лексема — это единица текста программы,
- •Visual Basic накладывает на имена следующие ограничения:
- •Примеры имен переменных:
- •В Visual Basic, как и в других языках программирования, есть зарезервированные (ключевые) слова,
- •Существуют соглашения по стилю имен, которых желательно придерживаться:
- •Длинное целое (Long) – занимает четыре байта памяти; Короткое целое (Byte) – всего
- •Переменные — это объекты, предназначенные для хранения данных. В разные моменты времени переменные
- •Option Explicit ‘запрещение запуска программы
- •Константы — это объекты, значения которых остаются постоянными и не могут быть изменены
- •Вещественные константы представляются в памяти
- •Примеры использования предопределенных констант:
- •Различают динамические и статические
- •2.2. Встроенные функции Visual Basic
- •Randomise — генератор случайных чисел;
- •Арифметическое выражение в Visual Basic
- •Составить программу для вычисления результата по формуле:
- •Текст программного модуля приведён ниже. Процедура запускается по щелчку мыши на свободном поле
- •При программировании часто приходится выводить информацию непосредственно на форму с помощью метода Print.
- •В ситуации, когда необходимо продолжать печатат значения в той же строке, вызывая новые
- •Алгоритмизация
- •Алгоритм и его свойства
- •Алгоритм и его свойства
- •Начало
- •Язык блок-схем
- •Требования к изображению блок-схем
- •Алгоритм решения квадратного уравнения
- •Текст модуля
- •Текст модуля (продолжение)
- •Базовые алгоритмы циклической
- •Базовые алгоритмы циклической
- •Программирование разветвляющихся процессов
- •Условный оператор
- •Условный оператор
- •Пример программы
- •Оператор выбора Select Case
- •Оператор выбора Select Case
- •Программный код должен содержать 5 одинаковых процедур для 5 событий – щелчок мышью
- •Sub Summa(v1%, v2%, v3%, v4%, v5%, s%, m%)
- •Private Sub Проверка1_Click()
- •Системные функции, функции RND, Timer, IIf
- •К системным функциям относятся функции, действие которых напрямую зависит от работы Windows. Мы
- •Окно ввода
- •Текст модуля
- •Функция MsgBox служит для выдачи сообщени пользователю через системное окно.
- •Простая экранная форма – приветствие приведена на рисунке. В этом окне имеются три
- •Рассмотрим использование ещё нескольких функций: датчика случайных чисел, счётчика времени и IIf.
- •Private Sub Комманда1 _Click()
- •Программирование циклических процессов
- •Объявление массивов
- •Объявление массива имеет следующий вид: Dim / Public / Private Имя_Массива (индексы)_Аs Тип_Данных
- •Объявление одномерного массива из восьми
- •Динамические массивы применяются в том случае, когда количество элементов массива заранее неизвестно и
- •Пример:
- •Для того, чтобы организовать повторени операций используют оператор цикла For Next. Оператор используется
- •Задача 1:
- •Задача2: Сумма элементов массива
- •Задача 3.
- •Программирование циклических процессов (продолжение)
- •Электронная форма для задачи поиск максимального элемента в одномерном массиве.
- •Private Sub Комманда1_Click() Dim MyArray As Single
- •Сортировка методом «пузырька»
- •Текст модуля: Сортировка
- •Пользовательское меню программы
- •Private Sub Комманда1_Click()
- •Пользовательское меню программ
- •Private Sub Комманда1_Click()
- •Оператор цикла Do-Loop. Логическ управляемый цикл, оператор Do — начало оператор Loop —
- •3) Условие False в начале цикла.
- •Условие проверяется в конце цикла.
- •Пример программы на использование цикла с условием. Расчёт количества расфасованных пакетов.
- •Цикл For Each. Оператор относится к категории объектных операторов, т.е. применяется к массивам,
- •Формула линейной интерполяции
- •Пример программы с оператором For Each.
- •Пример программы с оператором For Each (продолжение).
- •Использование процедур в VB
- •Программные модули на VB состоят из процедур. Использование процедур упрощает программирование, разбивая код
- •В противоположность ей процедура обработки события после вызова остаётся в ожидания событий, вызванных
- •Если имя процедуры уникально, то включать имя модуля
- •присваивается переменной с именем процедуры. Обычно процедуре для выполнения требуется некоторая информация о
- •Ключевое слово ByVal служит признаком того, что параметр передаётся по значению. Например:
- •Private Sub Комманда1_Click() Dim M, Y As Single
- •Function arcsin(x)
- •Использование файлов в Visual Basic
- •Работа с файлами в языке Visual Basic
- •Следовательно, для ввода и вывода данных в файл имеет значение не имя файла,
- •Важнейшим атрибутом файла является его
- •Операторы и функции для работы с файлами последовательного доступа
- •Формат записи оператора:
- •Пример:
- •Записывать данные в текстовый файл можно
- •Пример результата для оператора Write:
- •В качестве примера запишем программу, которая помещает в объект Text1 класса Текстовое поле
- •Разработать приложение, в котором необходимо: создать список группы студентов с указанием их фамилии,
- •Программный код для приложения можно
- •Private Sub Command2_Click()
- •Do Until EOF(2)
- •Выход
Различают динамические и статические
переменные. Статические переменные объявляются внутри процедуры или функции и вне них не доступны. Для создания статической переменной необходимо при ее объявления вместо ключевого слова Dim указать слово Static:
Static intNumber As Integer
Значения локальных переменных, объявленных словом Static, сохраняются в течении всего времени выполнения приложения в отличие от переменных типа Dim, которые существуют только в течении выполнения процедуры.
2.2. Встроенные функции Visual Basic
Встроенные функции VB обеспечивают сложные виды обработки данных, избавляя пользователя от разработки собственных программ. В VB используется несколько категорий встроенных функций. Это — математические, строковые, функции даты и времени, функции преобразования типов и файловые.
Математические:
Sin(a), Cos(a), Tan(a), Atn(a) — тригонометрические функции;
Sqr(a) — корень квадратный из числа; Log (а) — логарифм натуральный; Ехр(а) — показательная функция; Abs(a) — абсолютное значение;
Int(a) — округление до ближайшего меньшего целого; Sgn(a) — знак числа;
Fix(a) — округление путём отсечения дробной части;
Randomise — генератор случайных чисел;
Rnd() — случайное число в интервале [0,1]. Строковые:
Len(Str$) — определение длины строки; Left(Str$,x) — выделение из строки х символов слева;
Right(Str$,x) — выделение из строки х символов справа;
Mid(Str$,x,y) — выделение из строки у символов начиная с номера х.
Функции преобразования типов:
Val(Str$) — преобразует строковое значение в число;
Str(x) — преобразует число в строковое значение;
Chr(x) — преобразует числовой код в символ; Chr( 13) — перевод каретки;
Chr( 10) — переход на начало строки.
Арифметическое выражение в Visual Basic
Арифметическое выражение – это последовательность чисел, констант, переменных, функций и арифметических выражений, заключённых в круглые скобки, которые соединены между собой знаками арифметических операций. Таких операций 8. Вычисления производятся в соответствии с приоритетом: 1) А^B; 2) –A; 3)A*B, A/B 4)A\B; 5)A Mod B; 6)A+B, A-B. Для операции 34\5 результат равен 6, а для (34 mod 5) результатa b 4. Взятие стандартной
функции имеет наивысший приоритет. Чтобы изменить последовательность выполнения операций используют круглые скобки.
Примеры: |
a b |
(a+b)/c/d; |
||||
c*d |
|
|||||
|
|
|
||||
sin 2 x cos y3 |
(sin(x)^2+cos(y^3))/(38.3+tan(pi+x))^(1/3); |
|||||
3 |
|
|
|
|
||
38.3 tg( x) |
Составить программу для вычисления результата по формуле:
1.736 | ln(tg |
x |
) | |
arctg |
ex e x |
при х 2.4 |
|
2 |
2 |
|||||
|
|
|
|
Текст программного модуля приведён ниже. Процедура запускается по щелчку мыши на свободном поле UserForm1.
Private Sub Форма1_Click()
Dim X As Single, Y As Double
X = Val(Текст1)
Y = 1.736 * Abs(Log(Tan(X / 2))) - Sqr(Atn((Exp(X) - Exp(-X)) / 2))
Текст2 = Str(Y)
End Sub
При программировании часто приходится выводить информацию непосредственно на форму с помощью метода Print. Синтаксис оператора вывода следующий:
Имя_объекта.Print Список_вывода
При каждом последующем вызове метода Print элементы списка вывода печатаются с новой строки. Для того чтобы пропустить строку, необходимо указать Print без параметров. Однократным вызовом метода Print можно напечатать несколько значений. В качестве разделителей элементов используются запятые и точки с запятой. При использовании точки с запятой элементы выводятся через один пробел, а если одно значение отделяется от другого запятой, то оно будет напечатано в следующей колонке (ширина каждой колонки – 14 символов) Результатом работы оператора:
|
Print "x="; x, "y=";y |
при x=1.56, y=-45.897 будет: |
|
x= 1.56 |
y= -45.897. |
Строковые константы записываются в кавычках и служат
В ситуации, когда необходимо продолжать печатат значения в той же строке, вызывая новые методы Print, конце оператора также следует ставить точку с запятой (ил запятую). Совместно с методом Print можно использоват функцию Spc(n), задающую количество пробелов пере печатаемым значением, и функцию Tab(n), указывающу позицию вывода. Например, следующие операторы:
Print Tab(21); "Результат" и Print Spc(20); "Результат"
При выводе результата можно использовать функци Format(expression, fmt), где expression – форматируемо
численное выражение, fmt – последовательност символов, определяющих отображение expressio Например, если надо вывести на печать объем V c цифрами в дробной части, оператор записи результата текстовое поле Text3 будет выглядеть так: Text3.Text Format ( V, "##.###"). Символ "#" используется для задани количества значащих цифр в целой и дробной част выводимого числа. При V= 6.12874 в текстовое поле буде записано 6.129
Алгоритмизация
Алгоритм и его свойства
Алгоритм – это конечная последовательность предписаний однозначно определяющих процесс преобразования исходных данных в результат решения задачи.
Свойства алгоритма: дискретность, детерминирован- ность, результативность, массовость.
Алгоритм может задаваться одним из следующих способов:
1)Путём словесного или словесно-формульного описания на естественном языке;
2)На языке блок-схем;
3)На одном из алгоритмических языков.
Словесный алгоритм: подойти к пешеходному переходу, посмотреть на сигнал светофора, на зелёный - начать переход, на красный – остановится, на жёлтый ждать переключения сигнала.