
- •Информатика учебное пособие
- •Рецензенты
- •Ответственный за выпуск
- •Оглавление
- •Раздел 4. Алгоритмические средства информатики 162
- •Раздел 1. Введение в информатику Глава 1. О науке Информатика. Понятие и представление информации
- •1.1. Наука информатика
- •1.2. Понятие информации
- •Простые типы данных и операции над ними
- •1.3. Представление информации в эвм
- •Коды десятичных и шестнадцатеричных цифр в двоичной системе
- •1.4. Операции с двоичными числами
- •Логическая функция «отрицание»
- •Логическая функция «конъюнкция»
- •Логическая функция «дизъюнкция»
- •1.5. Кодирование данных
- •Основной стандарт ascii
- •Расширенный стандарт ascii
- •Контрольные вопросы
- •Раздел 2. Технические средства информатики Глава 2. Общие сведения об эвм
- •2.1. Из истории развития эвм
- •Главные элементы концепции
- •2.2. Структура эвм
- •2.3. Особенности и классы современных эвм
- •Некоторые особенности современных эвм
- •Классы современных эвм (по размерам и функциональным возможностям)
- •Типы персональных компьютеров
- •2.4. Суперэвм
- •2.5. Персональные компьютеры
- •Состав персональных компьютеров
- •Устройства ввода-вывода
- •Внешние устройства для пк
- •Контрольные вопросы
- •Глава 3. Общие сведения о вычислительных компьютерных сетях
- •3.1. Классификация и топология компьютерных сетей
- •3.2. Технические средства для передачи информации в сети
- •Новые технологии беспроводной связи
- •Параметры качества коммуникационной сети
- •Единицы измерения
- •3.3. Организация локальных сетей
- •3.4. Организация глобальных сетей
- •3.5. Глобальная сеть интернет
- •Протоколы и услуги в Интернет
- •Система адресации в Интернет
- •3.6. Организация корпоративных сетей
- •Контрольные вопросы
- •Раздел 3. Программные средства информатики Глава 4. Классификация и обзор программных средств эвм
- •4.1. Классификация программных средств
- •4.2. Краткий обзор программных средств
- •Контрольные вопросы
- •Глава 5. Системные программы
- •5.1. Операционные системы
- •Характеристики ос
- •Файловая система
- •Драйверы устройств
- •Интерпретатор действий пользователя
- •5.2. Файловая система
- •5.3. Организация файловых систем
- •5.4. Краткий обзор семейств ос ос семейства unix
- •Ос семейства ms dos
- •Ос семейства Windows
- •5.5. Служебные программы
- •5.5.1. Диспетчеры файлов (файловые менеджеры)
- •5.5.2. Средства сжатия данных
- •5.5.3. Антивирусные программы
- •5.5.4. Средства обеспечения компьютерной безопасности и общие сведения о методах защиты
- •Контрольные вопросы
- •Глава 6. Прикладные системы на персональных компьютерах
- •6.1. Проблемно-ориентированные программы
- •6.2. Прикладные системы общего назначения
- •6.3. Интегрированные прикладные системы
- •Контрольные вопросы
- •6.4. Современные офисные пакеты. Пакет ms Office
- •Контрольные вопросы
- •6.5. Прикладные системы подготовки текстов
- •Основные характеристики текстовых процессоров
- •6.5.1. Текстовый процессор ms Word
- •Контрольные вопросы:
- •6.6. Электронные таблицы
- •6.6.1. Электронная таблица ms Excel
- •Представление данных в ячейках таблицы
- •Создание и обработка эт
- •Основные приемы работы в эт
- •Работа со структурированными данными или списками в эт
- •Пример списка «Данные о гтд»
- •Построение диаграмм в эт
- •Средства анализа данных в эт Excel
- •Основные встроенные функции
- •Финансовый анализ
- •Статистический анализ
- •Анализ "что-если"
- •Контрольные вопросы:
- •6.7. Базы данных (бд)
- •6.7.1. Реляционные модели
- •Соотношение терминов в теории и практике
- •6.7.2. Введение в системы управления базами данных (субд)
- •6.7.3. Субд ms access
- •Контрольные вопросы:
- •Раздел 4. Алгоритмические средства информатики Глава 7. Введение в моделирование
- •7.1. Классификации моделей и моделирования
- •7.2. Математические модели
- •7.3. Информационные модели
- •Контрольные вопросы:
- •Глава 8. Понятие алгоритма
- •8.1. Средства записи алгоритма
- •Словесная запись алгоритма
- •Псевдокоды
- •Структурные схемы алгоритмов
- •8.2. Языки программирования
- •Структуры алгоритмов и операторы языков программирования
- •8.2.1. Среда программирования
- •8.2.2. Технологии программирования
- •8.2.3. Основные методы разработки программ
- •Контрольные вопросы:
- •Глава 9. Язык программирования vba
- •9.1. Основные понятия языка программирования vba
- •9.2. Типы данных vba
- •9.3. Объявление переменных и констант
- •9.4. Объявление массивов
- •9.5. Операторы vba
- •If условие Then операторы1 Else операторы2 End If
- •Контрольные вопросы:
- •Заключение
- •Список литературы
- •Информатика
- •344002, Г. Ростов-на-Дону, пр. Буденновский, 20.
9.2. Типы данных vba
Тип данных задает:
область возможных значений;
структуру организации данных;
требуемую память;
операции, определенные над данными этого типа.
Как и всякий язык, VBA содержит встроенные типы данных: логические, арифметические и строковые.
Числовые данные
В языке VBA используются шесть различных типов данных для хранения числовой информации и выполнения над ними различных действий. Рассмотрим четыре из них: Integer, Long, Single, Double.
Первые два типа данных (Integer и Long) относятся к целым типам данных, т.е. являются числами, имеющими только целую часть, а следующие два типа данных (Single, Double) относятся к типам данных с плавающей точкой, т.е. к числам, которые содержат целую и дробную часть и отличаются только своей точностью (здесь имеется в виду количество знаков после точки).
Для задач, требующих вычислений с целыми числами в диапазоне, ограниченном значением 32767 необходимо использовать тип данных — Integer, а для чисел большего диапазона VBA допускает использование типа Long (длинное целое).
Для задач, требующих более высокую точность вычислений, нужно использовать типы данных с плавающей точкой — Single или Double. Числа, сохраняемые с использованием типа Single, называются числами одинарной точности, а числа, сохраняемые с использованием типа Double, называются числами двойной точности.
Текстовые данные
Для сохранения любых текстовых данных в языке VBA используется тип данных String. Такие текстовые данные, которые сохраняются в программе VBA, принято называть строками, потому что текстовые данные обычно рассматриваются как строки символов различной длины. Это могут быть строки переменной длины, в которых могут храниться последовательности символов неограниченной длины, или строки фиксированной длины (не боле 65 400 символов). Строковые данные в языке VBA всегда заключаются в кавычки (" "), поэтому очень важно правильно понимать отличие между собственно числом и текстовым представлением числа. Например, исходя из указанного написания, значение 125 — это число, с которым можно выполнять различные математические действия, а "125" — текстовое значение, содержащее цифры и не являющееся числом, над которым можно выполнять какие-либо математические операции. Ниже приведен пример присваивания строкового значения.
s = "Это строка длиной 29 символов"
Если текстовое значение будет меньше размера строки фиксированной длины, то компилятор VBA добавит нужное число пробелов, дополняющее результат до полной длины этой строки.
Если же текстовое значение будет длиннее размера строки, то лишняя часть текста (справа) будет просто утеряна.
Тип Variant
Тип данных Variant — это такой тип данных, который может сохранять в себе данные любых типов из числа допустимых в языке VBA. В переменной типа Variant может быть заключен текст, числовые значения, даты и т.д. В языке VBA тип данных Variant принят по умолчанию, т.е. если переменная была создана без указания типа, то она автоматически создается с типом Variant. Переменные этого типа принимают характеристики того конкретного типа данных, к которому относятся значения, сохраняемые в них в данный момент. Для числовых данных Variant принимает характеристики числового типа Double, для строковых данных — характеристики типа String и т.д.
Благодаря такой гибкости переменные типа Variant очень удобны, поскольку избавляют программиста от необходимости использования конкретных типов данных. Нет необходимости думать о том, что именно будет храниться в той или иной переменной — достаточно просто всем им назначить тип Variant. Однако несмотря на все свои преимущества, этот тип данных предполагает использование большого объема памяти для хранения информации и требует значительных затрат времени при выполнении самых простых математических операций или операций сравнения.