Описание и диапазон значения

22-------------------

23. Алгоритм - это организованная последовательность действий, понятных для некоторого исполнителя, ведущая к решению поставленной задачи.

Алгоритм - это конечная последовательность однозначных предписаний, исполнение которых позволяет с помощью конечного числа шагов получить решение задачи, однозначно определяемое исходными данными.

Алгоритм может быть предназначен для выполнения его человеком или компьютером.

Свойства алгоритма

1. Массовость - алгоритм должен быть применен для класса подобных задач.

2. Дискретность - алгоритм состоит из ряда шагов.

3. Определенность - каждый шаг алгоритма должен пониматься однозначно и не допускать произвола.

4. Результативность - алгоритм должен приводить к решению поставленной задачи за конечное число шагов

Виды алгоритма

1. Линейный - алгоритм, в котором все предписания (шаги) выполняются так, как записаны, без изменения порядка следования, строго друг за другом.

2. Разветвляющийся - алгоритм, в котором выполнение того или иного действия (шага) зависит от выполнения или не выполнения какого-либо условия.

3. Циклический - алгоритм, в котором некоторая последовательность действий повторяется несколько раз.

Каждый исполнитель алгоритма имеет свою систему команд (набор действий) и свою среду, (набор объектов, над которыми совершаются действия), в которой, и только в ней, он работает.

Пример: Исполнитель чертежник имеет свою систему команд: вперед (1 см), направо 90 градусов (по часовой стрелке) и свою среду - чертежную доску. Результатом исполнения следующего алгоритма будет рисунок.

Вперед (1 см), направо 90, вперед (1 см),

направо 90, направо 90, направо 90,

вперед (1 см), направо 90, вперед (1 см)

Способы записи алгоритма

1. Словесно-формульное описание (на естественном языке с использованием математических формул).

2. Графическое описание в виде блок-схемы (набор связанных между собой геометрических фигур).

3. Описание на каком-либо языке программирования (программа).

Программа - это набор машинных команд, который следует выполнить компьютеру для реализации того или иного алгоритма.

Программа - это форма представления алгоритма для исполнения его машиной.

ЭЛЕМЕНТЫ БЛОК-СХЕМ

 

 

25. Требования, предъявляемые к алгоритмам

Дискретность – представление вычислительного процесса в виде последовательности элементарных шагов.

Детерминированность недопустимость действий, которые могут восприниматься неоднозначно.

Массовость- работоспособность алгоритма при условии варьирования исходных данных в пределах определенного класса.

Результативность-получение результата вычислений за конечное число шагов.

Существует несколько способов представления алгоритма: в виде словесного описания, в виде информационного графа, в виде графической блок-схемы,

26. Структура программного кода на языке программирования VBA

27. Типы данных в языке программирования VBA.

Числовой тип данных

В VBA используется шесть различных численных типов данных (самый обширный тип данных): Byte, Integer, Long, Single, Double, Currency.

Целые типы:

  • Byte - целые числа (интервалы: 0 - 255, резервируется байт - 1 байт);
  • Integer - целые числа (-32768 - 32767, 2 байта);
  • Long - длинные целые числа (-2.1E9 - 2.1E9, 4 байта).

Плавающие типы:

  • Single - вещественные числа одинарной точности с плавающей точкой (интервалы: -3,402823E38 - -1,401298E-45 и 1,401298E-45 - 3,402823E38, 4 байта);
  • Double - вещественные числа двойной точности с плавающей точкой (-1,79769313486232E308 - -4,94065645841247E-324 и 4,94065645841247E-324 - 1,79769313486232E308, 8 байт).

Типы с фиксированной точкой Currency - числа, имеющие до 15 цифр до десятичной точки и четыре цифры после нее (-922337203685477,5808 - 922337203685477,5807).

 

Строковый тип данных

Строковый тип:

  • string фиксированной длины - текстовая информация в интервале от 1 до 65400, резервируется память длиной в 1 строку;
  • string переменной длины - текстовая информация в интервале от 0 до 2 млрд. символов, резервируется память длиной 10 байт + длина строки.

Прочие типы данных

Логический тип Boolean - логические значения (принимает одно из двух логических значений: True - False, 2 байта).

 

Date - информации о дате и времени (от 1 января 100 года до 31 декабря 9999 года, 8 байт).

 

Object - ссылка на объект типа формы, отчета или элемента управления (ссылка на объект, 4 байта). Объектные типы данных хранят информацию о каком-либо объекте со всеми свойствами и его возможностями.

 

Если для переменной, которая используется в процедуре VBA , не объявлен тип данных, то, по умолчанию, будет задан тип данных Variant.

 

Типы Variant

  • Variant (числа) - числовое значение (любое числовое значение, 16 байт);
  • Variant (символы) - строковое значение (любое символьное значение 22 байта + длина строки).

Далее рассмотрим более подробно область переменных в программах VBA.

 

28. Алфавит языка и лексика языка программирования VBA.

Описание любого языка, в том числе и языка программирования, обычно начинается с алфавита, то есть определения набора допустимых символов. Алфавит языка VBA включает следующие группы символов:

  • цифры (0-9);
  • латинские строчные и прописные буквы (A-Z, a-z);
  • строчные и прописные буквы кириллицы (А-Я, а-я);
  • символы типа: !, @, #, $, %, &;
  • символ подчеркивания.

Из этих символов образуются слова языка VBA. Здесь имеет смысл пояснить применение символов типа.

 

Символы типа используются для объявления переменных. Они располагаются в конце имени переменной и указывают на следующие типы:

  • ! - Single - число с плавающей точкой (вещественные числа);
  • @ - Currency - число в денежном формате;
  • # - Double - число с плавающей точкой двойной точности;
  • $ - String - строковая переменная;
  • % - Integer - целое число;
  • & - Long - длинное целое (переменная может принимать гораздо большее по абсолютной величине значение, чем просто целое).

Слова в программах отделяются друг от друга разделителями и специальными символами. Разделителями являются:

  • пробел;
  • символ продолжения строки ( _ );
  • символ табуляции;
  • символ новой строки.

Специальные символы (+,-,*,/,',",.,=,<,>,:) используются для обозначения операторов и других языковых конструкций.

 

Все слова языка VBA можно разделить на четыре группы:

  • имена (идентификаторы);
  • ключевые (зарезервированные) слова;
  • числа;
  • строки.

Имя (идентификатор) - произвольная последовательность букв и цифр, не превышающая 255 символов, которая обязательно должна начинаться с буквы. Эта последовательность может включать также символы подчеркивания и заканчиваться одним из символов типа. В качестве идентификаторов не могут использоваться зарезервированные слова языка и имена стандартных объектов. Пробелы в идентификаторах недопустимы.

 

Примеры идентификаторов: SalesHistory; intCount; Счетчик_Строк% и т.п.

 

Строка - произвольная последовательность символов алфавита, заключенная в двойные кавычки ("..."). Если строка включает символ кавычки, перед ним ставится еще один такой же символ, чтобы отличить его от символа конца строки, например "Акционерное общество ""Балтийские линии"".

 

Число используется для представления дробных и целых чисел. Целое число записывается в виде последовательности цифр. Для записи десятичных чисел в качестве разделителя десятичных знаков используется точка (.). Иногда для записи чисел используется экспоненциальная форма.

 

Ключевое (зарезервированное) слово - слово, которое представляет целую языковую конструкцию или ее часть и может использоваться только в том виде, в каком оно указывается при описании синтаксиса языка. Никакое другое слово в программе не должно совпадать с ключевым словом. Первая буква ключевого слова обычно прописная, но можно вводить слово только строчными буквами. Если в слове нет ошибки, редактор исправит его так, как это принято в языке. Соответственно, если слово не исправляется - это признак наличия ошибки.

 

Текст программы на языке VBA состоит из последовательности предложений, каждое из которых представляет собой комбинацию ключевых слов и идентификаторов. Правила такого комбинирования и есть синтаксис

 

Тип данных

Описание и диапазон значения

Byte

Хранение положительных чисел от 0 до 255

Boolean

Хранение логических значений: True, False

Currency

Хранение чисел для точных вычислений в диапазоне
от -922337203685477,5808 до 922337203685477,5807

Date

Хранение даты и времени.
Даты от 1.01.100 до 31.12.9999
Время от 00:00:00 до 23:59:59

Double

Хранение чисел двойной точности
от -1,79769313486232*10308 до -4,94065645841247*10-324
от 4,94065645841247*10-324 до 1,79769313486232*10308

Integer

Хранение целых чисел от -32768 до 32767

Long

Хранение целых чисел от -2147483648 до 2147483647

Single

Хранение чисел одинарной точности
от -3,402823*1038 до -1,401298*10-45
от 1,401298*10-45 до 3,402823*1038

String

Хранение текста длиной до 2 млрд. символов

Variant

Хранение любого типа данных