
- •Предисловие
- •Введение
- •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. Контрольные вопросы
- •Заключение
- •Литература
- •Словарь основных терминов и сокращений
- •Оглавление
3)Как называется технология программирования, основанная на модульной структуре программного продукта и типовых управляющих структурах алгоритмов?
4)Назовите основные понятия объектно-ориентированного подхода
кпрограммированию.
5)Что не изменяется в процессе написания программы?
6)Как называется алгоритм, записанный на языке программирования?
7)Как называется программа, записанная способом, допускающим
еенепосредственное выполнение на ЭВМ?
8)Как называется предварительно разработанный и синтаксически выделенный блок операторов?
9)Что не свойственно подпрограммам?
5.3.Языки программирования
Языки программирования – это искусственные языки, которые отличаются от естественных ограниченным числом «слов», понятных транслятору и очень строгими правилами записи команд (операторов). Совокупность подобных требований образует синтаксис языка программирования, а смысл каждой команды и других конструкций языка – его семантику. При этом под прагматикой языка программирования понимают соответствие его возможностей и средств достижению поставленной цели (решаемой задачи). Нарушение формы записи программы приводит к тому, что транслятор не может понять назначение оператора и выдает сообщение о синтаксической ошибке. Правильно написанные, но не отвечающие алгоритму команды языка приводят к семантическим (логическим) ошибкам, которые называются ошибками времени выполнения. Процесс поиска ошибок в программе называется тестированием, а процесс устранения ошибок – отладкой.
5.3.1. Языки программирования низкого уровня
Языками программирования низкого уровня называют языки, которые ориентированы на конкретный тип процессора и учитывают его особенности. В таких языках операторы близки к машинному коду
иориентированы на конкретные команды процессора.
Спомощью языков низкого уровня создаются очень эффективные и компактные программы. К их числу относятся небольшие системные приложения, драйверы устройств, модули стыковки с
212
нестандартным оборудованием и тому подобное. То есть низкоуровневые языки программирования используются в тех случаях, когда важнейшими требованиями становятся компактность, быстродействие и возможность прямого доступа к аппаратным ресурсам.
Кязыкам низкого уровня относятся различного вида ассемблеры.
5.3.2.Высокоуровневые языки программирования
Языками программирования высокого уровня называют языки, которые ориентированы на человека, более близки и понятны ему. В таких языках не учитываются особенности компьютерных архитектур. Создаваемые программы на уровне исходных текстов средствами этих языков легко переносимы на другие платформы, имеющие транслятор соответствующего языка. Создание языков высокого уровня по времени совпадает с появлением языков программирования третьего поколения (60-е годы ХХ века). Это универсальные языки, с их помощью удается решать задачи из любых областей. Относительная простота, независимость от конкретного компьютера и возможность использования мощных синтаксических конструкций позволили резко повысить производительность труда программистов. К числу языков этого поколения относится Basic (Бейсик). Для этого языка имеются и компиляторы, и интерпретаторы, а по популярности он занимает первое место
вмире. Этот язык очень прост в изучении.
Сначала 70-х годов ХХ века по настоящее время продолжается период языков четвертого поколения. Эти языки предназначены
для реализации крупных проектов, повышения их надежности и скорости создания. Как правило, в эти языки встроены мощные операторы, позволяющие одной строкой описать такую функциональность, для реализации которой на языках младших поколений потребовались бы тысячи строк исходного кода. К числу языков этого поколения относятся: Pascal (Паскаль), С (Си), C++ (Си++), Java (Джава, Ява).
Паскаль во многом напоминает Алгол (язык 3-го поколения), но в нем ужесточен ряд требований к структуре программы и имеются возможности, позволяющие успешно применять его при создании крупных проектов.
Язык Си планировался для замены ассемблера, чтобы иметь возможность создавать столь же эффективные и компактные программы,
213
ив то же время не зависеть от конкретного типа процессора. Этот язык во многом похож на Паскаль, однако имеет дополнительные средства (указатели) для прямой работы с памятью.
Си++ – это объектно-ориентированное расширение языка Си. Он имеет множество мощных возможностей, позволяющих резко повысить производительность труда программистов. Однако этот язык требует от программистов высокого уровня профессиональной подготовки.
Язык Ява был создан в начале 90-х годов ХХ века компанией Sun на основе Си++. В этом языке исключены все низкоуровневые возможности языка Си++. Главной особенностью языка Ява является то, что компиляция происходит не в машинный код, а в платформо-независимый байт-код (каждая команда занимает один байт). Этот байт-код может выполняться с помощью интерпретатора виртуальной Ява-машины (Java Virtual Machine), версии которой сегодня созданы для любых платформ. Благодаря этому программы на Ява можно переносить не только на уровне исходных текстов, но
ина уровне двоичного байт-кода. Поэтому по популярности этот язык сегодня занимает второе место в мире после Бейсика. Особое внимание в развитии языка Ява уделяется двум направлениям:
1)поддержке мобильных устройств и микрокомпьютеров, встраиваемых в бытовую технику (технология Jini);
2)созданию платформо-независимых программных модулей, способных работать на серверах в глобальных и локальных
компьютерных сетях с различными операционными системами (технология Java Beans).
В середине 90-х годов ХХ века появились языки пятого поколения. Это языки объектно-ориентированного программирования. К ним относятся системы автоматического создания прикладных программ с помощью визуальных средств разработки. В этом случае становится необязательным знание основ программирования. Главная идея, которая заложена в основу этих языков, – возможность автоматического формирования результирующего текста на универсальных языках программирования. Этот результирующий текст программы потом необходимо откомпилировать. Инструкции в компьютер вводятся в максимально наглядном виде с помощью методов, наиболее удобных для человека, не знакомого с программированием. Из этого поколения наиболее популярны
214
следующие визуальные системы (среды) быстрого проектирования программ для MS Windows:
•Visual Basic for Applications (VBA) на базе языка программи-
рования Бейсик;
•Borland Delphi (Делфи) на базе языка программирования Паскаль;
•Borland C++ Builder на базе языка программирования C++;
•Symantec Cafe на базе языка программирования Ява.
Для разработки серверных и распределенных приложений создана система программирования Microsoft Visual C++.
5.3.3. Программирование баз данных
Группа языков программирования баз данных отличается от алгоритмических языков решаемыми задачами. База данных – это файл (или группа файлов), представляющий собой упорядоченный набор записей, имеющих единообразную структуру и организованных по единому шаблону (как правило, в табличном виде). При работе с базами данных чаще всего требуется выполнять следующие операции:
•создание, модификация свойств, удаление таблиц в базе данных;
•поиск, отбор, сортировка информации по запросам пользователей;
•добавление новых записей;
•модификация, удаление существующих записей.
Все эти операции возможны и осуществляются с помощью системы управления базами данных (СУБД). Основной поддержкой любой СУБД является структурированный язык запросов SQL (Structured Query Language). Он основан на мощной математической теории и позволяет выполнять эффективную обработку баз данных, манипулируя не отдельными записями, а их группами.
Помимо поддержки языка SQL практически в каждой СУБД имеется также свой уникальный встроенный язык, ориентированный на особенности данной СУБД и не переносимый в другие системы. Ведущими производителями СУБД являются:
•Microsoft (встроенный язык SQL Server);
•IBM (встроенный язык DB2);
215