
- •Предисловие
- •Введение
- •1.1. Понятие данных и информации
- •1.2. Общая характеристика процессов сбора, передачи, обработки и накопления информации
- •1.3. Виды и типы данных
- •1.4. Алгебра логики
- •1.4.1. Основные логические операции
- •1.4.2. Свойства операций
- •1.4.3. Равносильные логические выражения
- •1.4.4. Основные законы логики
- •1.5. Позиционные системы счисления. Основные определения
- •1.5.1. Некоторые понятия, вопросы и ответы
- •1.5.2. Алгоритм получения дополнительного k-разрядного кода отрицательного числа
- •1.6. Кодирование данных двоичным кодом
- •1.6.1. Кодирование целых и вещественных чисел
- •1.6.2. Кодирование текстовых данных
- •1.6.3. Кодирование графических данных
- •1.6.4. Кодирование звука
- •1.7. Основные структуры данных
- •1.8. Единицы представления, измерения, хранения и передачи данных
- •1.9. Контрольные вопросы
- •Глава 2. Технические средства реализации информационных процессов
- •2.1. Аппаратная конфигурация вычислительной системы
- •2.2. Базовая аппаратная конфигурация компьютера
- •2.3. Контрольные вопросы
- •Глава 3. Программные средства реализации информационных процессов
- •3.1. Программная конфигурация вычислительной системы
- •3.2. Операционные системы персональных компьютеров
- •3.2.1. Общие сведения об операционных системах
- •3.2.2. Файловая структура операционных систем
- •3.2.3. Базовые функции операционных систем
- •3.2.4. Прочие функции операционных систем
- •3.2.5. Контрольные вопросы
- •3.3. Электронные таблицы MS Excel
- •3.3.1. Назначение и возможности электронных таблиц
- •3.3.2. Главное окно MS Excel
- •3.3.3. Настройки и параметры MS Excel
- •3.3.4. Общие принципы работы с книгами
- •3.3.4.1. Создание и сохранение книг
- •3.3.5. Работа с листами
- •3.3.6. Работа с фрагментами данных
- •3.3.7. Ввод данных в ячейки
- •3.3.8. Автозаполнение
- •3.3.8.1. Заполнение числами
- •3.3.8.2. Заполнение датами
- •3.3.8.3. Списки данных
- •3.3.9. Работа с формулами
- •3.3.9.1. Простые выражения
- •3.3.9.2. Копирование формул
- •3.3.10. Ссылки
- •3.3.11. Встроенные функции
- •3.3.12. Форматирование рабочих листов
- •3.3.12.1. Форматирование числовых значений
- •3.3.12.2. Форматирование символов в ячейках
- •3.3.12.3. Перенос строк и ориентация текста
- •3.3.12.4. Использование границ и рамок
- •3.3.13. Диаграммы
- •3.3.13.1. Гистограммы
- •3.3.13.2. Круговые диаграммы
- •3.3.13.3. Графики
- •3.3.14. Печать содержимого книги
- •3.3.16. Примеры
- •3.3.17. Контрольные вопросы
- •3.4. Текстовый процессор MS Word
- •3.4.1. Главное окно MS Word
- •3.4.2. Настройки и параметры MS Word
- •3.4.3. Создание и сохранение документов
- •3.4.4. Параметры страницы
- •3.4.5. Общие принципы работы с документами
- •3.4.6. Средства поиска и замены
- •3.4.7. Изменение параметров шрифта
- •3.4.8. Настройки абзаца
- •3.4.9. Вставка символов
- •3.4.10. Колонки
- •3.4.11. Списки
- •3.4.11.1. Маркированный список
- •3.4.11.2. Нумерованный список
- •3.4.11.3. Многоуровневый список
- •3.4.12. Вставка и редактирование формул
- •3.4.13. Создание и редактирование таблиц
- •3.4.14. Графика в документах MS Word
- •3.4.14.1. Создание рисунков
- •3.4.14.2. Перемещение и копирование рисунков
- •3.4.15. Диаграммы
- •3.4.15.1. Построение диаграмм
- •3.4.16. Форматирование текста с помощью стилей
- •3.4.17. Колонтитулы и нумерация страниц
- •3.4.18. Оглавление
- •3.4.19. Печать документов
- •3.4.20. Контрольные вопросы
- •3.5.1. Основные возможности приложения MS PowerPoint
- •3.5.1.1. Главное окно
- •3.5.1.2. Обычный режим
- •3.5.1.3. Режим сортировщика слайдов
- •3.5.1.4. Показ слайдов
- •3.5.2. Настройки и параметры MS PowerPoint
- •3.5.3. Общие принципы работы с презентациями
- •3.5.3.1. Создание и сохранение презентаций
- •3.5.4. Оформление слайдов
- •3.5.5. Работа со слайдами
- •3.5.5.1. Основной показ
- •3.5.5.2. Произвольные показы
- •3.5.5.3. Демонстрация произвольного показа
- •3.5.6. Добавление текста
- •3.5.7. Вставка таблиц
- •3.5.8. Добавление клипов
- •3.5.9. Диаграммы
- •3.5.10. Анимация объектов презентации
- •3.5.11. Показ презентаций
- •3.5.11.1. Типы презентаций
- •3.5.11.1.1 Презентации на экране
- •3.5.11.1.2. Интерактивные презентации
- •3.5.11.1.4. Показ слайдов на втором мониторе
- •3.5.12. Упаковка презентаций для переноса
- •3.5.13. Вывод слайдов презентации на печать
- •3.5.13.2. Слайды и прозрачки
- •3.5.13.3. Структура страниц заметок и раздаточного материала
- •3.5.14. Технология создания и использования презентаций
- •3.5.15. Контрольные вопросы
- •3.6. Средства создания и обработки компьютерной графики
- •3.6.1. Виды компьютерной графики
- •3.6.2. Средства для работы с компьютерной графикой
- •3.6.2.1. Средства для работы с растровой графикой
- •3.6.2.2. Средства создания и обработки векторной графики
- •3.6.2.3. Программные средства обработки трехмерной графики
- •3.6.3. Представление графических данных
- •3.6.4. Контрольные вопросы
- •3.7. Базы данных
- •3.7.1. Основные свойства полей таблиц
- •3.7.2. Типы данных
- •3.7.3. Основные типы объектов
- •3.7.4. Работа с СУБД MS Access
- •3.7.4.1. Создание таблиц
- •3.7.4.2. Создание межтабличных связей
- •3.7.4.3. Создание запросов на выборку
- •3.7.4.4. Создание запросов «с параметром»
- •3.7.5. Контрольные вопросы
- •3.8. Справочная система MS Office
- •Глава 4. Модели решения функциональных и вычислительных задач
- •4.1. Понятие модели и объекта
- •4.2. Классификация моделей
- •4.3. Этапы компьютерного моделирования
- •4.4. Объекты моделирования. Свойства объектов
- •4.5. Системы объектов
- •4.6. Некоторые разновидности моделей
- •4.7. Некоторые ключевые понятия и примеры
- •Глава 5. Основы алгоритмизации и программирования
- •5.1. Понятие алгоритма. Свойства и способы описания
- •5.1.1. Графический способ описания
- •5.1.2. Базовые конструкции алгоритмов
- •5.1.3. Контрольные вопросы
- •5.2. Программное обеспечение и технологии программирования
- •5.2.1. Средства создания программ
- •5.2.2. Алгоритмическое программирование
- •5.2.3. Структурное программирование
- •5.2.4. Объектно-ориентированное программирование
- •5.2.5. Контрольные вопросы
- •5.3. Языки программирования
- •5.3.1. Языки программирования низкого уровня
- •5.3.2. Высокоуровневые языки программирования
- •5.3.3. Программирование баз данных
- •5.3.4. Программирование для сети Интернет
- •5.3.5. Контрольные вопросы
- •5.4. Язык программирования Visual Basic for Applications
- •5.4.1. Алфавит VBA
- •5.4.2. Переменные и константы
- •5.4.2.1. Область действия
- •5.4.2.2. Объявление
- •5.4.2.3. Время жизни
- •5.4.2.4. Типы переменных и констант
- •5.4.3. Управляющие конструкции
- •5.4.3.1. Операнды, операции, выражения
- •5.4.3.2. Приоритет выполнения операций
- •5.4.3.3. Встроенные функции
- •5.4.3.4. Операторы альтернативы (ветвления)
- •5.4.3.4.1. Условный оператор
- •5.4.3.4.2. Оператор выбора
- •5.4.3.5. Операторы циклов
- •5.4.3.5.1. Циклы с предусловием
- •5.4.3.5.2. Циклы с постусловием
- •5.4.3.5.3. Цикл по счетчику
- •5.4.3.5.4. Вложенные циклы
- •5.4.3.6. Подпрограммы-процедуры и подпрограммы-функции
- •5.4.3.8. Массивы
- •5.4.3.8.1. Статические массивы
- •5.4.3.8.2. Динамические массивы
- •5.4.4. Основные объекты MS Excel
- •5.4.4.1.1. Свойства
- •5.4.4.1.2. Методы
- •5.4.4.1.3. События
- •5.4.4.2.1. Свойства
- •5.4.4.2.2. Методы
- •5.4.4.3.1. Свойства
- •5.4.4.3.2. Методы
- •5.4.4.4. Форматирование рабочего листа
- •5.4.4.4.1. Оформление текста в ячейке
- •5.4.4.4.2. Оформление границ ячейки
- •5.4.4.4.3. Заливка ячейки
- •5.4.5. Контрольные вопросы
- •Глава 6. Локальные и глобальные компьютерные сети
- •Некоторые понятия и терминология
- •Глава 7. Основы защиты информации и сведений, составляющих государственную тайну
- •7.1. Информационная безопасность и ее составляющие
- •7.2. Угрозы безопасности информации в компьютерных системах
- •7.3. Методы защиты информации
- •7.3.1. Профилактика заражения вирусами компьютерных систем
- •7.3.2. Порядок действий пользователя при обнаружении заражения вирусами компьютерной системы
- •7.3.3. Особенности защиты информации в базах данных
- •7.3.4. Программно-технические средства защиты информации
- •7.3.4.1. Защита компьютерных сетей с помощью брандмауэров
- •7.4. Законодательные акты РФ, регулирующие правовые отношения в сфере информационной безопасности и защиты государственной тайны
- •7.5. Контрольные вопросы
- •Заключение
- •Литература
- •Словарь основных терминов и сокращений
- •Оглавление
5.4.3.Управляющие конструкции
5.4.3.1.Операнды, операции, выражения
Операнды – это данные, над которыми выполняются какиелибо операции. В качестве операндов могут быть использованы константы, переменные, функции.
Операция – это элементарное действие над операндами. Выражение – это последовательность операндов, отделенных
друг от друга знаками операций. В выражении возможно присутствие парных круглых скобок. В зависимости от типа операндов и используемых операций выражения делятся на арифметические,
логические и строковые (текстовые) выражения.
Арифметическим называется выражение, содержащее операнды только числового (вещественного и/или целого) типа (числа) и знаки арифметических операций (табл. 5.2).
|
|
|
Таблица 5.2 |
Знак |
Операция |
Пример |
Результат |
- |
Знак числа (смена знака) |
-6 |
-6 |
^ |
Возведение в степень |
3^2 |
9 |
* |
Умножение |
4*8 |
32 |
/ |
Деление |
10/3 |
3,(3) |
\ |
Целочисленное деление |
10\3 |
3 |
mod |
Остаток от деления по модулю |
10 Mod 3 |
1 |
+ |
Сложение |
3+2 |
5 |
- |
Вычитание |
7-5 |
2 |
Примеры: Y = X*10, F = (x + y)/(3 + x^2), G = Sin(x).
Выражение, содержащее хотя бы один знак операции отношения (табл. 5.3) или логической операции (табл. 5.4), называется логическим. Результатом выполнения такого выражения является логическая константа со значением либо True (истина), либо False (ложь). Логические выражения получаются в результате использования операций отношения (сравнения) либо логических операций. Операнды операций отношения должны быть одного типа (сравнимы между собой).
223
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 5.3 |
|
Знак |
|
Операция |
|
|
|
Примеры |
Результат |
|||||
|
|
|
(при значениях a = 6, |
||||||||||
|
|
|
|
|
|
|
|
|
b = 3) |
|
|
||
|
< |
|
|
Меньше |
|
|
|
b<7 |
|
True |
|||
|
> |
|
|
Больше |
|
|
“Вася”>“Маша” |
False |
|||||
|
<= |
|
Меньше или равно |
|
|
a+b<=12 |
True |
||||||
|
>= |
|
Больше или равно |
|
|
b^2>=9 |
True |
||||||
|
<> |
|
|
Не равно |
|
|
|
a<>b |
|
True |
|||
|
= |
|
|
Равно |
|
|
|
|
B=10–a |
False |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 5.4 |
|
Знак |
|
Операция |
|
Пример |
|
Значе- |
|
Значе- |
Результат |
|||
|
|
|
|
|
|
|
|
|
ние A |
|
ние B |
|
|
|
not |
|
Логическое |
|
not A |
|
True |
|
|
False |
|||
|
|
отрицание |
|
|
|
|
|||||||
|
|
|
|
False |
|
|
True |
||||||
|
|
|
(НЕ) |
|
|
|
|
|
|
||||
|
and |
|
Логическое |
A and B |
|
True |
|
True |
True |
||||
|
|
умножение |
|
True |
|
False |
False |
||||||
|
|
|
(И) |
|
|
|
|
False |
|
True |
False |
||
|
|
|
|
|
|
|
|
|
False |
|
False |
False |
|
|
|
|
Логическое |
|
|
|
|
True |
|
True |
True |
||
|
or |
|
сложение |
|
A or B |
|
True |
|
False |
True |
|||
|
|
|
|
False |
|
True |
True |
||||||
|
|
|
(ИЛИ) |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
False |
|
False |
False |
|
|
|
|
|
|
|
|
|
|
True |
|
True |
False |
|
|
xor |
|
Исключаю- |
A xor B |
|
True |
|
False |
True |
||||
|
|
щее ИЛИ |
|
False |
|
True |
True |
||||||
|
|
|
|
|
|
|
|
|
False |
|
False |
False |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 5.5 |
|
Знак |
|
Пример |
|
|
|
Результат |
||||||
|
& |
|
“Крас”&“ное” |
|
|
|
“Красное” |
||||||
|
+ |
|
“Чер”+“ное” |
|
|
|
“Черное” |
Строковое (текстовое) выражение (табл. 5.5) может содержать операнды только символьного (текстового или строкового) типа. В языках программирования, в том числе и в VBA, имеется
224
только одна строковая операция, которая носит название конкатенация или слияние (сцепление) строк. Эта операция обозначается знаками «&» (коммерческое И – амперсанд) или «+» (плюс).
5.4.3.2. Приоритет выполнения операций
Приоритет операций (табл. 5.6) определяет порядок их выполнения в выражениях. Выражения вычисляются слева направо в порядке приоритета операций. Если в выражении имеются парные круглые скобки, тогда в первую очередь вычисляется выражение, расположенное в самых внутренних скобках.
|
Таблица 5.6 |
Приоритет |
Операция |
1 |
Вызов функций и выражения в скобках |
2 |
^ (возведение в степень) |
3 |
- (смена знака числа) |
4 |
* (умножение), / (деление), \ (целочисленное де- |
|
ление), mod (деление по модулю) |
5 |
+, – и & (сложение, вычитание и конкатенация) |
6 |
<, <=, =,<>,>,>= |
7 |
not |
8 |
and |
9 |
or |
10 |
xor |
5.4.3.3.Встроенные функции
ВVBA имеется большой набор встроенных функций, использование которых существенно упрощает программирование. Эти функции можно разделить на следующие основные категории:
•математические функции (табл. 5.7);
•функции проверки типов (табл. 5.8);
•функции преобразования типов (табл. 5.9);
•функции обработки строк (табл. 5.10);
•функции времени и даты (табл. 5.11);
•функции выбора (табл. 5.12).
225
|
|
|
|
|
|
Таблица 5.7 |
|
|
|
Имя функции |
|
Математическая интерпретация |
|
|
|||
|
Abs(x) |
|x| (модуль числа x) |
|
|
|
|
||
|
Atn(x) |
Arctg x (арктангенс x) |
|
|
|
|
||
|
Cos(x) |
Cos x (косинус x) |
|
|
|
|
||
|
Exp(x) |
Экспонента (е в степени x) |
|
|
|
|||
|
Fix(x) |
Отбрасывает дробную часть числа x |
|
|
||||
|
Int(x) |
Округляет вещественное число x до целого в |
|
|||||
|
меньшую сторону |
|
|
|
|
|||
|
Log(x) |
Ln x (натуральный логарифм x) |
|
|
||||
|
Rnd() |
Генерирует случайное число от 0 до 1 |
|
|
||||
|
Rnd(x) |
Генерирует случайное число от 0 до x |
|
|
||||
|
Sgn(x) |
Sign x – знак числа (сигнум x) |
|
|
||||
|
Sin(x) |
Sin x (синус x) |
|
|
|
|
||
|
Sqr(x) |
Корень квадратный числа x |
|
|
|
|||
|
Tan(x) |
Tg x (тангенс x) |
|
|
|
|
||
|
|
|
|
|
|
Таблица 5.8 |
|
|
|
Имя функции |
|
|
Проверка |
|
|
||
|
IsArray (переменная) |
|
Является ли переменная массивом? |
|
||||
|
IsDate (переменная) |
|
Является ли переменная датой? |
|
|
|||
|
IsEmpty(переменная) |
|
Инициализирована ли переменная? |
|
||||
|
IsError(переменная) |
|
Является |
ли |
переменная |
кодом |
|
|
|
|
ошибки? |
|
|
|
|
||
|
IsNull(переменная) |
|
Является |
ли |
переменная |
пустой |
|
|
|
|
(Null)? |
|
|
|
|
||
|
IsNumeric(переменная) |
Является ли переменная числом? |
|
|||||
|
IsObject(переменная) |
|
Является ли переменная объектом? |
|
||||
|
|
|
|
|
|
Таблица 5.9 |
|
|
|
Имя функции |
|
Тип, в который преобразуется |
|
||||
|
|
|
выражение |
|
|
|||
|
|
|
|
|
|
|
||
|
CBool(Выражение) |
Boolean (логический) |
|
|
||||
|
CByte(Выражение) |
Byte (байтовый) |
|
|
|
|||
|
CCur(Выражение) |
Currency (денежный) |
|
|
||||
|
CDate(Выражение) |
Date (дата) |
|
|
|
|
||
|
CDbl(Выражение) |
Double (число с плавающей запятой |
|
|||||
|
двойной точности) |
|
|
|
||||
|
|
|
226 |
|
|
|
|
|
|
|
|
Продолжение табл. 5.9 |
|||
Имя функции |
|
Тип, в который преобразуется |
|
||||
|
|
выражение |
|
|
|
||
|
|
|
|
|
|
||
CInt(Выражение) |
Integer (целое число) |
|
|
|
|||
CLng(Выражение) |
Long (длинное целое число) |
|
|
||||
CSng(Выражение) |
Single (число с плавающей запятой |
||||||
одинарной точности) |
|
|
|
||||
CStr(Выражение) |
String (строка) |
|
|
|
|||
CVar(Выражение) |
Variant (вариант) |
|
|
|
|||
|
|
|
|
|
Таблица 5.10 |
||
Имя функции |
|
|
|
Описание |
|
|
|
|
|
Возвращает из строки подстроку ука- |
|||||
Mid(<строка>,<начало |
занной |
|
длины, |
начиная |
с |
||
заданного символа. Если длина не ука- |
|||||||
>[,<длина>]) |
|
зана, |
то |
возвращается |
вся |
||
|
|
подстрока, начиная от заданного сим- |
|||||
|
|
вола |
|
|
|
|
|
Left(<строка>, |
|
Возвращает из заданной строки под- |
|||||
|
строку |
|
указанной |
|
длины, |
||
<длина>) |
|
начиная с левого края строки |
|
||||
Right(<строка>, |
|
Возвращает из заданной строки под- |
|||||
|
строку |
|
указанной |
|
длины, |
||
<длина>) |
|
начиная с правого края строки |
|
||||
Len(<строка>) |
|
Возвращает |
длину |
|
указанной |
||
|
строки |
|
|
|
|
|
|
Lcase(<строка>) |
|
Преобразует в заданной строке все |
|||||
|
прописные буквы в строчные |
|
|||||
String(<количество>, |
Повторяет |
заданный |
символ |
||||
<символ>) |
|
указанное количество раз |
|
|
|||
InStr(<начало>,<исхо |
Ищет подстроку в заданной строке, |
||||||
начиная с указанного символа. |
|
||||||
дная стро- |
|
Тип сравнения: 0 – с учетом регист- |
|||||
ка>,<искомая |
|
ра |
|
(vbBinaryCompare); |
|||
подстрока>,<тип |
|
|
|||||
|
1 – без |
|
учета |
|
регистра |
||
сравнения>) |
|
(vbTextCompare) |
|
|
|
||
|
|
|
|
|
|||
Trim(строка>) |
|
Удаляет пробелы из начала и |
|||||
|
конца заданной строки |
|
|
|
|||
|
|
227 |
|
|
|
|
|
|
|
|
|
|
Продолжение табл. 5.10 |
|
|
Имя функции |
|
Описание |
|
||
|
Ltrim(<строка>) |
|
Удаляет все пробелы из начала |
|||
|
|
заданной строки |
|
|||
|
Rtrim(<строка>) |
|
Удаляет все пробелы из конца |
|||
|
|
заданной строки |
|
|||
|
Space(<количество>) |
|
Повторяет |
пробел |
указанное |
|
|
|
количество раз |
|
|||
|
Ucase(<строка>) |
|
Преобразует в заданной строке все |
|||
|
|
строчные буквы в прописные |
||||
|
StrReverse(<строка>) |
|
Изменяет последовательность сим- |
|||
|
|
волов в заданной строке на |
||||
|
|
|
|
обратную |
|
|
|
Asc(<Символ>) |
|
Возвращает код символа |
|
||
|
Chr(<Код>) |
|
|
Возвращает символ по его коду |
||
|
Str(<Число>) |
|
Преобразует заданное число в его |
|||
|
|
строковое представление |
|
|||
|
Val(<Строка>) |
|
Преобразует строку, представляю- |
|||
|
|
щую собой число, в число |
|
|||
|
|
|
|
|
Таблица 5.11 |
|
|
Имя функции |
|
Возвращаемое значение |
|
||
|
Date |
Возвращает значение типа Variant(Date), со- |
||||
|
держащее текущую системную дату |
|
||||
|
Time |
Возвращает значение типа Variant(Date), со- |
||||
|
держащее текущее время |
по системным часам |
||||
|
|
компьютера |
|
|
|
|
|
Now |
Возвращает значение типа Variant(Date), то |
||||
|
есть текущую дату и время по системному кален- |
|||||
|
|
дарю и часам компьютера |
|
|
||
|
|
Возвращает значение типа Variant(Date), со- |
||||
|
Hour, |
держащая целое число, представляющее часы, |
||||
|
минуты и секунды в значении времени. Пример: |
|||||
|
Minute, |
|||||
|
ВР=#4:35:17 PM# |
|
|
|||
|
Second |
Час = Hour(ВР) Минута = Minute(ВР) |
||||
|
|
Секунда = Second(ВР) |
|
228