- •Программирование на
- •1. Создание программы
- •Сервис → Макрос → Макрос
- •Сервис → Макрос → Макрос
- •Алфавит языка
- •5. Представление вещественного числа
- •7. Переменные в vba
- •8. Константы в vba
- •9. Операции и функции языка vba
- •10. Структура программы
- •11. Правила записи операторов
- •14. Ввод и вывод данных с использованием рабочего листа ms Excel
- •15. Понятие алгоритма
- •16. Изображение алгоритма в виде блок-схемы
- •17. Ввод и вывод данных с использованием встроенных функций vba
- •18. Условный оператор
- •20. Операторы циклической структуры
- •Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •21. Решение задач с использованием циклов
- •22. Обработка массивов
- •23. Ввод-вывод элементов массива
- •24. Основные алгоритмы обработки массивов Сумма элементов массива.
- •Элемента и его номера
- •Удаление элемента из массива
- •Упорядочение элементов массива
14. Ввод и вывод данных с использованием рабочего листа ms Excel
Cells(n, m) – ячейка активного листа, находящаяся на пересечении строки с номером n и столбца с номером m.
Ввод данных из рабочего листа
имя переменной = Cells(n, m)
a = Cells(2, 2)
b = Cells(3, 2)
c = Cells(4, 2)
Вывод данных в рабочий лист
Cells(n, m) = имя переменной
Cells(5, 2) = p
Cells(6, 2) = S
ЗАДАЧА 1. Зная a, b, c – длины сторон треугольника, вычислить площадь S и периметр P этого треугольника.
Входные данные: a, b, c.
Выходные данные: S, P.
Применим формулу Герона:
,
где p – полупериметр.
Sub prim1()
Dim a As Single
Dim b As Single
Dim c As Single
Dim S As Single
Dim p As Single
a = Cells(2, 2)
b = Cells(3, 2)
c = Cells(4, 2)
p = (a + b + c) / 2
S = (p * (p - a) * (p - b) *
(p - c)) ^ 0.5
Cells(5, 2) = 2*p
Cells(6, 2) = S
End Sub
15. Понятие алгоритма
Решение любой задачи на ЭВМ разбивают на следующие этапы:
-
разработка алгоритма;
-
составление программы на алгоритмическом языке;
-
ввод программы в ЭВМ;
-
отладка программы;
-
выполнение программы;
-
анализ результатов.
Алгоритм – четкое описание последовательности действий, которые необходимо выполнить при решении задачи (иначе, алгоритм – описание процесса преобразования исходных данных в результаты).
Разработка алгоритма решения задачи – это разбиение задачи на последовательно выполняемые этапы.
Результаты выполнения предыдущих этапов могут использоваться при выполнении последующих.
Содержание каждого этапа и порядок его выполнения должны быть четко описаны. Отдельный этап алгоритма представляет собой либо другую, более простую задачу, алгоритм решения которой известен (разработан заранее), либо должен быть достаточно простым и понятным без пояснений.
Способы представления алгоритмов:
-
на естественном языке;
-
в виде блок-схемы;
16. Изображение алгоритма в виде блок-схемы
Блок-схемой называется наглядное графическое изображение алгоритма.
В блок-схеме отдельные этапы алгоритма изображают при помощи различных геометрических фигур – блоков.
Связи между блоками (последовательность выполнения этапов) указываются при помощи стрелок, соединяющих эти фигуры. Блоки сопровождаются надписями.
Типичные действия алгоритма изображаются следующими геометрическими фигурами:
Блок начала (конца) алгоритма
Надпись: «начало» («конец»).
Блок ввода-вывода данных
Надпись: «ввод» («вывод») и список переменных вводимых (выводимых).
Блок решения (арифметический)
Надпись: операция или группа операций.
Условный блок
Надпись: логическое условие.
В теории программирования доказано, что программу для решения задачи любой сложности можно составить только из трех структур: следования, ветвления и цикла. Это базовые конструкции структурного программирования.
Любую программу можно преобразовать в эквивалентную, состоящую только их этих структур и их комбинаций.
Следование – конструкция, представляющая собой последовательное выполнение двух или более операторов.
Ветвление задает выполнение либо одного, либо другого оператора в зависимости от выполнения какого-либо условия.
Цикл задает многократное выполнение оператора.
Особенностью базовых конструкций является то, что любая из них имеет только один вход и один выход, поэтому конструкции могут вкладываться друг в друга произвольным образом.
Целью использования базовых конструкций является получение программы простой структуры. Такую программу легко читать, отлаживать и при необходимости вносить в нее изменения.
Рассмотрим конструкцию следования на примере ЗАДАЧИ 1.