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

Волченков Проектирование Wиндоwс-Приложений на языке Висуал Басиц 2010

.pdf
Скачиваний:
73
Добавлен:
16.08.2013
Размер:
2.11 Mб
Скачать

Федеральное агентство по образованию РФ

НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ЯДЕРНЫЙ УНИВЕРСИТЕТ «МИФИ»

УЧЕБНАЯ КНИГА ЭКОНОМИКО-АНАЛИТИЧЕСКОГО ИНСТИТУТА НИЯУ МИФИ

Н. Г. Волченков, А. К. Троицкий

ПРОЕКТИРОВАНИЕ WINDOWS-ПРИЛОЖЕНИЙ НА ЯЗЫКЕ

VISUAL BASIC .NET (2005, 2008)

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

МОСКВА 2010

УДК 004.4(07) ББК 32.973-018.2я7 В68

Волченков Н.Г., Троицкий А.К. Проектирование Windows-приложе-

ний на языке Visual Basic .NET (2005, 2008): Учебно-методическое по-

собие. – М.: НИЯУ МИФИ, 2010. – 96 с.

В пособие включены шесть лабораторных работ по курсу «Высокоуровневые методы информатики и программирования», читаемого студентам Экономико-аналитического института НИЯУ МИФИ. Этот раздел относится к изучению языка Visual Basic .NET (2005, 2008) и его применению при создании Windows-приложений. Каждая лабораторная работа содержит вопросы по изучаемой теме, на которые студентам необходимо ответить перед ее выполнением. На примерах демонстрируется технология создания разнообразных полезных приложений. В качестве инструментального программного средства проектирования Windowsприложений рассматривается среда проектирования Visual Studio 2005 (Express Edition) фирмы Microsoft для языка Visual Basic 2005.

Пособие предназначено для студентов, осваивающих теоретические основы и практические навыки проектирования Windows-приложений в процессе изучения основного раздела курса «Высокоуровневые методы информатики и программирования», а также преподавателям, читающим лекции и проводящим лабораторные работы по данному курсу в компьютерных классах.

Рецензент – канд. техн. наук, доцент М.Н. Петухов

Утверждено к изданию редсоветом НИЯУ МИФИ

ISBN 978-5-7262-1248-7

© Национальный исследовательский

 

ядерный университет «МИФИ», 2010.

Редактор Е.Н. Кочубей

 

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

Формат 60×84 1/16

 

Объем 6,0 п.л.

Уч. изд. л. 6,0.

Тираж 100

экз.

Изд. № 010-1.

Заказ 125.

 

Национальный исследовательский ядерный университет «МИФИ». Типография НИЯУ МИФИ. 115409, Москва, Каширское шоссе, 31.

Содержание

Предисловие редактора серии .................................................................

4

Введение ....................................................................................................

6

Работа № 1. Знакомство со средой разработки Windows-приложений

на языке Visual Basic .NET (2005, 2008). Создание проектов:

 

«Приветствие», «Секундомер», «Светофор» ......................................

8

Работа № 2. Примеры проектирования Windows-приложений

 

на языке Visual Basic .NET (2005, 2008) с использованием

 

встроенных функций: математических, финансовых, обработки

 

строк и преобразования типов ............................................................

19

Работа № 3. Исследование графических объектов и методов языка

 

Visual Basic .NET (2005, 2008) на примере проектирования

 

приложения «Построение диаграмм» ...............................................

28

Работа 4. Исследование графических объектов и методов

 

2D-графики языка Visual Basic .NET (2005, 2008) на примере

 

проектирования приложений «Построение графиков функций»

 

и «Построение сложных фигур» ........................................................

40

Работа 5. Использование особенностей процедур-событий языка

 

VB .NET, применяемых к множествам элементов управления

 

при создании приложений типа «Калькулятор» и «Шахматная

 

доска» ...................................................................................................

57

Работа 6. Использование программных массивов для обработки

 

большого числа однотипных данных (на примере одномерного

 

и двумерного массивов) .......................................................................

75

Список рекомендуемой литературы .....................................................

96

______

3

ПРЕДИСЛОВИЕ РЕДАКТОРА СЕРИИ

Глубокоуважаемый читатель!

В Ваших руках очередное издание из серии «Учебная книга Экономикоаналитического института МИФИ».

Экономико-аналитический институт создан в 1996 году как программноцелевое подразделение государственного университета МИФИ. Задача ЭАИ – на основе высокого учебно-методического и научного потенциалов кафедр МИФИ подготовить экономистов-математиков, экономистовинформатиков и экономистов-менеджеров, владеющих современными математическими методами и информационными технологиями в экономике и управлении, представляющих состояние и перспективы развития наукоемких технологий реального сектора экономики, способных решать сложные социально-экономические задачи.

Для обеспечения учащихся ЭАИ МИФИ учебной литературой по тем разделам и дисциплинам, по которым обильный рынок экономической литературы имеет «вакансии», издается с 1998 года серия «Учебная книга Экономико-аналитического института МИФИ».

В этой серии уже изданы около 40 книг. Среди последних изданий ЭАИ назовем такие:

¾Розанов В.Б., Степанов Р.В. Концепции современного естествознания. Что и почему должен знать каждый о физике. М.: МИФИ, 2003. – 232 с.

¾Скворцов В.И. Технология создания бизнес-моделей. Часть 1. Технологические приемы построения диаграмм в среде ARIS 6.0. М.: МИ-

ФИ, 2003. – 92 с.

¾Экономика ядерной энергетики (конспект лекций). Учебное пособие /Под ред. проф. В.В. Харитонова. М.: МИФИ, 2004. – 280 с.

¾Новохатько А.Г. История экономических учений. Курс лекций и хрестоматия. М.: МИФИ, 2004. – 484 с. (Часть 1); 2005. – 860 с. (Часть 2).

¾Мишулина О.А. Статистический анализ и обработка временных рядов. М.: МИФИ, 2004. – 140 с.

¾Власов В.А. Оценки и доверительные интервалы. М.: МИФИ, 2006.

104 с.

¾Фомина А.В. Стратегический менеджмент: Курс лекций. М.: МИ-

ФИ, 2006. – 186 с.

¾Эконофизика//Под ред. А.А. Ежова и В.В. Харитонова М.: МИФИ, 2007. – 624 с.

4

Харитонов В.В. Энергетика. Технико-экономические основы. М.:

МИФИ, 2007. – 256 с. (+ 72 с. илл.).

Юшков Е.С. и др. Управление интеллектуальными активами предприятия. В 4-х томах. М.: Полиграфикс, 2008.

Гусева А.И., Киреев В.С., Тихомирова А.Н., Филиппов С.А. Компетенции работников образования в области информационных и коммуникационных технологий. М.: МИФИ, 2009. – 256 с.

Седелев Б.В. Регрессионные модели и методы оценки параметров

иструктуры экономических процессов. М.: МИФИ, 2009. – 240 с.

Нанотехнологии как ключевой фактор нового технологического уклада в экономике / Под ред. С.Ю. Глазьева и В.В. Харитонова. М.: Тровант, 2009. – 256 с. (+ 48 с. илл.).

Учебно-методическое пособие «Проектирование Windows-приложений на языке Visual Basic. NET (2005, 2008)» охватывает материал курса «Высокоуровневые методы информатики и программирования», читаемого авторами в ЭАИ НИЯУ МИФИ. Несколько слов об авторах этого учебного пособия.

Волченков Николай Геннадьевич, канд. техн. наук, доцент кафедры Кибернетики НИЯУ МИФИ с 1982 г. Автор более 50 научных трудов, нескольких учебных пособий, в том числе выпущенных в центральных издательствах. Специализируется в области логического программирования, искусственного интеллекта, информатики и программирования в визуализированных средах. В настоящее время ведет курсы: «Логическое программирование», «Теория программирования. Объектно-ориентированное программирование» (на кафедре Кибернетики); «Высокоуровневые методы информатики и программирования» (в ЭАИ МИФИ). Является научным руководителем студентов, выполняющих курсовые и дипломные проекты, руководит подготовкой магистерских диссертаций.

Троицкий Авенир Клавдиевич, канд. техн. наук, доцент кафедры Кибернетики НИЯУ МИФИ с 1989 г. Автор более 40 научных трудов. Специализируется в области распознавания образов, обработки изображений и звуковой информации. В настоящее время ведет курс по обработке аудиовизуальной информации (на кафедре Кибернетики). Является научным руководителем студентов, выполняющих курсовые и дипломные проекты, руководит подготовкой магистерских диссертаций.

Авторы данной книги и редактор серии будут признательны читателям за отзывы и предложения по улучшению содержания учебного пособия.

Директор ЭАИ НИЯУ МИФИ, профессор, академик Академии естественных наук, заслуженный работник высшей школы

В. В. Харитонов

 

5

Введение

Язык Visual Basic – прямой потомок Бейсика, универсального языка программирования, которому уже около полувека. Как у почтенного «предка», так и у его молодого «потомка» масса общих достоинств, главное из которых – легкость изучения и освоения людьми самых разных профессий, зачастую далеко не программистами. Именно поэтому Visual Basic – самый распространенный язык в мире. Он приспособлен к работе на самых современных компьютерах и в самых современных операционных системах.

Visual Basic .NET (VB 2005, 2008) – это один из последних диа-

лектов языка Visual Basic. Изучению именно этого диалекта, а также среды, созданной для создания работающих программ на этом диалекте, посвящен курс «Высокоуровневые методы программирования», по которому читаются лекции и проводятся лабораторные занятия в компьютерных классах, составляющие предмет настоящего методического пособия.

Почему же все-таки авторами пособия выбран именно Visual Basic, а не, допустим, Delphi – диалект Паскаля? Аргументы этого выбора таковы:

1.Сейчас на рынке операционных систем для персональных компьютеров наиболее распространены разработки фирмы Microsoft – это, прежде всего, система Windows последних поколений (2000, XP, Vista, 7). Очень популярны разнообразные программы Microsoft Office. В большинстве этих программ присутствует особый механизм для создания компактных и удобных для пользователя дополнительных средств обработки информации – так называемых макросов. Их можно создавать на языке VBA (Visual Basic for Applications), который очень близок к языку Visual Basic. Во всяком случае, освоив Visual Basic, можно легко переквалифицироваться в программиста на языке VBA.

2.В настоящее время многие пользователи Интернета увлекаются изучением языка гипертекстовой разметки (HTML) для редактирования Web-страниц. Сам по себе этот язык очень прост и ничего общего с Visual Basic не имеет. Но для достижения очень многих заманчивых целей при работе с такими страницами (в частности, для использования на них элементов управления самого

6

разного назначения) можно использовать упрощённый диалект

Visual Basic – язык VBScript. Это язык сценариев работы гипертек-

стовых страниц. С появлением новой платформы .NET фирма Microsoft предоставила более сильный инструмент – технологию ASP (активных серверных страниц). В рамках этой технологии исполь-

зуется не VBScript, а язык Visual Basic .NET в «чистом виде».

3.Специалисты корпорации Microsoft хорошо методически продумали и «обкатали» систему проектирования Visual Basic .NET. Это система может составлять предмет гордости фирмы Microsoft. Она входит в состав легко доступной в наше время системы

Microsoft Visual Studio .NET (2005, 2008). Экспресс-версии этих систем распространяются фирмой бесплатно для их использования

вучебных целях. По мнению авторов данного учебного пособия справочную систему MSDN устанавливать не обязательно – достаточно черпать справочную информацию из многочисленных книг на русском языке – как отечественных, так и переводных.

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

Пособие рассчитано на проведение 6 занятий (лабораторных работ). На каждое занятие студенту отводится время от 2 до 4 академических часов c обязательным чтением лекции перед каждым сеансом самостоятельной работы студента за пультом персонального компьютера. Как показывает опыт, именно такая форма обеспечивает наиболее эффективное усвоение материала данного курса.

Для более детального усвоения материала полезно ознакомление с дополнительной литературой из списка, представленного в конце данного пособия.

7

Работа № 1

Знакомство со средой разработки

Windows-приложений на языке Visual Basic .NET (2005, 2008). Создание проектов: «Приветствие», «Секундомер», «Светофор»

Цель работы: изучение и освоение студентами основных этапов технологии создания Windows-приложений с использованием языка программирования Visual Basic .NET (2005, 2008) и среды Visual Basic 2005, входящей в состав программного пакета

Microsoft Visual Studio .NET (2005, 2008).

Подготовка к работе

В ходе подготовки к работе студенты изучают этапы технологии создания Windows-приложения с использованием языка и среды проектирования Visual Basic 2005 (2008). Указанными этапами являются:

1)проведение подготовительной «ручной» работы, состоящей в разработке «на бумаге»: а) эскиза единственной экранной формы, б) таблиц значений свойств как самой формы, так и элементов управления на форме (тех свойств, для которых необходимо установить «особые», не заданные «по умолчанию» значения), в) алгоритмов и программ для процедур-событий, определяющих логику работы проектируемого Windows-приложения;

2)проведение компьютерного редактирования формы (реализация интерфейса) в среде проектирования – установка на форме всех необходимых элементов управления и всех необходимых значений их свойств;

3)осуществление построчного ввода программного кода проце- дур-событий модуля формы с выявлением и устранением синтаксических ошибок, допущенных при ручном составлении этого кода;

4)интерпретация (запуск) проекта с целью выявления смысловых ошибок алгоритмов и программ для процедур-событий (если таковые имеются) и, по возможности, исправление этих ошибок;

8

5) проведение завершающих создание Windows-приложения действий: сохранение файлов проекта и компиляция – формирование исполняемого приложения (файла .exe).

Порядок проведения работы

Работа проводится на примере создания простых проектов, содержащих единственную форму, и компиляции этих проектов в исполняемые Windows-приложения.

Освоение студентами «компьютерных» перечисленных выше этапов технологии создания Windows-приложения с использованием языка и среды проектирования Visual Basic 2005 (2008) предполагает изучение и освоение инструментальных средств среды проектирования: команд меню, линеек инструментов и основных окон среды. Эти средства осваиваются по ходу настоящей работы в процессе создания конкретного проекта.

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

1.Что такое программное приложение и, в частности, Windowsприложение?

2.Что такое проект приложения? Чем отличается работа проекта приложения от работы самого приложения?

3.Что означает термин «разработка интерфейса экранной фор-

мы»?

4.Что такое «элемент управления» («объект управления») на экранной форме? Что представляет собой класс элементов управления?

5.Что представляет собой свойство экранной формы и элемента управления на форме? Как задать значение свойства?

6.Что такое программный модуль экранной формы? Что представляют собой составные части («блоки»), из которых состоит модуль формы?

7.Что собой представляет процедура-событие для того или иного элемента управления или для самой формы?

9

Задания

В ходе выполнения данной работы студент должен выполнить два задания.

1.1. Создать проект приложения, единственным назначением которого является выдача приветствия пользователю, запустившему это приложение.

1.2. Освоение возможности использования элемента управления Timer, а также применение условного оператора If Then Else (и/или оператора Select Case) языка Visual Basic (по вариантам).

Задание 1.1 выполняется фронтально (без вариантов), задания 1.2 – по вариантам.

Пример выполнения работы

Задание 1.1. Создать проект приложения, единственным назначением которого является выдача приветствия пользователю, запустившему это приложение.

Студенту предоставляется свобода выбора формы данного приветствия с помощью: а) стандартного окна сообщения MsgBox; б) печати сообщения на самой форме; в) «выявления» ранее невидимой метки; г) вывода текста сообщения в текстовое поле. Событием, инициирующим появление приветствия, должен быть щелчок мышью по командной кнопке или команде меню.

Детально рассмотрим один из указанных вариантов: приветствие появляется после щелчка командной кнопки в текстовом поле, в котором до появления приветствия присутствует текст: «Здесь появится приветствие». После появления приветствия командная кнопка должна «исчезнуть» (стать невидимой).

Этапы технологии разработки приложения таковы.

1. «Ручной» этап. На данном этапе продумывается интерфейс. Оцениваются размер, цвет, заголовок формы; положение формы на экране; наличие кнопок минимизации и «распахивания» формы; расположение и размеры элементов управления на форме. Оцениваются значения свойств двух элементов: командной кнопки (вид и размер шрифта) и текстового поля (цвет фона, расположение тек-

10