- •Часть 2 Основы программирования
- •Решения задач в среде Visual Basic for Applications Лабораторная работа № пр1 «Создание процедур»
- •Теоретические сведения
- •Процедуры, константы, переменные
- •Решение
- •Лабораторная работа № пр2 «Работа с условным оператором If ... Then»
- •Теоретические сведения
- •Решение
- •Найти значение функции y в точке X. .
- •Теоретические сведения
- •Решение
- •Лабораторная работа № пр4 «Программирование циклов с условием»
- •Теоретические сведения
- •Лабораторная работа № пр5 «Работа с рекуррентными формулами»
- •Решение
- •Для заданных значений n и X вычислить выражение: . Лабораторная работа № пр6 «Работа со строковыми переменными»
- •Теоретические сведения Строковые переменные
- •Функции преобразования типов
- •Решение
- •Глоссарий
- •1. Основы алгоритмизации
- •1. Основные понятия языка Visual Basic for Applications (vba)
- •1.2. Операция присваивания
- •1.3. Математические операции
- •Логические операции
- •2. Некоторые приемы оптимизации программ
- •Литература Основная
- •Дополнительная
Решение
Этап 1. Математическая часть
Дано: три числа a, b, c.
Найти: наибольшее из трех чисел.
(!) Самостоятельно разработать алгоритм на естественном языке и составить блок-схему.
Этап 2. Ввод данных в таблицу Excel
В ячейку А1 вводится значение числа a, в ячейку B1 – значение числа b, в ячейку C1 – значение числа c.
Этап 3. Определение переменных
Вводятся: a, b, c.
Выводятся (результат): max.
Этап 4. Написание процедуры
На рабочем листе Лист1 при помощи Элементов управления создать элемент Кнопка (СommandBatton1).
Навести курсор мыши на Кнопку в режиме конструктора (на панели Элементы управления нажата первая кнопка (линейка с треугольником)). Вызвать контекстное меню ПКМ Выбрать пункт Свойства закладку Alpabetic, в списке свойств выбрать Caption, справа в поле ввода удалить старое название и ввести новое название кнопки Максимальное число.
Навести курсор на Кнопку в режиме конструктора. Вызвать контекстное меню ПКМ. Выбрать пункт Исходный текст. Автоматически попадаем в режим редактора VBA и появляется заголовок Процедуры-События:
Набирать процедуру на месте курсора:
Private Sub CommandButton1_Click()
Dim a, b, c As Single
Dim max As Single
’Ввод данных
a = Range("A1").Value
b = Range("B1").Value
c = Range("C1").Value
’Вычисление
If a > b And a > c Then
max = a
Else
If b > c Then
max = b
Else
max = c
End If
End If
’Вывод результатов в ячейку B4
Range("B4").Value = "Максимальное число = " & max
End Sub
Этап 5. Выполнение.
Перейти на рабочий лист (ViewMicrosoft Excel или Alt+F11). Выйти из режима Конструктора, левой клавишей мыши (ЛКМ) нажать Кнопку. В ячейке В4 появится результат «Максимальное число = 10».
Этап 6. Переименование листа. Навести курсор на закладку Лист1, правой клавишей мыши (ПКМ) вызвать контекстное меню, выбрать пункт Переименовать, удалить старое название листа и с клавиатуры набрать новое Максимальное_чсило, нажать Enter.
Задачи для самостоятельной работы
-
Определить если x [a,b], то вычислить y=[x]. Вывести соответствующее сообщение.
-
Найти значение функции y в точке X. .
-
Числа a, b, c тогда только тогда являются сторонами треугольника , когда существуют такие положительные числа x, y, z, что
Лабораторная работа № ПР3 «Программирование циклов с параметром»
Цель работы: научиться использовать оператор VBA «Цикл с параметром» и вычислять с его помощью сумму и произведение.
Теоретические сведения
Программирование цикла с параметром
Определение. Цикл — представляет собой многократно повторяющуюся последовательность операторов. Операторы повторяются конечное число раз до выполнения условия. Циклы со счетчиком используют в тех случаях, когда необходимо выполнить некоторые действия заранее определенное число раз.
Циклы со счетчиком (с известным числом повторений) еще называют циклами For, или циклами For … Next. Синтаксис цикла For … Next таков:
For Счетчик = Начало To Конец [Step Шаг]
Операторы
[Exit For]
[Операторы]
Next [Счетчик],
где For – зарезервированное слово VBA, обозначающее начало цикла; Счетчик – переменная, определенная в качестве счетчика цикла, при первом выполнении циклв принимает значение Начало и каждый раз при выполнении оператора Next увеличивается на величину, заданную параметром Шаг; To – зарезервированное слово VBA, разделяющее значения Начало и Конец; Step – зарезервированное слово VBA, используемое для задания шага цикла, необязательный аргумент; Шаг – число, задающее значение, на которое увеличивается (или уменьшается) значение счетчика на каждом шаге, это число может быть отрицательным; Exit For – оператор экстренного выхода из цикла (необязательный), обычно вкладывается в оператор If…Then или Select…Case; Next – зарезервированное слово VBA, обозначающее конец цикла.
Если зарезервированное слово Step отсутствует, то значение шага равен единице.
Задача 10 (цикл с параметром). Составить программу вычисления суммы и произведения числовой последовательности. ,