- •1. ИНФОРМАЦИЯ, ЕЁ СВОЙСТВА, ИЗМЕРЕНИЕ, ПРЕДСТАВЛЕНИЕ И КОДИРОВАНИЕ
- •1.1. Информатика – предмет и задачи
- •1.2. Информация, ее виды и свойства
- •1.3. Представление об информационном обществе
- •1.4. Кодирование информации
- •1.5. Практическое занятие № 1. Системы счисления. Перевод чисел из одной системы счисления в другую. Арифметические операции в позиционных системах счисления
- •1.6. Кодирование текстовых и символьных данных
- •1.7. Кодирование графических данных
- •1.8. Кодирование звуковой информации
- •1.9. Структуры данных
- •1.10. Файлы и файловая структура
- •1.11. Измерение и представление информации
- •1.12. Теоремы Шеннона
- •1.13. Математические основы информатики
- •1.13.1. Алгебра высказываний (алгебра логики)
- •1.13.2. Элементы теории множеств
- •2. ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА
- •2.1. История развития вычислительной техники
- •2.2. Классификация компьютеров по сферам применения
- •2.3. Базовая система элементов компьютерных систем
- •2.4. Функциональные узлы компьютерных систем
- •2.5. Архитектура ЭВМ
- •2.6. Совершенствование и развитие архитектуры ЭВМ
- •2.6.1. Архитектуры с фиксированным набором устройств
- •2.6.2. Открытая архитектура
- •2.6.3. Архитектура многопроцессорных вычислительных систем
- •2.7. Внутренняя структура ЭВМ
- •2.7.4. Внешние запоминающие устройства
- •2.8. Внешние устройства компьютера
- •2.8.1. Видеотерминалы
- •2.8.2. Устройства ручного ввода информации
- •2.8.3. Устройства печати
- •2.8.4. Устройства поддержки безбумажных технологий
- •2.8.5. Устройства обработки звуковой информации
- •2.8.6. Устройства для соединения компьютеров в сеть
- •3. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ЭВМ
- •3.1. Состав системного программного обеспечения
- •3.2. Операционные системы
- •3.3. Виды операционных систем и их базовые понятия
- •3.4. Процессы и потоки
- •3.5. Управление памятью
- •3.6 Организация ввода-вывода
- •3.7 Драйверы устройств
- •3.8 Файловые системы
- •3.9 Файловые системы Microsoft Windows
- •3.9.1. Файловая система FAT16
- •3.9.3. Файловая система NTFS
- •3.9.4. Сравнение файловых систем FAT16, FAT32 и NTFS
- •3.10 Операционная система Windows
- •3.11 Служебные программы
- •3.13 Прикладное программное обеспечение
- •3.13.1. ППО общего назначения
- •3.13.2. ППО специального назначения
- •3.17. Практическое занятие № 6. Табличный процессор Excel. Основные понятия и общие принципы работы с электронной таблицей. Создание и заполнение таблиц постоянными данными и формулами. Построение диаграмм и графиков
- •3.18. Практическое занятие № 7. Табличный процессор Excel. Сортировка и фильтрация (выборка) данных. Сводные таблицы, структурирование таблиц. Расчёты в Excel
- •4. БАЗЫ ДАННЫХ (БД) И СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ (СУБД)
- •4.1. Базы данных в структуре информационных систем
- •4.2. Классификация баз данных и виды моделей данных
- •4.3. Нормализация отношений в реляционных базах данных
- •4.4. Проектирование баз данных
- •4.5. Этапы развития СУБД. Реляционная СУБД Microsoft Access – пример системы управления базами данных
- •4.6. Практическое занятие № 8. СУБД Access 97. Создание однотабличной базы данных. Отбор данных с помощью фильтра. Формирование запросов и отчётов для однотабличной базы данных
- •5. КОМПЬЮТЕРНЫЕ СЕТИ И ОСНОВЫ ЗАЩИТЫ ИНФОРМАЦИИ
- •5.1. Назначение и классификация компьютерных сетей
- •5.2. Режимы передачи данных в компьютерных сетях
- •5.3. Типы синхронизации данных при передаче и способы передачи информации
- •5.4. Аппаратные средства, применяемые при передаче данных
- •5.5. Архитектура и протоколы компьютерных сетей
- •5.6. Локальные вычислительные сети (ЛВС) и их топологии
- •5.7. Физическая передающая среда ЛВС и методы доступа к ней
- •5.8. Примеры сетей. Глобальная сеть Интернет
- •5.9. Службы сети Интернет
- •5.10. Поиск информации в Интернет
- •5.10.1. Поисковые машины
- •5.12. Основы и методы защиты информации
- •5.13. Политика безопасности в компьютерных сетях
- •5.14. Способы и средства нарушения конфиденциальности информации
- •5.15. Основы противодействия нарушению конфиденциальности информации
- •5.16. Криптографические методы защиты данных
- •5.17. Компьютерные вирусы и меры защиты информации от них
- •6. ОСНОВЫ АЛГОРИТМИЗАЦИИ И ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ. МОДЕЛИ И ИНФОРМАЦИОННОЕ МОДЕЛИРОВАНИЕ
- •6.1. Алгоритм и его свойства
- •6.1.2. Графическое представление алгоритмов
- •6.2. Принципы разработки алгоритмов и программ для решения прикладных задач
- •6.2.1. Процедурное программирование
- •6.2.3. Функциональное программирование
- •6.2.4. Логическое программирование
- •6.2.5. Объектно-ориентированное программирование (ООП)
- •6.3. Методы и искусство программирования
- •6.4. Обзор языков программирования
- •6.5. Понятие о метаязыках описания языков программирования
- •6.6. Моделирование как метод решения прикладных задач
- •6.7. Основные понятия математического моделирования
- •6.8. Информационное моделирование
- •6.9. Практическое занятие № 11. Вычисления в среде Mathcad
- •6.10. Практическое занятие № 12. Вычисления в среде Matlab
- •СПИСОК ЛИТЕРАТУРЫ
- •ОГЛАВЛЕНИЕ
13.Языки баз данных. Первоначально был создан структурированный язык запро-
сов SQL (Structured Query Language). Сейчас помимо SQL в каждой СУБД имеется также свой уникальный язык.
14.Языки Интернета. Все языки Интернета являются интерпретируемыми, их об-
щее название скрипт-языки. HTML (Hyper Text Markup Language – язык раз-
метки гипертекста) – общеизвестный язык для оформления документов. Он очень прост и содержит элементарные команды форматирования текста, до- бавления рисунков, задания шрифтов, организации ссылок и таблиц. Все Web- страницы написаны на HTML.
VRML создан в 1994 г. для организации трёхмерных интерфейсов в Интер- нете. Он позволяет описывать в текстовом виде различные трёхмерные сцены, освещение и тени, вращать объекты в любых направлениях и т. п.
6.5.Понятие о метаязыках описания языков программирования
Языки программирования не допускают никакой неоднозначности толкования конст- рукций языка. Для строгого и точного описания синтаксиса языка программирования ис- пользуют специальные метаязыки (языки для описания других языков). Наиболее распро- странёнными метаязыками являются металингвистические формулы Бэкуса-Наура (язык БНФ) и диаграммы Вирта.
Язык БНФ (язык нормальных форм) представляет понятия языка в виде некоторых формул, похожих на математические. Для каждого языка существует единственная мета- формула (нормальная форма). Она состоит из левой и правой части. В левой части указыва- ется определяемое понятие, а в правой – задаётся множество допустимых конструкций язы- ка, которые объединяются в это понятие. В формуле используются специальные метасимво- лы в виде угловых скобок, в которых заключено определяемое или ранее определённое поня- тие, а разделение левой и правой части указывается метасимволом “::=” – по определению есть. Например, <выражение>::=<переменная>|<переменная>+<переменная>|<переменная>- <переменная>. Знак | читается как “или”.
Правая часть метаформулы может содержать правило построения допустимых после- довательностей. Для задания синтаксических конструкций произвольной длины используют- ся фигурные скобки как метасимволы. Фигурные скобки означают, что конструкция может повторяться нуль или более раз.
Синтаксическая диаграмма является графическим представлением значения метапе- ременной языка. Диаграмма состоит из основных символов или понятий языка. Каждая диа- грамма имеет входящую и выходящую стрелки, означающие начало и конец синтаксической конструкции. Из каждого элемента выходит одна или несколько стрелок, указывающих на те элементы, которые могут следовать непосредственно за данным элементом. Например,
<двоичная цифра>::= |
0 |
|
|
, <переменная>::= |
A |
|
|||||
|
1 |
|
|
|
B |
|
|
|
|
Металингвистические формулы в некотором виде заложены в трансляторы, с их по- мощью ведётся проверка конструкций, используемых программистом.
6.6. Моделирование как метод решения прикладных задач
Модель очень широкое понятие, включающее в себя множество способов представле- ния изучаемой реальности. Под моделью понимается некоторый мысленный образ реального объекта (системы), отражающий существенные свойства объекта и заменяющий его в про- цессе решения задачи. Материальные модели делятся на физические (например, автомодели)
Петер Наур (р. 1928) – датский математик.
249
и аналоговые, основанные на процессах, аналогичных каком-то отношении изучаемому. Границу между физическими и аналоговыми моделями можно провести весьма приблизи- тельно, и такая классификация моделей носит условный характер.
В моделировании есть два пути. Первый путь – физическое (натурное) моделирова- ние. Модель может быть похожей копией объекта, выполненной из другого материала, в другом масштабе, с отсутствием ряда деталей. Второй путь – математическое моделирова- ние. Абстрактная модель может отображать реальность описанием, формализованным по ка- ким-то правилам, математическими отношениями и т. п.
Различают следующие виды абстрактных моделей:
∙традиционное математическое моделирование (теоретическая физика, химия, механика и т. п.);
∙информационные модели и моделирование, имеющее приложение в информа- ционных системах;
∙вербальные модели.
Математические модели – широкий класс знаковых моделей, использующих те или иные математические методы. Например, оптимальный по экономическим показателям план работы какого-то предприятия.
Информационные модели описывают преобразование и использование информации в системах самой различной природы. Эти модели описывают информационные процессы (возникновение, передачу, преобразование и использование информации). Информационные модели в общем случае можно считать подклассом математических моделей.
Вербальные – это текстовые модели. Эти модели используют последовательность
предложений на формализованных диалектах естественного языка для описания той или иной области действительности. Например, правила дорожного движения, какой-то учебник и т. п.
6.7. Основные понятия математического моделирования
Математическое моделирование используется сейчас чаще натурного (физического), при этом оно не всегда требует компьютерной поддержки. Наилучший выход при математи- ческом моделировании получить законченное аналитическое исследование, которое значи- тельно информативнее численного. Процесс компьютерного моделирования, практически всегда итеративный, можно представить в виде следующей схемы (см. рис. 6.4).
Цель |
Упрощение |
Поиск мат. |
|
описания и |
|||
моделирова- |
|||
объекта |
построение |
||
ния |
|||
|
мат. модели |
||
|
|
||
Исходный |
Уточнение |
Выбор метода |
|
и разработка |
|||
объект |
модели |
||
алгоритма |
|||
|
|
||
Конец |
Анализ |
Отладка и |
|
результатов |
расчёты на |
||
работы |
|||
|
ЭВМ |
||
|
|
Рис. 6.4. Обобщённая схема процесса
компьютерного математического моделирования
250
Цели моделирования предполагают понимание строения изучаемого объекта, его свя- зей с другими объектами, умение управлять объектом и прогнозировать его поведение при тех или иных воздействиях на него.
Огрубление объекта объективный процесс. Лишь в простейших ситуациях объект за- висит от одного или нескольких параметров и функционально прост. Обычно же имеется многопараметрическая зависимость, изучать которую во всём многообразии параметров чрезвычайно сложно.
На этапе поиска математического описания необходимо перейти от абстрактной фор- мулировки модели к формулировке, имеющей конкретное математическое наполнение. Ко- гда математическая модель сформулирована, выбирается метод её исследования. Как прави- ло, находятся несколько конкретных методов, различающихся эффективностью, устойчиво- стью и. т. п.
Разработка алгоритма и составление программы для ЭВМ следующий этап. В на- стоящее время для разработки алгоритма применяются приёмы процедурно- ориентированного программирования.
Затем следует собственно численный эксперимент и выяснение соответствия модели реальному объекту.
Математические модели можно классифицировать по разным критериям, например,
так:
∙дескриптивные (описательные);
∙оптимизационные;
∙многокритериальные;
∙игровые;
∙имитационные.
Чисто описательные модели лишь констатируют фактическое положение дел, без возможности повлиять на моделируемый объект. Пример – движение тел Солнечной систе- мы. Оптимизационная модель, напротив, даёт возможность управлять процессом, подбирая управляющие параметры. Игровые модели могут относиться к серьёзным вещам, моделируя конкретные ситуации. Существует целая теория игр, изучающая методы принятия решений в условия неполной информации. Наконец, имитационные модели подражают реальному про- цессу.
6.8. Информационное моделирование
Информационные модели отражают процессы передачи, преобразования и использо- вания информации в системах различной природы. Простейшими понятиями информацион- ного моделирования являются:
∙экземпляр – это представление предмета реального мира с помощью некоторо- го набора его характеристик, существенных для решения данной информаци- онной задачи;
∙множество экземпляров, имеющих одни и те же характеристики и подчиняю- щиеся одним и тем же правилам, называются объектом. Таким образом, объ- ект есть абстракция предметов реального мира, объединённых общими харак- теристиками и поведением. Объект представляет собой один типичный экзем- пляр чего-то в реальном мире и является простейшей информационной моде-
лью; Все объекты относятся к одной из следующих категорий:
∙реальный объект;
∙роль;
∙событие;
∙взаимодействие;
∙спецификация.
251
Реальный объект – абстракция физически существующих предметов.
Роль – абстракция цели или назначения человека, оборудования или учреждения, на- пример, преподаватель – студент.
Событие – абстракция чего-то случившегося, например, отчисление за неуспевае-
мость.
Взаимодействие – результат отношений между объектами, например, контракт на
учёбу.
Спецификация – представление правил, стандартов или критериев качества. Напри- мер, должностная инструкция, перечень знаний и умений выпускника вуза и т. п.
Все экземпляры объектов имеют различные характеристики. Каждая отдельная ха- рактеристика, общая для всех возможных экземпляров объекта, называется атрибутом. Кроме того, каждый объект информационной модели должен иметь идентификатор - мно- жество из одного или более атрибутов, значения которых полностью определяет каждый эк- земпляр объекта.
Атрибуты делятся на:
∙описательные;
∙указательные;
∙вспомогательные.
Описательные атрибуты представляют факты, внутренне присущие каждому экземп- ляру объекта. Если значение описательного атрибута изменится, то это значит, что некоторая характеристика экземпляра изменится, но сам экземпляр остаётся прежним.
Указательные атрибуты используются как идентификаторы. Если изменяется указа- тельный атрибут, то тому же самому объекту даётся новое имя.
Вспомогательные атрибуты используются для связи экземпляра одного объекта с эк- земпляром другого объекта.
В информационной модели задействованы различные связи. Каждая связь задаётся в модели определённым именем. Все связи между объектами делятся на три вида (аналогично связям в базе данных):
∙связь один-к-одному;
∙связь один-ко-многим;
∙связь многие-ко-многим.
|
|
|
Первая связь существует, когда один экземпляр одного объекта связан с единствен- |
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
… |
|
|
|
|
|
|
|
ным |
экземпляром |
другого. |
Вторая |
|||||
|
|
|
A |
|
|
B |
|
|
|
C |
|
|
|
|
|
Z |
|
|
а |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
связь соединяет один экземпляр одно- |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
… |
|
|
|
|
|
|
|
го объекта с несколькими экземпляра- |
||||||||
|
|
|
A |
|
|
B |
|
|
|
C |
|
|
|
|
|
Z |
|
|
б |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ми второго объекта, но каждый экзем- |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
пляр второго объекта связан только с |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
A |
|
|
|
|
|
|
|
|
|
|
|
|
|
одним экземпляром первого. Наконец, |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
в |
третья |
связь |
существует, |
когда один |
||||
|
|
|
B |
|
|
|
|
|
|
|
|
C |
|
|
|
|
|
|
|
|
Z |
|
|
экземпляр первого объекта связан с |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
несколькими экземплярами второго и |
||||||
B1 |
|
|
B2 |
|
|
|
C1 |
|
|
C2 |
|
|
|
|
Z1 |
|
|
Z2 |
|
|
|
Z3 |
каждый |
экземпляр |
второго |
объекта |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
также связан с несколькими экземпля- |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
C |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
г |
рами первого. |
|
|
|
|
|||||
|
|
|
|
|
|
A |
|
|
|
|
|
|
|
|
|
B |
|
|
|
|
|
|
|
|
В |
информационных |
моделях |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
объекты могут образовывать следую- |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
D |
|
|
|
|
|
|
|
|
Z |
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
щие структуры: |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Рис. 6.5. Основные структуры информационных моделей |
|
|
∙ |
очередь – |
структура, |
||||||||||||||||||||||||||||
|
|
|
предполагающая |
после- |
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
довательную обработку действий (см. рис. 6.5, а);
∙цикл – вторая структура информационной модели (см. рис. 6.5, б);
252