Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Объектно-ориентированный язык программирования Visual Basic. Практикум

.pdf
Скачиваний:
0
Добавлен:
09.08.2026
Размер:
450 Кб
Скачать

МИНИСТЕРСТВО ТРАНСПОРТА РОССИЙСКОЙ ФЕДЕРАЦИИ

МОСКОВСКАЯ ГОСУДАРСТВЕННАЯ АКАДЕМИЯ ВОДНОГО ТРАНСПОРТА

А. И. Пакин

Объектно-ориентированный язык программирования Visual Basic

Альтаир - МГАВТ Москва 2009

Учебно-методическое издание

АЛЕКСАНДР ИВАНОВИЧ ПАКИН

Объектно-ориентированный язык программирования Visual Basic

ПРАКТИКУМ

Компьютерная верстка Михайлик Л.В.

Подписано в печать................

2009

Формат 60х90/16. Объем __ п.л.

Заказ № ____ Тираж 50 экз.

Московская государственная академия водного транспорта 117105, Москва, Новоданиловская набережная, дом 2, корпус 1

3

МИНИСТЕРСТВО ТРАНСПОРТА РОССИЙСКОЙ ФЕДЕРАЦИИ

МОСКОВСКАЯ ГОСУДАРСТВЕННАЯ АКАДЕМИЯ ВОДНОГО ТРАНСПОРТА

А. И. Пакин

Объектно-ориентированный язык программирования Visual Basic

ПРАКТИКУМ

Альтаир - МГАВТ Москва 2009

4

УДК 681.656.62.(075.8)

Пакин А.И.

Объектно-ориентированный язык программирования Visual Basic.

Практикум М. Альтаир – МГАВТ. 2009 –39 с., ил. 5.

Разработан на кафедре «Эксплуатации флота и АСУ водным транспортом» в соответствии с учебным планом и рабочей программой по специальности 190701 «Организация перевозок и управление на транспорте (водном)» и является учебно-методическим изданием.

В практикуме содержится необходимая теоретическая часть, задания и методические рекомендации для их выполнения.

Материалы, приведенные в практикуме, позволяют студентам приобрести определенные практические навыки применения объектно-ориентированного языка программирования Visual Basic для решения практических задач по обработке данных на транспортных предприятиях.

Рецензент: кандидат технических наук, доцент М. И. Иванов, зав. кафедрой информатики и компьютерных технологий МГАВТ.

Практикум рассмотрен и рекомендован для издания на заседании кафедры «Эксплуатации флота и АСУ водным транспортом»

29.01.2009 г. протокол № 6

Рекомендовано к изданию Учебно-методическим советом МГАВТ

Ответственность за оформление и содержание данного издания несет автор

икафедра «Эксплуатация флота и АСУ водным транспортом»

©МГАВТ, 2009

©Пакин А.И., 2009

5

Оглавление

1.Цель и задачи практических работ . . . . . . . . . . . . . . . . . . . . . . . 4

2.Введение. Объектно-ориентированный язык программирования Visual

Basic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . 5

3. Практическая работа №1. Программирование алгоритмов

линейной и

разветвляющейся структуры . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

4. Практическая работа №2. Программирование алгоритмов циклической

структуры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

5.

Практическая работа №3. Обработка одномерных массивов

. . . . . . . 16

6.

Практическая работа №4. Обработка матриц . . . . . . . . .

. . . . . . . 20

7.

Практическая работа №5. Обработка текстовой информации

. . . . . . . 24

8.

Практическая работа №6. Использование графических методов для созда-

ния изображения . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . 28

9. Практическая работа №7. Работа с текстовыми файлами . . . .

. . . . . . . 31

Список литературы . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . 37

6

1. Цель и задачи практических работ

Цель выполнения описанных ниже работ связана с освоением студентами навыков и приемов, необходимых для уверенной работы в СУБД Access 2003.

Основными задачами являются научить студентов:

Овладение студентами языком программирования высокого уровня Visual

Basic 6.0;

Освоение основных методов и приемов программирования;

Приобретение практических навыков для решения инженерных и научно-

технических задач.

7

1.Введение. Объектно-ориентированный язык программирования Visual Basic

Воснове объектно-ориентированного языка программирования лежат понятия: объект, класс, инкапсуляция, наследование и полиморфизм .

Вобщем случае в интересующей разработчика программы предметной области в качестве объектов могут рассматриваться конкретные предметы, а также абстрактные или реальные сущности. Например, объектами могут быть: пользователь, фирма, товар, биржа,порт,заказ на поставку и др.

Вчастном случае в Visual Basic объектом называется элемент пользовательского интерфейса, который создается на форме Visual Basic.

Каждый объект есть представитель некоторого класса однотипных объектов, т.е. объект является экземпляром класса. Класс определяет общие для всех его объектов методы и свойства.

Методы - это программные процедуры, определяющие взаимодействие объектов класса с внешней средой.

Свойства представляют собой характеристики (атрибуты), присущие объектам (например, размер шрифта, название и др.).

Инкапсуляция - это скрытие информации. При объектно-ориентированном программировании возможен доступ к объекту только через его методы и свойства. Внутренняя структура объекта скрыта от пользователя, т.е. объекты - это самостоятельные сущности, отделенные от внешнего мира. Инкапсуляция позволяет изменять реализацию объектов любого класса без опасений, что это вызовет нежелательные побочные эффекты в программной системе. Это мощное средство обеспечивает многократное использование одного и того же программного кода.

Наследование - это возможность выделить свойства, методы i события одного объекта и приписать их другому объекту, иногда; с их модификацией. С точки зрения программиста, новый класс должен содержать только коды и данные для новых или изменяющихся методов.

Полиморфизм - это способность объектов выбирать операцию на основе данных, принимаемых и сообщении. Каждый объект может реагировать посвоему на одно и то же сообщение. Например, команда Print будет по-разному воспринята черно-белым или цветным принтером.

Язык Visual Basic (по большей части) является объектно-ориентированным языком программирования. Это дает возможность пользователю создавать свои собственные объекты и использовать их затем и других языках,

например Visual C++.

8

Объектам Visual Basic (формам и элементам управления и отображения па них) присуща функциональность. Они действуют определенным образом и могут откликаться на определенные ситуации. При этом если свойства объекта определяют его внешний вид и поведение, то методы объекта - те задачи, которые может выполнить данный объект. Методы по сути дела представляют собой сегмент программного кода, внедренный в объект.

Существует определенный формат программного кода, задающего установку свойства и использование метода:

Объект.Свойство = Значение

Объект,Метод [Параметр1 [...]] Здесь:

Объект - имя настраиваемого объекта;

Свойство - характеристика, которую нужно изменить;

Метод - команда, которая используется для изменения объекта;

Значение - новая установка свойства;

Параметр - аргумент, используемый методом.

Как и свойства, разные типы объектов могут иметь различные методы. Простые объекты имеют минимальное число методов, сложные - десять и более. Хотя разные объекты обладают различными методами, перечисленные ниже методы присущи многим объектам:

Drag - обрабатывает операции Перетащить и Опустить;

Move - отвечает на запросы программы по перемещению объекта;

SetFocus - передает фокус объекту, определенному в вызове метода;

Zorder - определяет способ появления объекта в его контейнере: впереди или позади других объектов.

Объекты могут реагировать на события - действия пользователя или другие внешние действия, например щелчок мыши по кнопке команды, изменение текста и др. Если с программой что-то происходит, генерируется наступление события. Каждый объект генерирует свои события. Некоторые события (например, Click) являются общими для многих типов элементов управления. Хотя, например, Click для формы отличается от события Click для кнопки команды.

Иногда свойства и методы объекта оказываются связанными, т.е. выполнение некоторого метода приводит к изменению свойств объекта. В свою очередь изменение некоторых свойств может вызвать наступление событий. Так, использование метода Move (Переместить) приводит к изменению свойств Left и Тор, определяющих положение объекта относительно верхнего левого

9

угла формы. Изменение свойств Height или Width формы с помощью кода вызывает событие Resize формы и т.д.

Windows автоматически распознает события и при каждом событии посылает программе сообщение. Программа должна интерпретировать полученное сообщение, т.е. определить, какое событие стоит за этим сообщением, и выполнить соответствующие действия. Программа может обрабатывать два основных типа событий: инициируемые пользователем и генерируемые системой. События, инициируемые пользователем, возникают в результате его действий: нажатия клавиши, щелчков кнопками мыши. Но есть события, являющиеся следствием действий пользователя. Например, когда пользователь щелкает мышью в поле текста, чтобы приступить к редактированию, для объекта TextBox вызывается событие Click. Но вместе с ним вызывается еще несколько событий: GotFocus (Получить фокус) для TextBox и LostFocus (Потеря фокуса) для соответствующего элемента управления.

Таким образом, любое из действий пользователя может вызнать целый набор событий, и порядок их вызова может быть важным.

Основными действиями пользователя, генерирующими вызов событий в программе, являются следующие:

запуск программы;

нажатие клавиши;

щелчок кнопкой мыши;

перемещение мыши;

выход из программы.

Для многих элементов управления общими являются такие события:

Click - пользователь щелкает основной (левой) кнопкой мыши на объекте ;

Change - пользователь изменяет текст;

Dhlclick - пользователь дважды щелкает основной кнопкой мыши на объекте;

DragDrop - пользователь перемещает элемент управления в новое положение;

DragOver - пользователь перемещает объект поверх элемента управления;

Got Focus - объект получает фокус;

KeyDown - нажимается клавиша при условии, что объект находится в фокусе;

Key Press - нажимается и отпускается клавиша при условии, что объект находится в фокусе;

10

Key Up - отпускается клавиша при условии, что объект находится в фокусе;

LostFocus - происходит непосредственно перед тем, как объект теряет фокус;

MouseMove - указатель мыши движется поверх объекта;

MouseUp - отпускается кнопка мыши при условии, что указатель мыши находится на объекте;

MouseDown - нажимается кнопка мыши при условии, что указатель мыши находится на объекте.

События MouseDown и MouseUp вызываются любой кнопкой мыши и сообщают, какая из кнопок нажата или отпускается. Событие KeyPress сообщает только о нажатии ANSI-клавиши, а KeyDown и Key Up - о любой генерирующей код клавише, включая функциональные клавиши и клавиши

[Ctrl], [Alt], [Shift].

Каждый элемент управления или форма отвечает за определенный набор событий, но совсем не обязательно обрабатывать их все. Если не написать код для какого-либо события, оно будет проигнорировано. Чтобы написать код для обработки конкретного события, генерируемого конкретным элементом управления, нужно выбрать объект и его событие в окне редактирования кода той формы, в которую помещен этот объект. Выбирать нужно из раскрывающихся списков вверху окна редактирования кода: сначала выбрать объект из левого списка, а затем интересующее событие - из правого. Visual Basic покажет пустую процедуру для выбранной комбинации объект/событие,

вкоторой и нужно набрать соответствующий код.

Имя процедуры обработки события содержит имя объекта и имя события, разделенные символом подчеркивания. Процедура события обычно оценивает и устанавливает свойства, а также использует другие программные элементы для выполнения работы программы.

Следует отметить особенность события Load и процедуры Form_Load(). Программные утверждения этой процедуры запускаются в момент запуска программы. В эту процедуру помещаются утверждения, которые необходимо выполнять каждый раз при запуске программы.

11

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]