- •Тема 4. Основы алгоритмики. Языки высокого уровня программирования Лекция 1. Основы алгоритмики
- •1.1. Понятие алгоритма
- •1.2. Графический способ записи алгоритмов
- •1.3. Базовые алгоритмические структуры
- •1.4. Программный способ записи алгоритмов
- •Лекция 2. Языки высокого уровня программирования
- •2.1. Уровни языков программирования
- •2.2. Первые языки программирования
- •2.3. Языки высокого уровня и их трансляторы (компиляторы)
- •Список используемой литературы:
- •Лекция 3. Основы программирования на языке vba
- •3.1. Редактор Visual Basic Editor
- •3.1.1. Окно проекта
- •3.1.2. Окно кода
- •3.2. Использование переменных. Типы данных
- •3.2.1. Объявление переменных
- •3.2.2. Использование констант
- •3.2.3. Использование выражений присваивания
- •3.2.4. Массивы
- •3.3. Управление выполнением кода
- •3.3.1. Конструкция If-Then
- •3.3.2. Конструкция Select Case
- •3.3.3. Создание операторов цикла
- •Цикл For-Next
- •Цикл Do While
- •Цикл Do Until
3.1.2. Окно кода
Окно проекта согласовано с окном кода. Когда Вы выбираете некоторый модуль двойным щелчком в окне проекта, его код отображается в окне кода.
Модули VBA имеют очень простую синтаксическую структуру. В отличие от большинства языков программирования здесь нет большого числа разделов, нет разделения на интерфейс и реализацию. Все сделано предельно просто. Каждый модуль вне зависимости от его типа имеет всего два раздела:
Раздел объявлений переменных уровня модуля. Этот раздел идет первым и автоматически отделяется чертой от раздела методов. Всегда можно добавить новое объявление переменной в этот раздел. Область действия таких переменных распространяется на весь модуль, но она может быть и расширена.
Раздел методов модуля. В этом разделе располагаются процедуры и функции. С точки зрения синтаксиса ничего другого кроме процедур и функций в этом разделе быть не может. Метод - это всегда либо процедура (Sub) либо функция (Function).
3.2. Использование переменных. Типы данных
Переменной называется место в памяти компьютера, имеющее имя. Переменные могут быть различных типов данных. Переменной задается значение с помощью оператора присвоения, которым является знак равенства. Имена переменных находятся слева от знака равенства. Значение каждой переменной расположено справа от знака равенства.
х = 1
InterestRate = 0.075
DataEntered = False
x = x + 1
MyNum = YourNum * 1.25
HallOfFamer = “Тони Квин”
DateStarted = #3/14/2009#
В VBA существует большое количество зарезервированных слов, которые нельзя использовать в качестве имен переменных и процедур. Если попытаться применить одно из них, появится сообщение об ошибке. Оператор
Next = 132
вызовет синтактическую ошибку.
Когда мы говорим, что Т - это тип данных, то понимаем, что определение типа Т задает:
область возможных значений типа;
структуру организации данных;
операции, определенные над данными этого типа.
Так, типы разделяются на встроенные типы и типы, определенные программистом (пользователем). Встроенные типы изначально принадлежат языку программирования и составляют его базис. На основе встроенных типов программист может строить собственные, им определенные типы данных.
Типы данных разделяются также на статические и динамические типы. Для данных статического типа память отводится в момент объявления, требуемый размер данных известен при их объявлении. Для данных динамического типа размер данных в момент объявления не известен и память им выделяется динамически в процессе выполнения программы по запросу.
Мощность языка во многом определяется тем, позволяется ли программисту определять динамические и собственные типы данных.
VBA содержит все привычные встроенные простые типы данных: логические, арифметические и строковые. VBA существенно помогает программистам, автоматически регулируя характеристики данных. Тип данных говорит о том, в каком виде данные хранятся в памяти – как целые или действительные числа, строковые переменные и т.д. Чем меньше памяти используется данными, тем быстрее VBA получает и оперирует данными. В таблице 1 приведены встроенные типы данных VBA.
Таблица 2. Система простых типов языка VBA.
Имя типа |
Возможные значения |
Объем занимаемой памяти |
Boolean |
True, False |
2 байта |
Byte |
От 0 до 255 |
1 байт |
Integer |
От -32768 до 32767 |
2 байта |
Long |
От -2 147 483 648 до 2 147 483 648 |
4 байта |
Decimal |
Примерно 30 десятичных цифр. Можно указать число цифр после десятичной точки. |
12 байтов |
Single |
От - 3,4E38 до -1,4E-45 (для отрицательных значений); от 1,4E-45 до 3,4E38 (для положительных значений) |
4 байта |
Double |
От -1,7E308 до -4,9E-324 (для отрицательных значений); от 4,9E-324 до 1,7E308 (для положительных значений) |
8 байтов |
Currency |
Десятичные числа с фиксированной позицией запятой. Возможны 15 цифр до запятой и 4 после.От -922 337 203 685 477,5808 до 922 337 203 685 477,5808 |
8 байтов |
String |
Есть два вида строк: Строки фиксированной длины имеют до 216 = 65 536 символов. Строки переменной длины имеют до 231 = 2 147 483 648 символов. |
10 байт + длина строки
|
Date |
Даты изменяются в диапазоне от 1 января 100 г. до 31 декабря 9999 г. |
8 байтов |
Object |
Ссылка на объект (указатель) |
4 байта |
Variant |
Универсальный тип, значением которого могут быть данные любого из перечисленных выше типов, объекты, значения NULL и значения ошибок ERROR |
Зависит от контекста, но не менее 16 байтов |
