- •Оглавление
- •Глава 1. Основные понятия теории информатики и кодирования 3
- •Глава 2. Технические средства реализации информационных процессов 18
- •Глава 3. Программные средства реализации информационных процессов. 33
- •Глава 4. Модели решения функциональных и вычислительных задач 41
- •Глава 5. Программирование на языке Турбо Паскаль 46
- •Глава 6. Локальные и глобальные сети эвм. Методы защиты информации 78
- •Глава 7. Задания к лабораторным работам 118
- •Основные понятия теории информатики и кодирования
- •Понятие сообщения и кода
- •Характеристики информации и меры количества информации
- •Позиционные системы счисления
- •Основные понятия
- •Римская система счисления.
- •Десятичная система счисления
- •Двоичная система счисления
- •Преобразование чисел из одной системы счисления в другую
- •Кодирование данных
- •Представление чисел
- •Кодирование текстовых и символьных данных
- •Кодирование графических данных
- •Кодирование звуковой информации
- •Технические средства реализации информационных процессов
- •История развития эвм
- •Понятие и основные виды архитектуры эвм
- •Устройства обработки информации
- •Устройства хранения информации
- •Постоянное запоминающее устройство (пзу, rom)
- •Магнитооптические диски
- •Устройства ввода и вывода данных
- •Видеотерминалы
- •Устройства ручного ввода информации
- •Устройства печати
- •Устройства поддержки безбумажных технологий
- •Устройства обработки звуковой информации
- •Устройства для соединения компьютеров в сеть
- •Программные средства реализации информационных процессов.
- •Программное обеспечение эвм
- •Операционные системы
- •Файловая структура операционных систем
- •Операции с файлами
- •Модели решения функциональных и вычислительных задач
- •Моделирование как метод познания
- •Классификация и формы представления моделей
- •Аналитические и имитационные методы моделирования
- •Средства моделирования систем
- •Информационная модель объекта
- •Программирование на языке Турбо Паскаль
- •Введение
- •Общие сведения
- •Основные этапы решения задач на компьютере
- •Свойства и способы описания алгоритмов
- •Система программирования Турбо Паскаль
- •Диалоговая среда разработчика Турбо Паскаль
- •Элементы языка Турбо Паскаль
- •Алфавит
- •Идентификаторы
- •Данные в языке Паскаль
- •Понятие типа данных в Турбо Паскаль
- •Простые типы данных
- •Структурированные типы данных
- •Указатель (ссылочный тип)
- •Константы
- •Переменные и типы переменных
- •Структура программы на Турбо Паскаль
- •Выражения
- •Математические операции
- •Логические операции
- •Операции отношения
- •Приоритет операций
- •Основные математические функции (стандартные функции)
- •Примеры
- •Тип выражения
- •Виды вычислительных алгоритмов
- •Линейный вычислительный процесс
- •Оператор присваивания
- •Операторы ввода и вывода
- •Ввод данных
- •Вывод данных
- •Управление выводом данных
- •Вывод на печать
- •Разветвляющийся вычислительный процесс
- •Оператор условного перехода
- •Оператор выбора
- •Оператор безусловного перехода
- •Операторы повторений
- •Оператор цикла while-do (цикл с предусловием)
- •Цикл-до repeat-until (цикл с постусловием)
- •Цикл for (цикл с параметром)
- •Массивы
- •Подпрограммы
- •Понятие подпрограммы
- •Подпрограмма–функция
- •Подпрограмма–процедура
- •Локальные и глобальные сети эвм. Методы защиты информации
- •Сетевые технологии обработки данных
- •Эволюция вычислительных систем
- •Классификация компьютерных сетей
- •Технологии обработки данных в сетях
- •Принципы построения вычислительных сетей
- •Основы компьютерной коммуникации
- •Основные топологии вычислительных сетей
- •Адресация узлов сети
- •Коммуникационное оборудование
- •Сетевой сервис и сетевые стандарты. Работа в сети Интернет
- •Сетевой сервис
- •Сетевые стандарты. Архитектура компьютерной сети
- •Глобальная сеть Интернет
- •Возникновение Интернет
- •Интернет как иерархия сетей
- •Адресация в сети Интернет
- •Службы сети Интернет
- •.Программы для работы в сети Интернет
- •1)Типы браузеров.
- •2)Сравнительные характеристики браузеров.
- •Защита информации в глобальных и локальных компьютерных сетях
- •Методы обеспечения защиты информации
- •Компьютерные вирусы и меры защиты информации от них
- •Криптографические методы защиты данных
- •Задания к лабораторным работам
- •Лабораторная работа № 1
- •Лабораторная работа № 2
- •Лабораторная работа № 3
- •Лабораторная работа № 4
- •Лабораторная работа № 5
- •Лабораторная работа №6
- •Приложение
- •Vt 11 Вертикальная табуляция;
-
Информационная модель объекта
Информационные модели описывают преобразование и использование информации в системах самой различной природы. Эти модели описывают информационные процессы: возникновение, передачу, преобразование и использование информации. Информационные модели в общем случае можно считать подклассом математических моделей.
Представление предмета реального мира с помощью некоторого набора его характеристик, существенных для решения данной задачи, называют экземпляром. Множество экземпляров, имеющих одни и те же характеристики и подчиняющиеся одним и тем же правилам, называется объектом. Объект есть абстракция предметов реального мира, объединенных общими характеристиками и поведением.
Все экземпляры объектов имеют различные характеристики. Каждая отдельная характеристика, общая для всех возможных экземпляров объекта, называется атрибутом. Кроме того, каждый объект информационной модели должен иметь идентификатор – множество из одного или более атрибутов, значения которых полностью определяет каждый экземпляр объекта.
Атрибуты делятся на:
-
описательные – представляют факты, внутренне присущие каждому экземпляру объекта. Если значение описательного атрибута изменится, это указывает на то, что некоторая характеристика экземпляра изменится, но сам экземпляр остается прежним;
-
указательные – используются как идентификаторы. Если изменяется указательный атрибут, то тому же самому объекту дается новое имя;
-
вспомогательные – используются для связи экземпляра одного объекта с экземпляром другого объекта.
-
Программирование на языке Турбо Паскаль
-
Введение
-
Общие сведения
-
Компьютер используется для решения самых разнообразных информационных задач: работа с текстом, создание графических изображений, получение информационной справки из базы данных, табличные расчёты, решение математических задач, расчёт технических конструкций и т.д. Для их решения существует специальное программное обеспечение ПО: прикладное программное обеспечение (программы, предназначенные для решения узкого класса задач прикладного характера) и системы программирования (средства для создания программ на языках программирования). Пользователь сам решает вопрос о том, каким программным средством воспользоваться. Если в составе прикладного ПО имеется программа, подходящая для решения данной задачи, то пользователь выбирает её (табличный процессор, система управления базами данных, математический или графический пакет и т.д.). В том случае, если готовым прикладным ПО воспользоваться нельзя, то приходится прибегнуть к программированию на алгоритмических языках.
Решение любой задачи начинается с составления алгоритма её решения. Термин происходит от имени арабского математика Мухаммеда бен аль-Хорезми, предложившего в IX веке первые алгоритмы решения задач. Алгоритм – это последовательность действий, направленных на решение поставленной задачи.
Последовательность действий (команд, операторов), предназначенная для выполнения компьютером, называется программой. Программа для компьютера должна быть написана на языке, понятном ему. У компьютера имеется перечень команд, которые он может понять и выполнить. Такой перечень команд называется системой команд компьютера. Компьютер – это электронно-вычислительная машина и систему команд компьютера принято называть языком машинных команд (ЯМК). Программа на ЯМК представляет собой набор двоичных кодов – последовательность нулей и единиц.
Записать алгоритм в виде набора цифр чрезвычайно сложно, поэтому вводится промежуточный этап – разработка текста программы. Совокупность средств и правил представления алгоритма в виде, понятном для компьютера, называется языком программирования. Все языки программирования разделяются на две группы – языки высокого и низкого уровней. Языком самого высокого уровня считается человеческий язык. Языком самого низкого уровня считается язык машинных кодов. Все остальные алгоритмические языки занимают промежуточное положение.
К языкам низкого уровня принадлежат языки семейства ассемблеров и автокод. Ассемблер фактически состоит из набора команд данной машины, записанных в виде сокращений на английском языке. Автокод – вариант ассемблера на основе русского языка. Программы на этих языках почти полностью понятны компьютеру, почти не требуют перевода и практически сразу выполняются компьютером. Но писать программы на языках низкого уровня может только очень квалифицированный программист. Однако программы, написанные на языках низкого уровня, отличаются более высокой скоростью работы, меньшим объёмом и более полным использованием ресурсов.
Языки высокого уровня приближены к человеческому языку, но выполнение алгоритма компьютером тормозится необходимостью предварительного перевода на язык машинных кодов. Примерами таких языков являются Фортран, Паскаль, Бейсик, Си и т.д. программирование на языках высокого уровня проще, чем программирование на языках низкого уровня. Оно не требует глубоких знаний устройства компьютера и доступно неспециалисту.
Создание текста программы на языке программирования выполняется человеком вручную, а перевод текста программы в машинные двоичные коды выполняется специальными компьютерными программами. Для перевода программ с языков высокого уровня на язык машинных команд используются специальные программы, называемые трансляторами, а сам процесс перевода называется трансляцией. Трансляторы подразделяются на две большие группы – интерпретаторы и компиляторы. Компиляторы сначала переводят всю программу в машинные коды и после этого очень быстро исполняют её. Достоинством компиляции является быстрота исполнения, а недостатком – невозможность увидеть промежуточные результаты. Результат выполнения программы мы увидим только после успешной компиляции, а на этапе предварительной подготовки программа-компилятор обычно требует устранить все синтаксические ошибки. Интерпретаторы покомандно переводят программу на язык машинных кодов и тут же исполняют команду. Программа- интерпретатор при обнаружении ошибки прекращает работу и предлагает исправить ошибку. Достоинство интерпретаторов – возможность видеть промежуточные результаты и вносить в исполняемый алгоритм изменения. Недостаток – гораздо более медленная работа по сравнению с компиляторами.