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

Информатика Никитин

.pdf
Скачиваний:
14
Добавлен:
29.03.2016
Размер:
398.65 Кб
Скачать

РОСТОВСКИЙ ГОСУДАРСТВЕННЫЙ

СТРОИТЕЛЬНЫЙ УНИВЕРСИТЕТ

ИНФОРМАТИКА

Методические указания с вариантами контрольных работ для студентов заочной формы обучения

РОСТОВ - НА - ДОНУ

2 0 0 5

УДК 517 (07)

2

Информатика (Методические указания с вариантами контрольных работ для студентов заочной формы обучения). - Ростов н/Д: Рост. гос. строит. ун-т, 2005. – 60 с.

Кратко изложены основы Visual Basic for Applications (VBA) для электронных таблиц Excel , даны варианты контрольных работ и образцы их выполнения. Методические указания предназначены для студентов инженерно-технических специальностей заочной формы обучения.

Автор: к. ф.-м.н., доц. С.А. Никитин

Рецензенты: д. ф.-м. н., проф. И.В. Павлов к. ф.-м. н., доц. Г.А. Власков

Общее редактирование: д. ф.-м., проф. И.В. Павлов

Корректор Н.Е. Гладких Темплан 2005 г., поз 12, 14

ЛР020918 от 13.01.99. подписано в печать 6.12.04

Формат 60х80/16. Бумага писчая. Ризограф. Уч.-изд. л. 3,0 Тираж 100 экз. Заказ 77.

Редакционно-издательский центр Ростовского государственного строительного университета

344022, Ростов-на-Дону, ул. Социалистическая, 162

© Ростовский государственный строительный университет, 2005

3

ЧАСТЬ 1 Введение

В качестве алгоритмического языка высокого уровня студентам предлагается изучить основы Visual Basic for Applications (VBA). Этот алгоритмический язык входит в стандартный пакет прикладных программ

Microsoft Office. При выполнении контрольных работ студенты освоят простейшие приемы программирования на VBA для электронных таблиц

Excel, связанные с численными расчетами.

Так как VBA обладает очень большими возможностями и необходимый результат может быть достигнут разными способами, то студентам предлагается один из вариантов запуска составленных программ,

описания переменных, массивов и так далее.

Предполагается, что студенты знакомы с основами курса

«Информатика», который изучался в школе или техникуме.

Напомним основные приемы вызова электронных таблиц Excel.

После включения компьютера, прохождения теста его работоспособности на экране монитора появляется «Рабочий стол». Если на

«Рабочем столе» присутствует ярлык Excel:

то вызвать электронные таблицы Excel можно путем подведения курсора к

пиктограмме ярлыка и двойного щелчка левой клавиши мышки. Если же

рлык

Excel

отсутствует, то вызов можно осуществить, нажав

последовательно1:

Пуск Программы Microsoft Excel .

1 Это справедливо в системах Windows 95, 98, 2000. В других системах Windows аналогично.

4

На экране монитора появляется окно Microsoft Excel, содержащее обычные для Windows элементы управления: меню, заголовок, кнопки управления окон, панели инструментов, полосы прокрутки и так далее.

Рабочая область состоит из ячеек, каждая из которых в VBA имеет свой адрес либо по имени столбца и номеру строки, например D5, либо по номеру строки и столбца, например (5, 4) :

В предлагаемом курсе будем использовать простейший способ вызова редактора VBA из электронных таблиц:

Меню : Сервис Макрос Редактор Visual Basic Alt + F11 ,

либо вызов по последней подсказке в меню: Alt + F11 . Появится окно:

В редакторе в окне проектов активизируем модуль: ThisWorkbook

(Рабочая книга). Двойным щелчком левой клавиши мышки по

5

активизированному модулю запускаем окно редактора VBA, где в левом окне заголовка редактора выбираем Workbook:

В окне редактора текста программ появится стандартная заготовка для написания программы:

Текст программы записываем между заголовком и концом. После записи текста программы она запускается с помощью кнопки,

представленной в виде синего треугольника с острием вправо.

Выход в таблицы Excel осуществляется с помощью кнопки, которая совпадает с ярлыком Excel (находится в левой верхней части вышеприведенного рисунка).

Если требуется изменить что-либо в программе, то редактор вызывается комбинацией клавиш Alt + F11. Производим изменения в программе и все продолжаем по описанному выше.

6

Описание простейших конструкций языка программирования VBA

ВVBA используются следующие символы:

1.Прописные и строчные буквы латинского алфавита (A Z , a z).

2.Прописные и строчные буквы кириллицы (А Я , а я). При этом латинские буквы и буквы кириллицы, одинаковые по начертанию,

различаются в текстах программ VBA (имеют разный машинный код).

3.Цифры – от 0 до 9 .

4.Символ подчеркивания _ .

5.Неизображаемые символы – символ пробела, табуляции, перехода на новую строку.

6.Все остальные символы, которые имеются на стандартной клавиатуре компьютера.

Запись чисел на языке VBA близка к естественной. Целые числа

записываются как последовательность цифр со знаком + или -

(знак +

можно опустить), например, +12 , 14 , -78 и так далее.

В числах,

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

например, -17.34 , 37.891 и так далее (так называемые числа с

фиксированной точкой). Отметим, что в электронных таблицах Excel

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

чисел с мантиссой и порядком.

Так, числам в математике -12,753 ×105

и

3,16 ×10−12 соответствуют записи

-12.735E5 и 3.16E-12 . Число со знаком,

стоящее

до символа E , называется мантиссой, целое число со знаком,

стоящее

после символа E , называется порядком. Следует отметить,

что

различия между числами с фиксированной запятой и числами с плавающей

7

запятой имеют место только на внешних носителях (мониторе или бумаге).

Во внутреннем (машинном) коде они представляются одинаково.

Для записи имен программ, служебных слов, подпрограмм,

переменных и так далее служат идентификаторы, которые состоят из букв,

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

Хотя регистр букв (верхний или нижний) в имени не имеет значения в VBA,

умелое использование его может существенно облегчить понимание содержательной стороны переменной. Например, вместо плоских и невыразительных имен

процентнаяставка x_начзнач

предпочтительнее использовать следующие имена, которые легче воспринимаются, благодаря выделению некоторых символов, входящих в них, и разумным использованием верхнего регистра

ПроцентнаяСтавка x_НачЗнач

Длина имени не должна превышать 255 символов, при этом следует отметить, что VBA различает только первые 31 символов. На начальном этапе мы будем использовать только короткие имена.

Для эффективной работы программ на VBA необходимо задать тип переменной. Основные типы переменных, которые мы будем использовать,

следующие:

Тип

Хранимая

 

Занимаемая

Интервалы значений

информация

память

 

 

 

 

 

 

 

 

 

 

 

 

 

Integer

Целые числа

 

2 байта

От –32768 до 32768

 

 

 

 

 

 

 

 

Single

Вещественные

чис-

4 байта

По

модулю

от

 

ла одинарной

точ-

 

1.401298Е-45

до

 

ности (7 цифр в

 

3.402823Е+38

 

 

мантиссе)

 

 

 

 

 

 

 

 

 

 

 

 

8

String

Текстовая

10 байт

+ 1

От 0 до

≈ двух мил-

 

информация

байт на каж-

лиардов символов

 

 

дый символ

 

 

 

 

 

 

 

 

Variant

Значения любого

16 байт

для

Любое

числовое или

 

типа

чисел,

22

строковое значение

 

 

байта +

1

 

 

 

 

байт на каж-

 

 

 

 

дый символ

 

 

 

 

 

 

 

 

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

Dim i,j As Integer

Dim x,y As Single

Здесь переменные i и j определяются как целые, а переменные x

и y – как переменные вещественного типа одинарной точности.

Очень часто используются именные постоянные, которые в данной программе не изменяются или изменяются очень редко. Например, при изменении СНиП-ов (СНиП – стандартны, нормы и правила). Описание именных постоянных производится в самом начале программы, например,

оператором

Const alfa=1.37, n=55, text=”Отдел кадров”

Тип именной постоянной определяется выражением, стоящим в правой части. Так, в приведенном примере именная постоянная alfa будет вещественного типа, постоянная n – целого типа, а постоянная text

текстового типа. Отметим, что значение текстовой константы должно

9

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

переменных и других объектов, а также области их действия можно найти в обширной литературе по VBA.

В алгоритмическом языке VBA имеется возможность использовать стандартные математические функции, которые хранятся в памяти компьютера. Аргумент стандартной математической функции заключается в круглые скобки. В качестве аргумента можно использовать любое арифметическое выражение. Приведем список основных математических функций VBA, которые будут использоваться в нашем курсе:

1.Abs(x) – вычисляет абсолютную величину аргумента х; тип х может быть вещественным или целым, результат совпадает с типом аргумента.

2.Atn(x) – вычисляет арктангенс аргумента x; тип аргумента может быть вещественным или целым, результат всегда вещественный.

Результат получается в радианах.

3.Cos(x) – вычисляет косинус аргумента х; тип аргумента может быть вещественным или целым, результат всегда вещественный. Аргумент должен быть всегда задан в радианах.

4.Exp(x) – возведение числа e = 2,718282 в степень х; тип аргумента х может быть вещественным или целым, результат всегда вещественный.

5.Log(x) – вычисляет натуральный логарифм положительного аргумента х; тип аргумента х может быть вещественным или целым, результат всегда вещественный.

6.Sin(x) – вычисляет синус аргумента х; тип аргумента может быть вещественным или целым, результат всегда вещественный. Аргумент должен быть всегда задан в радианах.

7.Sqr(x) – вычисляет квадратный корень из неотрицательного аргумента х; тип аргумента х может быть вещественным или целым, результат всегда вещественный.

10

8. Tan(x) – вычисляет тангенс аргумента х; тип аргумента может быть вещественным или целым, результат всегда вещественный. Аргумент должен быть всегда задан в радианах.

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

Логарифмы по другому основанию могут быть вычислены по формуле

log

 

x =

ln x

.

 

Из обратных тригонометрических

функций взят только

a

 

 

 

ln a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

арктангенс,

так

как

для

положительных

х

 

справедливы формулы:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

arcsin x = arctg

 

 

x

,

arccos x = arctg

 

1 − x2

,

arcctg x = arctg

1

.

Для

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

x2

 

 

 

 

 

x

 

 

x

 

отрицательных

х

последние две

формулы

несколько отличаются

от

приведенных.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Арифметические выражения в

VBA

соответствуют общепринятым

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

используются знаки:

+

(сложение),

-

(вычитание),

*

(умножение), ^

(возведение в степень),

/

(деление),

\

(целочисленное деление),

mod

(остаток от деления целого числа на целое).

 

 

 

Операции \

и

mod

осуществляются только над целыми числами.

Так, -15 \ 4

будет равно

-3,

а -17 mod 4 будет равно -1. В VBA принят

следующий

приоритет

арифметических

операций:

1)

скобки и

вызов

функций, 2) ^ (возведение в степень), 3) - (смена знака), 4) * и / (слева направо в порядке появления), 5) \ , 6) mod , 7) + и - (слева направо в порядке появления).