
- •Е. А. Сидорова, п. С. Челобанов основы программирования на vba омск 2011
- •1. Понятие и свойства алгоритма
- •1.1. Понятие алгоритма
- •1.2. Свойства и виды алгоритмов
- •1.3. Способы представления алгоритмов
- •2. Язык программирования vba
- •2.1. Языки программирования
- •2.2. Общие сведения о vba
- •2.3. Основные понятия языка программирования
- •2.4. Алфавит vba
- •2.5. Типы данных
- •2.6. Формы записи вещественных чисел в программе
- •2.7. Переменные
- •2.8. Константы
- •2.9. Встроенные функции
- •2.10. Выражения
- •2.11. Редактор Visual Basic
- •2.12. Правила записи и ввода программ на vba
- •2.13. Создание первой программы
- •3. Управление вводом и выводом данных
- •3.1. Оператор присваивания
- •3.2. Операторы ввода данных
- •3.3. Генерирование случайных чисел
- •3.4. Операторы вывода данных
- •4. Линейные вычислительные процессы
- •5. Разветвляющиеся вычислительные процессы
- •5.1. Алгоритм разветвляющегося процесса
- •5.2. Оператор условного перехода If
- •5.2.1. Однострочный (линейный) оператор If
- •If Условие Then Операторы_1 [ Else Операторы_2 ],
- •5.2.2. Блочная форма оператора If
- •5.3. Объединение условий с помощью логических операций
- •5.4. Оператор безусловного перехода GoTo
- •5.5. Оператор выбора Select Case
- •6. Символьные переменные
- •6.1. Общие понятия
- •6.2. Сравнение строк
- •6.3. Строковые функции
- •6.4. Оператор Mid
- •7. Введение в объектно-ориентированное программирование
- •7.1. Основные понятия
- •7.2. Создание пользовательского интерфейса
- •7.3. Установка свойств объектов и определение методов
- •7.4. Составление программного кода
- •7.5. Создание пользовательского приложения с использованием формы
- •7.5.1. Создание формы
- •7.5.2. Разработка программного кода
- •8. Циклические вычислительные процессы
- •8.1. Понятие цикла
- •8.2. Арифметический цикл
- •8.2.1. Цикл с разветвлением
- •8.2.2. Цикл со счетчиком. Вычисление максимума и минимума
- •8.2.3. Вложенные циклы
- •8.3. Вычисление сумм и произведений
- •8.4. Итерационные циклы
- •8.4.1. Операторы цикла Do … Loop
- •9. Модульное программирование.
- •9.1. Понятие процедуры
- •9.2. Параметры процедур – формальные и фактические
- •9.3. Разработка процедур-функций
- •9.4. Разработка процедур-подпрограмм
- •9.5. Срочный выход из процедур и циклов
- •10. Переменные с индексами. Одномерные массивы
- •10.1. Понятие массива
- •10.2. Ввод массива
- •10.2.1. Считывание массива с листа Excel
- •10.2.2. Заполнение массива случайными числами
- •10.3. Вывод массива
- •10.4. Решение задач с использованием массивов
- •644046, Г. Омск, пр. Маркса, 35
Е. А. Сидорова, п. С. Челобанов основы программирования на vba омск 2011
Министерство транспорта Российской Федерации
Федеральное агентство железнодорожного транспорта
Омский государственный университет путей сообщения
__________________________
Е. А. Сидорова, П. С. Челобанов
ОСНОВЫ ПРОГРАММИРОВАНИЯ НА VBA
Конспект лекций
Омск 2011
УДК 004.4(075.8)
ББК 32.973.2-018я73
С34
Сидорова Е. А. Основы программирования на VBA: Конспект лекций / Е. А. Сидорова, П. С. Челобанов; Омский гос. ун-т путей сообщения. Омск, 2011. 98 с.
Рассматриваются вопросы алгоритмизации вычислительных процессов и способы их реализации на языке VBA. Описаны свойства и виды алгоритмов, приемы работы с редактором программного кода VBA, синтаксис основных команд языка, типовые структуры программирования и их применение для решения различных вычислительных задач.
Предназначен для формирования ключевых компетенций у студентов 1-го курса очной и заочной форм обучения всех специальностей при изучении модуля «Алгоритмизация и программирование» в рамках дисциплины «Информатика» в соответствии с федеральными государственными образовательными стандартами высшего профессионального образования. Может быть использован в качестве самоучителя по программированию для любых категорий пользователей.
Библиогр.: 3 назв. Табл. 6. Рис. 43.
Рецензенты: доктор техн. наук, профессор В. Н. Горюнов;
канд. техн. наук, доцент А. Г. Малютин.
_________________________
© Омский гос. университет
путей сообщения, 2011
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ 1. ПОНЯТИЕ И СВОЙСТВА АЛГОРИТМА 1.1. Понятие алгоритма 1.2. Свойства и виды алгоритмов 1.3. Способы представления алгоритмов 2. ЯЗЫК ПРОГРАММИРОВАНИЯ VBA 2.1. Языки программирования 2.2. Общие сведения о VBA 2.3. Основные понятия языка программирования 2.4. Алфавит VBA 2.5. Типы данных 2.6. Формы записи вещественных чисел в программе 2.7. Переменные 2.8. Константы 2.9. Встроенные функции 2.10. Выражения 2.11. Редактор Visual Basic 2.12. Правила записи и ввода программ на VBA 2.13. Создание первой программы 3. УПРАВЛЕНИЕ ВВОДОМ И ВЫВОДОМ ДАННЫХ 3.1. Оператор присваивания 3.2. Операторы ввода данных 3.3. Генерирование случайных чисел 3.4. Операторы вывода данных 4. ЛИНЕЙНЫЕ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ 5. РАЗВЕТВЛЯЮЩИЕСЯ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ 5.1. Алгоритм разветвляющегося процесса 5.2. Оператор условного перехода If 5.2.1. Однострочный (линейный) оператор If 5.2.2. Блочная форма оператора If 5.3. Объединение условий с помощью логических операций 5.4. Оператор безусловного перехода GoTo 5.5. Оператор выбора Select Case 6. СИМВОЛЬНЫЕ ПЕРЕМЕННЫЕ 6.1. Общие понятия 6.2. Сравнение строк 6.3. Строковые функции 6.4. Оператор Mid 7. ВВЕДЕНИЕ В ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ 7.1. Основные понятия 7.2. Создание пользовательского интерфейса 7.3. Установка свойств объектов и определение методов 7.4. Составление программного кода 7.5. Создание пользовательского приложения с использованием формы 7.5.1. Создание формы 7.5.2. Разработка программного кода 8. ЦИКЛИЧЕСКИЕ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ 8.1. Понятие цикла 8.2. Арифметический цикл 8.2.1. Цикл с разветвлением 8.2.2. Цикл со счетчиком. Вычисление максимума и минимума 8.2.3. Вложенные циклы 8.3. Вычисление сумм и произведений 8.4. Итерационные циклы 8.4.1. Операторы цикла Do … Loop 9. МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ. ПРОЦЕДУРЫ-ФУНКЦИИ И ПРОЦЕДУРЫ-ПОДПРОГРАММЫ 9.1. Понятие процедуры 9.2. Параметры процедур – формальные и фактические 9.3. Разработка процедур-функций 9.4. Разработка процедур-подпрограмм 9.5. Срочный выход из процедур и циклов 10. ПЕРЕМЕННЫЕ С ИНДЕКСАМИ. ОДНОМЕРНЫЕ МАССИВЫ 10.1. Понятие массива 10.2. Ввод массива 10.2.1. Считывание массива с листа Excel 10.2.2. Заполнение массива случайными числами 10.3. Вывод массива 10.4. Решение задач с использованием массивов Библиографический список
|
5 6 6 6 8 10 10 10 11 12 12 13 14 15 15 17 19 20 22 24 24 25 27 27 30 32 32 33 33 33 37 38 40 41 41 42 43 44
46 46 47 50 52 54 54 55 58 58 58 62 63 65 70 75 76
78 78 79 79 82 86 86 86 90 90 91 91 91 97
|
ВВЕДЕНИЕ
Конспект лекций содержит базовые теоретические и практические сведения по программированию на языке Visual Basic for Applications (VBA), который ориентирован в первую очередь на работу с приложениями Microsoft Office и другими программами – CorelDRAW, AutoCAD и пр. Составлен в соответствии с рабочей программой дисциплины «Информатика» и предназначен для изучения теории программирования и подготовки к выполнению лабораторных работ студентами первого курса очной и заочной форм обучения.
В конспекте рассмотрены основные виды алгоритмов и такие фундаментальные принципы программирования, как управление вводом-выводом, разветвления, циклы, массивы, элементы объектно-ориентированного программирования. Для каждой рассматриваемой темы приведено большое количество примеров решения задач.
Для удобства изучения представленного материала в каждом разделе конспекта лекций использована отдельная нумерация примеров, в которой буквенный префикс соответствует тематике раздела:
У – условные операторы;
С – символьные переменные;
Ц – циклы;
ЦС – циклы накопления сумм и произведений;
ЦИ – циклы итерационные;
ПФ – процедуры-функции;
ПП – процедуры-подпрограммы;
ОМ – одномерные массивы.