Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
РОССИЙСКОЙ ФЕДЕРАЦИИ
ПРОГРАММИРОВАНИЕ НА VBA
В ПРИМЕРАХ И ЗАДАЧАХ
ЧАСТЬ II. РАБОТА С СИМВОЛЬНЫМИ
ДАННЫМИ И МАССИВАМИ
Практикум
Казань 2011
2
УДК 681.3
ББК 32.973
П30
Рецензенты:
кандидат физико-математических наук, доцент
Казанского государственного
энергетического университета Т.Р.Абдульмянов;
кандидат педогогических наук, доцент Казанского государственного
энергетического университета С.М. Куценко
УДК 681.3
ББК 32.973
Предисловие
Таблица 1
Строковые типы данных
От 0 до
10 байт + 1 байт
Текстовая информация приблизительно
String на каждый
(строка) переменной длины 2 миллиардов
символ
символов
От 1 до
Строка постоянной длины
String*n Длина строки приблизительно
в n символов
65 400
Решение:
1. Сопоставляем формальные (a$, b$) и фактические параметры:
8
Таблица 2
Значения элементов массива после действия оператора Erase
Тип статического
Действие оператора Erase
массива
Любой числовой Устанавливает элементы массива на 0
тип
Любой строковый Устанавливает элементы массива на строку нулевой
тип длины, а для строк фиксированной длины – как все
символы пробела
Тип Variant Устанавливает элементы массива на Empty
Тип Object Устанавливает элементы массива на Nothing
Любой Устанавливает каждую переменную в пользователь-
пользовательский ском типе индивидуально: численные – на 0;
тип строковые - на строки нулевой длины; Variant – Empty;
Object – Nothing
Текст программы:
Решение.
1. В программе описаны три целочисленных переменных n, i, j, строко-
вая переменная s и вещественная одинарной точности mes. Задан динамиче-
ский целочисленный массив А.
2. Согласно условию задачи через диалоговое окно вводится значение
переменной n = 3. Эта величина указывает реальный размер массива – 4 эле-
мента: A(0), A(1), A(2), A(3).
3. Открываем цикл по i:
i = 1. mes =”Ввести координату с номером 1” (поскольку для слияния стро-
ки используется знак «&», то автоматически числовое значение переменной
i конвертируется в строковое.
В диалоговом окне выдается сообщение mes и вводится A(1) = –6. По-
скольку массив описан как целочисленный, происходит автоматическая кон-
вертация текстового значения поля ввода в числовое.
Процедура повторяется для i = 2, i = 3, всякий раз выдавая соответст-
вующее сообщение: mes. А(2) =3, А(3) = –2.
4. В следующем цикле реализуется накопление суммы квадратов эле-
ментов массива: i = 1, sum = 36, i = 2, sum = 36 + 9 = 45;
i = 3, sum = 45 + 4 = 49.
5. Вычисляем modul = 49 = 7 .
6. В диалоговом окне формируется сообщение:
«Модуль заданного вектора = 7».
Данная программа предназначена для вычисления модуля n-мерного
вектора.
31
ром на лист Excel (рис. 4). Базовая стипендия 1000 руб. занесена в отдельную
ячейку.
Составить программу, которая находит средний балл студентов, коли-
чество неуспевающих студентов и количество отличников, фамилии студен-
тов, имеющих максимальный средний балл.
В программу необходимо ввести операторы для начисления каждому
студенту стипендии при отсутствии двоек. При среднем балле менее 3,5 вы-
деляется 50 % от базовой стипендии, не более 4,5 – базовая стипендия и вы-
ше 4,5 – на 50 % выше базовой. Найти общую сумму стипендий, выдаваемых
группе.
Текст программы:
а) б)
Рис. 9.
Библиографический список
Содержание
Предисловие ............................................................................................................. 3
I. ОБРАБОТКА СИМВОЛЬНЫХ ПЕРЕМЕННЫХ ............................................. 4
1. Средства VBA для работы с символьными переменными ......................... 4
1.1 Символьные переменные, строковые функции ..................................... 4
1.2 Функции преобразования типов данных и прочие полезные функции
........................................................................................................................... 6
2. Примеры решения типовых задач и задачи для самостоятельного
решения ................................................................................................................ 7
2.1 Примеры решения типовых задач ........................................................... 7
2.2 Задания для самостоятельного чтения программ .................................. 8
2.3 Задания на разработку программ с неявно заданным алгоритмом . 122
II. ОБЩИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ ПО РАБОТЕ С МАССИВАМИ
НА VBA ................................................................................................................ 144
1. Понятие массив и индексированные переменные ................................... 145
2.1 Статические массивы ............................................................................ 166
2.2 Динамические массивы ........................................................................ 177
3. Область видимости массивов на VBA ...................................................... 199
4. Функции VBA для работы с массивами ................................................... 222
5. Передача массивов в процедуры и функции ............................................ 244
5.1 Способы передачи параметров для обычных переменных............... 255
5.2 Особенности передачи массивов ......................................................... 277
6. Примеры решения типовых задач и задачи для самостоятельного
решения ............................................................................................................ 299
6.1 Примеры чтения программ обработке массивов ............................... 299
6.2. Задания для самостоятельного чтения программ ............................. 399
6.3. Задания по разработке программ для задач с одномерными
массивами ..................................................................................................... 433
6.4. Задания по разработке программ для задач с двумерными массивами
....................................................................................................................... 455
6.5. Задания на разработку программ с неявно заданным алгоритмом 466
ОТВЕТЫ К НЕКОТОРЫМ ЗАДАЧАМ ........................................................ 488
БИБЛИОГРАФИЧЕСКИЙ СПИСОК.. Ошибка! Закладка не определена.9
51
52
Учебное издание
ПРОГРАММИРОВАНИЕ НА VBA
В ПРИМЕРАХ И ЗАДАЧАХ
ЧАСТЬ II. РАБОТА С СИМВОЛЬНЫМИ ПЕРЕМЕННЫМИ И
МАССИВАМИ
Практикум