- •Вопросы к экзамену по дисциплине «Информатика»
- •1 Курс бакалавры
- •Понятие информации и ее качественные характеристики.
- •Принципы измерения информации. Энтропия. Свойства энтропии.
- •Свойства энтропии
- •Условная вероятность и условная энтропия. Условная вероятность
- •Условная энтропия
- •Взаимная информация. Потери информации от помех. Избыточность.
- •Информационные характеристики дискретных источников.
- •Цепи Маркова. Характеристики Марковских источников.
- •Информационные характеристики дисп
- •Теоремы об эффективном кодировании.
- •Метод Хаффмана и другие методы сжатия данных.
- •Спектры и энтропия непрерывных источников.
- •Энтропия непрерывного источника
- •Информационные характеристики каналов связи. Система передачи информации
- •Теоремы Шеннона. Помехоустойчивое кодирование.
- •Типичные вероятности ошибок (нужно ли?)
- •Представление целых чисел в эвм. Сложение и вычитание.
- •Представление вещественных чисел. Умножение и деление.
- •Представление текста в эвм. Кодировки и обработка текстов.
- •Действия со строками
- •Обработка текстов
- •Представление графики и звука в эвм.
- •Основные типы данных и процедуры их обработки. Скалярные типы
- •Структурные типы
- •Динамические типы
- •Рекурсивные типы
- •Основные алгоритмы обработки массивов.
- •Основные алгоритмы обработки динамических структур.
- •Системы управления базами данных. Реляционная модель.
- •Реляционная алгебра
- •Функциональные зависимости и нормальная форма бд.
- •Объекты и классы. Объектно-ориентированная методология программирования.
- •Объектно-ориентированный подход
- •Технические средства хранения и передачи информации.
- •Беспроводные каналы связи
- •Спутниковая связь
Обработка текстов
Структурированная последовательность символов – текстовый документ (текст)
Линейная структура – разбиение на разделы, главы, секции, параграфы, абзацы, списки и т.п.
Плоская структура – расположение на странице, поля, колонтитулы, переносы по строкам, таблицы, рисунки
Объемная структура – индексы, указатели, гиперссылки
Инструментальные средства:
Текстовые редакторы
Текстовые процессоры
Настольные издательские системы
Командные типографские системы
Языки разметки
Представление графики и звука в эвм.
Представление звука
Основные типы данных и процедуры их обработки. Скалярные типы
Целые числа (с арифметическими действиями и сравнениями)
Вещественные числа (с элементарными функциями и строгими сравнениями)
Перечисления (первый, следующий, предыдущий, последний, сравнения)
Даты (сравнение, разность, прибавление целого числа)
Строки (сравнение, вхождение, конкатенация, замена)
Логический (конъюнкция, дизъюнкция, отрицание)
Структурные типы
Массив (array) – совокупность однотипных элементов, индексированная интервалом целых чисел
Количество элементов – размер массива фиксировано в данный момент времени
Типовая процедура – цикл с известным числом повторений (цикл FOR), переменная-счетчик цикла используется в индексах
Если не используется цикл FOR, то нет надобности использовать массив
Для вложенных массивов (матриц) – вложенные циклы FOR
Запись (record) – упорядоченная последовательность элементов разных типов
Концептуально – карточка в картотеке
Для доступа к элементам разных типов удобнее вместо числового индекса использовать текстовый селектор (имя поля, атрибут)
например item.name понятнее чем item[3]
Типовая процедура – последовательное обращение к полям по очереди (составной оператор)
Оператор WITH сокращает время обращения
Массив записей – реляционная модель базы данных (см. последующую лекцию)
Запись с вариантами (размеченное объединение) – запись, у которой состав полей может изменятся, и определяется полем-флагом
Концептуально – анкета для различных категорий людей, в ней часть полей одинакова для всех, а часть зависит от категории
Анализ вариантов осуществляется оператором выбора (CASE, SWITCH)
Дальнейшее развитие абстракции типа запись привело к понятию объекта данного класса
Динамические типы
Последовательный файл – потенциально неограниченная упорядоченная совокупность однотипных элементов
Количество элементов неизвестно в данный момент времени
Типовая процедура – цикл с неизвестным числом повторений (цикл WHILE), окончание цикла проверяется по логическому условию, после чего сдвигается указатель очередного элемента
Основные действия:
перейти к началу
взять следующий
проверить достижение конца файла
добавить новый элемент в конец файла
удалить все элементы из файла (пустой файл)
Рекурсивные типы
Абстрактный тип список состоит из «головы» и «хвоста», причем «голова» может иметь или скалярный тип (атом), или быть списком, а «хвост» обязательно имеет тип список
База такого рекурсивного определения – пустой список []
Типовая процедура – рекурсивный вызов функции к голове и хвосту, с проверкой на не пустоту списка
Если «голова» только скалярного типа, то это линейный список, а в общем случае это двоичное дерево
Основные действия
Выделение «головы» и «хвоста»
Слияние «головы» и «хвоста» в новый список
