- •Литература:
- •Язык программирования 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)
- •Выход
Visual Basic накладывает на имена следующие ограничения:
•имя должно начинаться с буквы;
•имя не должно содержать точек, пробелов, разделительных символов, знаков операций, а также специальных символов;
•имя должно быть уникальным, оно не должно совпадать с зарезервированными словами Visual Basic или с другими именами;
•длина имени может включать до 255 символов, но следует иметь в виду, что Visual Basic учитывает только первые 40 символов от начала имени.
Примеры имен переменных:
Base1_Ball
1Base_Ball
Base.1
Base&1
ThisIsLongButOK
Подходит
Не подходит, так как начинается не с буквы.
Не подходит, так как используется точка.
Не подходит, так как используется амперсанд.
Подходит
В Visual Basic, как и в других языках программирования, есть зарезервированные (ключевые) слова, которые нельзя выбирать в качестве идентификаторов имен. Перечень зарезервированных слов приведен в табл.1.1
Имена могут быть простыми или сложными. Имена следует выбирать такими, чтобы они несли в себе больше информации о назначении переменной, процедуры или функции.
Примеры простых и составных имен переменных:
N, I, Number, Номер — простые имена переменных;
Фамилия_Студента — составное имя переменной, оно несет в себе информацию о фамилии студента.
Существуют соглашения по стилю имен, которых желательно придерживаться:
•идентификатор должен понятным образом отражать назначение переменной, это правило способствует пониманию программы;
•лучше использовать имена из строчных букв, в случае составных имён нужно отделять друг от друга составляющие их слова подчеркиванием или начинать новое слово с прописной буквы;
•имена из прописных букв используются для определения констант;
•название идентификатора может содержать суффикс, который указывает на тип данных, связанный с этим идентификатором.
Типом данных называется способ хранения и представления данных в компьютерной системе. В языке VB различают 11 типов переменных:
Целое число (Integer) – занимает 2 байта памяти;
Длинное целое (Long) – занимает четыре байта памяти; Короткое целое (Byte) – всего 256 значений, длина 1 байт; Десятичное число обычной точности (Single) – 4 байт; Десятичное число двойной точности (Double) – 8 байт; Десятичное протяжённое число (Currency) – 8 байт, 15 знако слева от десятичной точки, до 4 знаков справа;
Логическая переменная (Boolean) – 2 байта, 2 значения – True False;
Дата (Date) – 8 байт;
Объект (Object) - 4 байта, значением является ссылка н объект, например на элемент экранной формы;
Строка (String) – текстовая переменная, длина зависит о числа символов в строке;
Произвольное значение (Variant) – по существу типом н является, такая переменная может иметь любой тип. Суффиксы, определяющие тип, бывают у 6 из 11 типо переменных: Integer - %, Long - &, Single - !, Double - #, String $, Currency - @.
Переменные — это объекты, предназначенные для хранения данных. В разные моменты времени переменные могут хранить различные значения. В переменных можно запоминать какие-либо значения и извлекать их из них. Переменную можно представить как простейший объект программы следующим образом:
Option Explicit ‘запрещение запуска программы
при наличие в ней неописанных переменных Dim intMyNumber As integer 'Явное объявление переменной
Defint I 'неявное объявление переменных, имена начинающиеся с этой буквы, будут иметь объявленный тип
IntMyNumber = 10 'для явно декларированной переменной ошибки не будет
intMyNum =10 'при ошибочном указании имени option explicit включит предупреждение об ошибке
intNumber = 6 'для неявного декларирования переменной будет выдано сообщение об ошибке.
Операторы объявления типа: Defint, Deflng, Defsng, Defdbl, Defcur, Defstr, Defbyte, Defbool, Defdate, Defobj, Defvar.
Примеры декларации переменных: Dim x As Integer, strName$, LngOld& Dim у As Integer
Dim x As Integer, Birds%
Константы — это объекты, значения которых остаются постоянными и не могут быть изменены во время выполнения программы. Константы могут быть именованными и неименованными.
Синтаксис языка определяет три типа констант: символьные, целые и вещественные.
Символьная константа служит для изображения отдельных знаков и представляет собой лексему, состоящую из символа(или любой последовательности символов), заключенного в кавычки. Например, «Р», «Program», «3.14», «+»
— неименованные символы константы. Синтаксисом языка предусмотрены десятичные,
шестнадцатеричные, восьмеричные целые константы. Целая десятичная константа представляется десятичным целым числом: 44,684, 0, 1278 — неименованные десятичные целые константы.
Вещественные константы представляются в памяти
ЭВМ в форме числа с плавающей точкой. Вещественная константа состоит из следующих частей:
-целая часть (десятичная целая константа); -десятичная точка; -дробная часть( десятичная целая константа);
-признак показателя «е» или «Е»; -показатель (десятичная целая константа):44. , 3.24879, 44еО, .314159Е1,
Различают встроенные константы VB(предопределённые константы) и создаваемые пользователем. Встроенные в Visual Basic константы имеют префикс vb. Встроенные константы определены в разделах справки для этих функций. Для того чтобы узнать конкретное значение константы, можно воспользоваться окном «Object Browser» (обозреватель объектов), которое вызывается клавишей [F2] или щелчком на соответствующей кнопке панели инструментов. После выбора константы ее значения и описание функции появляются в текстовом поле в нижней части окна «Object Browser».
Примеры использования предопределенных констант:
MsgBox «текстовое сообщение», vbInformation
MsgBox «нет данных для расчета»,vbExclamation
(экслёмэйшин – восклицание)
Для определения констант служит ключевое слово Const. Синтаксическая конструкция для декларирования констант напоминает оператор для декларации переменной и имеет вид:
[Public/Private] const имя_ константы[As тип]=
значение
например:
Const PI As Single = 3.14 15 'объявлена именованная числовая константа для значения числа Pi.
.
Область видимости переменной задается при ее декларации одним из ключевых слов:
Dim — объявляет локальные переменные, существующие только во время вызова процедур или функций, в которых они объявлены. Если переменная объявляется в разделе глобальных переменных, объявлений модуля или формы, то она доступна для всех процедур и функций этого модуля. Для других модулей она будет не видна;
Private — не может объявлять переменную внутри процедуры или функции. Локальная переменная Private доступна всем процедурам одного модуля, но не доступна из других модулей. При объявлении переменных в разделе общих объявлений модуля Dim и Private равнозначны;
Public — объявленная таким образом переменная является глобальной на уровне приложения и доступна из всех его модулей.