- •Литература:
- •Язык программирования 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)
- •Выход
2006г
Литература:
1.Информатика: Учебник/Под ред. Проф. Н.В. Макаровой. М.:Финансы и статистика, 2000.
2.Браун С. Visual Basic 6: Учебный курс. Пер. с англ. СПб: Питер, 2002.
3.Волченков Н.Г. Программирование на Visual Basic 6: В х ч. М.: Инфра-М, 2002.
4.Глушаков С.В., Сурядный С.А. Программирование н Visual Basic 6.0: М.: АСТ; Харьков: Фолио, 2005.
5.Назаров С.В., Мельников П.П. Программирование н MS Visual Basic: Учебное пособие / Под ред. С.В.Назарова. М.: Финансы и статистика, 2002.
6.Петрова В.В., Шелудченко А.Г. Информатика.
Программирование на MS Visual Basic. Лабораторны работы. М.: МГУП, 2007.
Язык программирования Visual Basic является основой не только системы программирования, его версия - язык программирования Visual Basic for Application является общей платформой для создания Windows- приложений в среде Microsoft Office, а Visual Basic Scripting Edition (VBScript) используется для написания сценариев.
Средства доступа к данным позволяют создавать базы данных, приложения предварительной обработки данных и расширяемые компоненты обслуживающих узлов (серверов) для большинства форматов баз данных, включая Microsoft SQL Server и других баз данных предметного уровня.
Технология ActiveX позволяет использовать в документах функции, предоставляемые другими приложениями (например Word, Excel и т.д.) и отображать их с помощью браузеров.
Поддержка Internet позволяет создавать приложения для Internet-сервера и обеспечивает доступ к сетевым документам.
Методика программирования на Visual Basic сводится к следующему:
•создание интерфейса: объектов управления и
контроля (пользовательские меню);
•установка свойств объектов;
•написание процедур, используемых при
вызове объектов.
Visual Basic является объектно- ориентированным языком программирования (ООП). ООП — это современный стиль в разработке программ.Этот стиль базируется на следующих требованиях к компьютерным программам, они должны быть:
•проверяемыми;
•легко модернизируемыми;
•многократно используемыми;
•переносимыми.
В основе ООП лежат три принципа: инкапсуляции, наследования и полиморфизма.
Принцип инкапсуляции предполагает сочетание структур данных с методами их обработки.
Принцип наследования состоит в том, что подклассы принадлежащие определённым классам наследуют их данные и методы обработки.
Полиморфизм обеспечивает способность объекта реагировать на запрос сообразно своему типу.
ООП максимально использует принцип модульности программ. Модульные программы состоят из отдельных относительно самостоятельных частей — модулей.
Каждый модуль выполняет специфические, строго определённые функции преобразования и имеет доступ только к тем данным, которые необходимы для этого преобразования. Код модуля, разработанный со строго определённым интерфейсом для других модулей программы, лёгок для отладки, сопровождения и понимания. Другой аспект модуля его замкнутость: изменения вносимые в код модуля влияют только на функции этого модуля и не приводят к ошибкам в работе других модулей.
Программный объект в ООП называется «контейнером». Контейнер включает в себя данные и программный код, который знает, как манипулировать с этими данными. В традиционном программировании блоки данных передавались от модуля к модулю и каждый модуль использовал их своим способом. Если передавались неверные данные, то они всё равно обрабатывались, что приводило к неверным результатам.
В ООП данные и код объединены в объекте, данные не передаются, а объект, получив сообщение, выполняет или не выполняет преобразование над включёнными в него данными. Примером объектов в VBA и Excel могут служить: Рабочие книги, рабочие листы, таблицы, ячейки, диаграммы, текстовые окна.
ООП изменило само понятие «документ», под документом теперь понимают объект, состоящий из данных разного типа и программ, их обрабатывающих.
Рисунок 2. Первоначальное состояние среды разработки Visual Basic
1.2. Алфавит и лексемы языка
Как и любой другой язык, Visual Basic имеет свой алфавит.
В него входят:
• прописные и строчные буквы латинского алфавита: А,
В,..., Z, a, b,...,z;
• прописные и строчные буквы кириллицы (А—Я, а—я);
• цифры от 0 до 9;
• символ подчеркивания «_»;
• не изображаемые символы («обобщенные пробельные
символы»);
• специальные символы, участвующие в построении
конструкций языка:
+, -,*,/, \, ", =,>,<,[,],(,),., {,},',&,;,:,@ (комерческое
«ет»);
• составные символы, воспринимаемые как один символ:
< =, > =, <> ;
При запуске Редактора кода (Code Editor) появляется окно, котором можно вводить текст программы.
Так как работа с программным кодом осуществляется в модулях, то для каждого модуля, выбранного в проводник проекта (Project Explorer), создаётся отдельное окно. Код внутри модуля разделён на отдельные секции, для каждог объекта, содержащегося в модуле.
При записи текста модуля могут встречаться длинные строки, их можно разбить на несколько строк, для этого используется символ пробела за которым следует символ подчёркивания. Пример:
Data.Record = “SELECT * From Titles, Publisher” _
&“WHERE Publishers.PubID = Titles.PubID” _
&“AND Publishers.State = ‘CA’ ”
При записи нескольких операторов в одну строку, они разделяются двоеточием. Пример:
Text1 = “Hello” : Red = 255 : Text1.BackColor = Red
Лексемы языка Visual Basic. Программирование линейного вычислительного процесса
Лексема — это единица текста программы,
которая имеет определенный смысл для компилятора и которая не может быть разбита в дальнейшем.
В Visual Basic различают шесть классов лексем:
-свободно выбираемые и используемые идентификаторы;
-служебные (зарезервированные) слова; -константы; -строки (строковые константы);
-операции (строки операций); -разделители (знаки пунктуации).