Статья отправлена lamed (Профессор)
дата отправки: 29.03.2011, 20:24
Лабораторные работы по информатике. VBA. Ветвление.
Уважаемые читатели. Этой статьей мы начинаем небольшой сборник лабораторных работ по программированию на VBA, которые предлагались стдентам экономического факультета КГТА в течение двух лет. Для выполнения использован Microsft Excel XP/2003.
1. Цель работы: знакомство со средой разработки Excel – VBA и выполнение простейших программ. 2. Необходимые предварительные знания: 2.1 Структура простейшей программы. Sub и End Sub 2.2 Переменные. Имена. Объявление Dim. Тип Integer 2.3 Среда Excel 2.4 Ввод InputBox и вывод Debug.Print 2.5 Ветвление. It..Else If..Else..End If 2.6 Комментарии.
Ход работы: 1. Запустить Excel. 2. Перейти в режим: Сервис->Макрос->Безопасность. Установить уровень не выше среднего. 3. Перейти в режим: Сервис->Макрос->Редактор Visual Basic. Установить режим отладочной печати (Immediate window). Добавить модуль Insert->Module. Переименовать его как Примеры.4. Рассмотреть примеры программ из настоящей работы, скопировать их в созданный модуль, запустить. 5. Выполнить задания.
Код:
Sub p01() ' Сумма двух чисел Dim a As Integer, b As Integer,
с As Integer ' Объявление переменных с именами a, b, с и типом Integer a = InputBox("Введите а") b = InputBox("Введите b ") с = a + b 'Складываем значения переменных a и b и результат заносим переменную (ячейку) с ' результат заносим в ячейку sum MsgBox (с) End Sub
Код:
Sub p02() ' Абсолютная величина числа Dim x As Integer, y As Integer
x = InputBox("Введите число")
If x >= 0 Then y = x Else y = -x
MsgBox (y) End Sub
Код:
Sub p03() ' Наибольшее из трех чисел ' Вариант 1 Dim a As Integer, b As Integer, c As Integer, max As Integer
a = InputBox("Первое число") b = InputBox("Второе число") c =
InputBox("Третье число")
If (a > b) And (a > c) Then max = a ElseIf (b > a) And (b > c) Then max = b Else max = c End If MsgBox (max) End Sub
Код:
Sub p04() ' Наибольшее из трех чисел ' Вариант 2 Dim a As Integer, b As Integer, c As Integer, max As Integer
a = InputBox("Первое число") b = InputBox("Второе число") c = InputBox("Третье число")
max = a If b > max Then max = b If c > max Then max = c
MsgBox (max) End Sub
Задания для самостоятельной работы 1. Наибольшее из четырех чисел 2. Сколько корней имеет квадратное уравне
ние a*x^2+b*x+c=0 3. Название дня недели по его номеру 4. Количество уроков по номеру дня недели 5. Название месяца по его номеру 6. Количество дней в месяце по номеру (год - невисокосный) С замечаниями и пожеланиями можно обращаться в личную почту. В следующей статье будут рассмотрены программы с использованием оператора выбора SELECT... CASE. Удачи!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.