- •Понятие алгоритма
- •Изображение алгоритма в виде блок-схемы
- •Программирование на языке
- •5. Представление вещественного числа
- •7. Переменные в vba
- •8. Константы в vba
- •9. Операции и функции языка vba
- •10. Структура программы
- •11. Правила записи операторов
- •14. Ввод и вывод данных с использованием рабочего листа ms Excel
- •17. Ввод и вывод данных с использованием встроенных функций vba
- •18. Условный оператор
- •20. Операторы циклической структуры
- •Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •21. Решение задач с использованием циклов
- •22. Обработка массивов
- •23. Ввод-вывод элементов массива
Понятие алгоритма
Решение любой задачи на ЭВМ разбивают на следующие этапы:
разработка алгоритма;
составление программы на алгоритмическом языке;
ввод программы в ЭВМ;
отладка программы;
выполнение программы;
анализ результатов.
Алгоритм – четкое описание последовательности действий, которые необходимо выполнить при решении задачи (иначе, алгоритм – описание процесса преобразования исходных данных в результаты).
Разработка алгоритма решения задачи – это разбиение задачи на последовательно выполняемые этапы.
Результаты выполнения предыдущих этапов могут использоваться при выполнении последующих.
Содержание каждого этапа и порядок его выполнения должны быть четко описаны. Отдельный этап алгоритма представляет собой либо другую, более простую задачу, алгоритм решения которой известен (разработан заранее), либо должен быть достаточно простым и понятным без пояснений.
Способы представления алгоритмов:
на естественном языке;
в виде блок-схемы;
Изображение алгоритма в виде блок-схемы
Блок-схемой называется наглядное графическое изображение алгоритма.
В блок-схеме отдельные этапы алгоритма изображают при помощи различных геометрических фигур – блоков.
Связи между блоками (последовательность выполнения этапов) указываются при помощи стрелок, соединяющих эти фигуры. Блоки сопровождаются надписями.
Типичные действия алгоритма изображаются следующими геометрическими фигурами:
Блок начала (конца) алгоритма
Надпись: «начало» («конец»).
Блок ввода-вывода данных
Надпись: «ввод» («вывод») и список переменных вводимых (выводимых).
Блок решения (арифметический)
Надпись: операция или группа операций. | ||
Условный блок |
Надпись: логическое условие. |
В теории программирования доказано, что программу для решения задачи любой сложности можно составить только из трех структур: следования, ветвления и цикла. Это базовые конструкции структурного программирования.
Любую программу можно преобразовать в эквивалентную, состоящую только их этих структур и их комбинаций.
Следование – конструкция, представляющая собой последовательное выполнение двух или более операторов. |
Ветвление задает выполнение либо одного, либо другого оператора в зависимости от выполнения какого-либо условия.
Цикл задает многократное выполнение оператора. |
Особенностью базовых конструкций является то, что любая из них имеет только один вход и один выход, поэтому конструкции могут вкладываться друг в друга произвольным образом.
Целью использования базовых конструкций является получение программы простой структуры. Такую программу легко читать, отлаживать и при необходимости вносить в нее изменения.
Программирование на языке
VBA for MS Excel
1. Создание программы
Для создания программы на языке Visual basic for Application (VBA) для MS Excel необходимо в текущем документе выбрать команду
MS Excel 2003 и ранее
Сервис → Макрос → Макрос
MS Excel 2007 и далее
Вид → Макросы → Макросы
В открывшемся диалоговом окне ввести имя макроса и щелкнуть по кнопке
Создать.
На экране появиться окно редактора Visual Basic с новым модулем (в данном случае prim1).
Запустить программу можно одним из следующих способов:
щелкнуть по кнопке в окне редактора VBA;
выполнить команду главного меню редактора VBA Run → Run
нажать клавишу F5;
находясь на рабочем листе MS Excel выполнить команду
Сервис → Макрос → Макрос (Alt-F8)
Вид → Макросы → Макросы
и в открывшемся диалоговом окне выбрать нужный макрос и щелкнуть по кнопке Выполнить.
После запуска программы в рабочем листе MS Excel должны появиться результаты ее работы.
Алфавит языка
Алфавит VBA включает:
прописные, строчные латинские буквы и знак подчеркивания;
арабские цифры от 0 до 9;
специальные знаки:
“ { } , |, [ ] ( ) + – / % * . \ ‘ : ? < = > ! & # ~ ; ^
символы пробела, табуляции и перехода на новую строку.
Ключевые слова языка
Ключевые слова это зарезервированные слова, которые имеют специальное значение для компилятора. Их можно использовать только в том смысле, в котором они определены.
Идентификаторы
Идентификатор – имя программного объекта.
Имя состоит из латинских букв, цифр и символа подчеркивания.
Первый символ в имени – буква или знак подчеркивания.
VBA не различает прописные и строчные буквы.
Имя не должно совпадать с ключевыми словами языка.