- •212005, Г. Могилев, пр.Мира,43
- •1 Введение в программирование
- •1.1 Основные понятия программирования
- •1.3 Типы данных и переменные
- •1.4 Организация ввода-вывода
- •2 Операторы
- •2.2 Условный оператор (If…Then…Else…End If)
- •2.3 Оператор цикла с параметром (For…Next)
- •2.4 Циклы с предусловием и постусловием
- •3 Массивы
- •4 Процедуры и функции
- •5 Обработка строк
- •6 Форма и элементы управления
- •7 Методические рекомендации по оформлению пояснительной записки курсового проекта
- •Расчетно-пояснительная записка состоит из следующих разделов.
- •Заключение
Министерство образования Республики Беларусь
Министерство образования и науки Российской Федерации
ГОСУДАРСТВЕННОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ БЕЛОРУССКО-РОССИЙСКИЙ УНИВЕРСИТЕТ
Кафедра «Автоматизированные системы управления»
Методические указания к выполнению контрольных работ и курсового проектирования для студентов заочной формы обучения
Вычислительная техника и программирование
Могилев 2004
УДК 004.42:004.43
ББК 32.97
Рекомендовано к опубликованию
Комиссией методического совета
Белорусско-Российского университета
Одобрено кафедрой «Автоматизированные системы управления» «31» марта 2004 г., протокол №8
Составители: И.Г.Галинская;
Е.Л.Дробышевская;
Е.А.Зайченко;
А.И.Кашпар
Методические указания содержат основные понятия программирования, базовые сведения о языке программирования Visual Basic for Application, примеры разработки и тестирования программ. Изложены вопросы содержания и оформления курсового проекта.
Учебное издание
Вычислительная техника и программирование
Технический редактор А.Т.Червинская
Компьютерная верстка Н.П.Полевничая
Рецензент С.К.Крутолевич
Ответственный за выпуск Е.А.Зайченко
Подписано в печать . Формат 60х84 1/16. Бумага офсетная. Печать трафаретная. Усл.печ.л. . Уч.-изд.л. . Тираж 212 экз. Заказ №_____________
________________________________________________________________________________
Издатель и полиграфическое исполнение
Государственное учреждение высшего и профессионального образования
«Белорусско-Российский Университет»
Лицензия ЛВ №243 от 11.03.2003 г., лицензия ЛП №165 от 08.01.2003 г.
212005, Г. Могилев, пр.Мира,43
ГУВПО «Белорусско-Российский Университет», 2004
Содержание
Введение………………………………………………………………………4
Введение в программирование…………………………………………..5
Основные понятия программирования………………………………….5
Основы программирования Visual Basic for Applications (VBA)………………………………………….……………………………………..6
Типы данных и переменные…………………………………………….….8
Организация ввода-вывода……………………………………………..12
2 Операторы……………………………………………………………..…..16
2.1 Оператор присваивания (=) ……………………………………….…...16
2.2 Условный оператор (If…Then…Else…End If)………………………..17
2.3 Оператор цикла с параметром (For…Next)……………………………18
2.4 Циклы с предусловием и постусловием……………………………….20
3 Массивы……………………………………………………………………22
4 Процедуры и функции…………………………………………………….25
5 Обработка строк……………………………………………………….......28
6 Форма и элементы управления…………………………………………...31
7 Методические рекомендации по оформлению пояснительной записки курсового проекта…………………………………………………………………..42
Список литературы………………………………………………….…..49
Введение
Данные методические указания предназначены для студентов как технических, так и экономических специальностей.
В методических указаниях приведены основные сведения о системе программирования Visual Basic for Application(VBA) ( в качестве приложения будет рассмотрен табличный процессор Excel), которые могут использоваться при выполнении контрольных и курсовых работ, а также могут использоваться при подготовке к экзаменам. Эти методические указания помогут сделать первые шаги в освоении VBA. Постепенно, переходя от основных понятий и алгоритмов, мы перейдем к проектированию пользовательских форм, научимся работать с текстовыми полями, кнопками, флажками, списками и другими управляющими элементами, что позволит создавать программы с дружественным интерфейсом под платформу Windows. Это позволит выполнить курсовую работу, рекомендации по оформлению которой, приведены далее.
Для получения дополнительных сведений можно воспользоваться литературой, приведенной в разделе “Список литературы”.
При описании основных операторов приведен общий синтаксис (запись) оператора, а затем рассмотрены примеры. При этом в угловых скобках “< >” указывается параметр, который пользователь задает сам, а в “[ ]” указывается необязательный параметр, который может быть применен или опущен по необходимости.
1 Введение в программирование
1.1 Основные понятия программирования
Величина — это отдельный информационный объект, который имеет имя, значение и тип.
Величины бывают постоянными и переменными.
Постоянная величина (константа) не изменяет своего значения в ходе выполнения алгоритма. Константа может обозначаться собственным значением (числа 10, 3.5) или символическим именем (число π).
Переменная величина может изменять значение в ходе выполнения алгоритма. Переменная всегда обозначается символическим именем (X, A, R5 и т.п.), начинается с буквы и не содержит пробелов.
Тип величины определяет множество значений, которые может принимать величина, и множество действий, которые можно выполнять с этой величиной. Основные типы величин: целый, вещественный, символьный, логический.
Выражение — это запись, определяющая последовательность действий над величинами. Выражение может содержать константы, переменные, знаки операций, функции. Например:
А+В; 2Х - Y; K+L- sin(X).
Решение любой задачи имеет три части:
) ввод данных;
) обработка данных;
) вывод результата.
Команда ввода — команда, по которой значения переменных задаются через устройства ввода (например, клавиатуру).
Команда вывода — команда, по которой значение величины отражается на устройстве вывода компьютера (например, на экран дисплея).
Обработка данных может включать команды присваивания, ветвления и цикла.
Команда ветвления разделяет алгоритм на два пути в зависимости от некоторого условия, затем исполнение алгоритма выходит на общее продолжение. Ветвление бывает полное и неполное.
Команда цикла обеспечивает повторное выполнение последовательности команд (тела цикла) по некоторому условию.
Для условного обозначения алгоритмических операций применяются схемы алгоритма (таблица 1).
Потоки данных и потоки управления отображаются линиями. Направления слева направо и сверху вниз являются стандартными, нестандартные направления обозначаются стрелками. Следует избегать пересечений линий.
Таблица 1
Символ |
Значение |
Применение |
|
Процесс |
Обработка данных любого вида (выполнение операции или группы операций) |
|
Решение |
Выбор направления выполнения программы в зависимости от некоторых переменных условий |
|
Данные |
Обозначает ввод, вывод данных |
|
Типовой процесс |
Одна или несколько операций, которые определены в другой программе, модуле |
|
Модификация |
Выполнение операций, меняющих команды или группы команд |
|
Пуск-останов |
Начало, конец обработки данных или выполнения программы |
1.2 Основы программирования на Visual Basic for Applications (VBA)
В данных методических указаниях рассматривается Visual Basic for Applications (VBA) - встроенный язык программирования приложений Microsoft Office, в частности, электронных таблиц Excel.
Для создания программы на VBA необходимо находясь в рабочей книге Excel, выполнить команду Сервис/Макрос/Редактор Visual Basic. Возвратиться из редактора VBA в рабочую книгу можно нажатием кнопки Вид Microsoft Excel. Программа размещается в модуле, который добавляется к файлу Excel и будет сохраняться вместе с ним.
Интерфейс редактора VBA состоит из следующих основных компонентов: окно проекта, окно свойств, окно редактирования кода, окна форм, меню и панели инструментов (рисунок 1).
В окне проекта представлена иерархическая структура файлов форм и модулей текущего проекта. В проекте автоматически создается модуль для каждого рабочего листа и для всей книги. Кроме того, модули создаются для каждой пользовательской формы макросов и классов.
В окне проекта выводится проект всех открытых рабочих книг. Это позволяет легко копировать формы и коды из одного проекта в другой, что ускоряет процесс создания новых приложений.
В окне свойств перечисляются основные установки свойств выбранной формы или элемента управления. Используя это окно, можно просматривать свойства и изменять их установки. Для просмотра свойств выбранного объекта надо либо щелкнуть кнопку Окно свойств, либо выбрать команду Вид/ Окно свойств (View/Property Window).
Программа (код программы) записывается в окне кода. Окно кода используется при написании любой программы VBA, будь это код макроса, запуск которого осуществляется при нажатии кнопки в созданной пользователем форме, или подпрограмма. Код программы вводится непосредственно в окно кода, так же как текст в любом текстовом редакторе.
Для того чтобы получить окно модуля, необходимо выполнить следующие действия: Вставка / Модуль(Insert / Module).
Рисунок 1 - Интерфейс редактора VBA
VBA является современным языком программирования, полностью оснащенным всеми необходимыми структурными операторами и типами данных.
Кроме того, в VBA применяются объекты, что делает его использование при разработке прикладных программ более понятным и легким. В объектно-ориентированном программировании данные и код, который манипулирует этими данными, объединены в структуре, называемой объектом. Объект обладает определенными свойствами и методами.
Свойства - это характеристики объекта, такие как размер, цвет, положение на экране, или состояние объекта, например доступность или видимость.
Методы – это действия, выполняемые над объектом.
Пример.
Worksheets(“Лист1”).Visible = False |
С помощью установки свойству Видимость значения Ложь скрывается рабочий лист “Лист 1”. |
Worksheets (“Лист 2”).Delete |
При помощи метода Delete удаляется этот рабочий лист “Лист 2” . |
Программный объект может являться частью другого, большего программного объекта. Для доступа к свойствами и методам объекта, являющегося составной частью более крупного объекта, нужно определить каждый из сборных объектов, начиная с самого левого (большего объекта), а затем поставить точку и указать следующий, составной объект, затем опять ставится точка и определяется следующий внутренний объект, пока не будет определен объект, к свойствам и методам которого необходимо получить доступ.
Пример.
Workbooks("Kнигa1").Worksheets(“Лucm1").Range("A14").Font – получаем доступ к рабочей книге "Книга1", рабочему листу “Лист1", шрифту ячейки "A14".
Объектами Excel являются таблицы, рабочие книги, диаграммы, области ячеек и др. Семейство представляет собой объект, содержащий несколько других объектов, как правило, одного и того же типа.
Например, семейство Workbooks объединяет все открытые рабочие книги.
Обратиться к элементу семейства можно по имени или номеру.
Пример:
Worksheets (“Лист1”) или Worksheets (1)