- •Основные понятия алгоритмизации
- •1. Понятие алгоритма
- •2. Свойства алгоритма
- •3. Основные способы записи алгоритмов
- •4. Основные элементы блок-схемы
- •5. Типы данных.
- •6. Типовые структуры алгоритмов
- •7. Стандартные алгоритмы
- •7.1. Алгоритм накопления суммы (произведения)
- •Язык и система программирования Visual Basic for Application (vba)
- •1. Общая характеристика языка и системы программирования vba
- •2. Типы данных в языке vba
- •3. Арифметические и логические выражения
- •4. Основные операторы языка vba
- •1. Оператор присваивания.
- •2. Условный оператор.
- •3. Оператор цикла с заданным числом повторений.
- •5. Разбиение строки программы, несколько операторов в одной строке, задание комментариев в тексте программы
- •6. Типы процедур
5. Типы данных.
В программировании даннымипринято называть информацию, подвергающуюся обработке с помощью некоторого алгоритма (программы). Данные, известные до выполнения алгоритма и подающиеся ему на вход (например, через ввод), называютисходными данными. Данные, получающиеся в процессе выполнения алгоритма на его различных шагах, называютпромежуточными. Данные, получаемые в конце работы алгоритма (как результат решения задачи), называютвыходными данными.
Во многих ЯП данные делятся на константыипеременные.Константы– это данные, значения которых не меняются в процессе выполнения алгоритма. Переменные – это такие данные, значения которых могут меняться в процессе выполнения алгоритма.
Каждая переменная, используемая в алгоритме (программе), должна иметь свое уникальное имя – идентификатор. В большинстве ЯП идентификатор переменной представляет собой последовательность букв и цифр, начинающуюся с буквы.
Любой константе, переменной, выражению (с точки зрения обработки на ЭВМ) ставится в соответствие некоторый тип данных.Тип данных характеризует множество значений, к которому относится данная константа и которые может принимать данная переменная (или выражение). Например, если переменнаяiв некотором алгоритме должна принимать только значения из множества целых чисел, то ей ставится в соответствие целый тип данных.
Типы данных принято делить на простые(базовые) иструктурированные(сложные).
К основным простым типамотносятся:
– целый(чаще всего обозначается какInteger) определяет множество целых чисел (в ограниченном диапазоне),
– вещественный(в Паскале обозначается какReal, в языкеVisualBasicкакDouble) определяет множество действительных чисел (в ограниченном диапазоне),
– логический(обозначается какBoolean) определяет множество из двух значений: истина и ложь,
– символьный(в Паскале обозначается какChar, вVisualBasicотсутствует) определяет множество целых чисел (в ограниченном диапазоне).
Основные типы языка VBAперечислены в главе 3 в пункте 3.2 (в таблице 3) с указанием диапазона и размера занимаемой памяти по каждому типу данных.
Отличие простых переменных от структурированных.Переменной простого типа в определенный момент времени ставится в соответствие только одно значение. Переменной структурированного типа ставится в соответствие целый набор значений (т.е. некоторая структура).
К основным структурированным типамданных относятся:массив,записьифайл.
Массивпредставляет собой конечный набор элементов одного типа.Размерность массиваопределяется количеством индексов, которые ставятся в соответствие каждому элементу массива. Например,в одномерном массивекаждому элементу ставится в соответствие значение только одного индекса (номер элемента),в двумерном массиве (матрице)каждому элементу ставятся в соответствие значения двух индексов: номер строки и номер столбца.
При описании переменной типа массив указывается имя массива, а также тип элементов данного массива (описание массива в языке VBAсм. в пункте 3.2).
Для обращения к отдельному элементу массивауказывается не только имя массива, но и значения его индексов (в одномерном массиве – номер элемента) в скобках после имени массива.
Пример.Х – одномерный массив из 10 элементов целого типа. Требуется присвоить пятому элементу массива Х значение 10.
На языке Паскаль это действие запишется так:
X[5]:=10;
На языке Бейсик (в том числе на VBA):
X(5)=10
Для обработки массивов, как правило, используются циклические структуры, т.к. в цикле можно задать выполнение одного и того же действия поочередно для всех элементов массива.