- •1. Основные этапы развития информационных технологий.
- •2. Роль Беббиджа в развитии вычислительной техники.
- •3. Понятие информации. Информация и сообщения. Информационные системы.
- •4. Свойства информации. Действия над сообщениями. Носители сообщений.
- •5. Непрерывные и дискретные сигналы и сообщения. Преобразования сообщений.
- •6. Развертка и квантование. Теорема Котельникова.
- •7. Случайные события. Действия над событиями. Измерение вероятностей событий.
- •8. Понятие и свойства энтропии. Расчет энтропии для зависимых событий.
- •9. Энтропия и информация. Формулы Хартли и Шеннона.
- •10. Информация и алфавит. Относительная избыточность сообщений.
- •11. Кодирование сообщений. Условие неисчезновения информации при кодировании.
- •12. Средняя длина кодовой цепочки. Первая теорема Шеннона.
- •13. Характеристики способов построения двоичных кодов. Примеры кодов.
- •14. Кодирование текстовой информации. Текстовые форматы.
- •15. Неравномерное кодирование. Коды с разделителями.
- •20. Двоичная система счисления. Действия в двоичной системе.
- •21. Шестнадцатеричная система счисления. Действия в шестнадцатеричной системе.
- •22. Переходы между системами счисления.
- •23. Кодирование числовой информации. Формат с фиксированной точкой. Беззнаковое представление.
- •24. Кодирование числовой информации. Формат с фиксированной точкой. Знаковое представление.
- •25. Кодирование числовой информации. Нормализованные числа. Формат с плавающей точкой.
- •*26. Нормализация и денормализация. Диапазон и точность представления в формате с плавающей точкой.
- •*28. Независимость кода и его интерпретации.
- •29. Разновидности компьютерной графики.
- •Кодирование черно-белых изображений
- •Кодирование растровых цветных изображений.
- •32. Графические растровые форматы.
- •33. Обор разновидностей компьютерной графики.
- •34. Кодирование звуковой и видео информации. Мультимедийные форматы.
- •35. Передача информации. Линии и каналы связи и их характеристики.
- •36. Надёжность передачи и хранения информации. Вторая теорема Шеннона.
- •37. Кодирование с обнаружением и исправлением ошибок.
- •38. Коды Хемминга.
- •39. Способы передачи информации по линиям связи.
- •40. Передача информации по телефонным линиям связи. Модемы.
- •41. Понятие модели. Роль моделирования в науке.
- •41. Классификация моделей.
- •43. Системы. Методы изучения систем.
- •44. Классификация систем.
- •45. Различные аспекты понятия алгоритм. Фундаментальный аспект
- •46. Логические теории алгоритмов. Тезис Черча.
- •47. Машина Поста.
- •48. Интуитивное понятие алгоритма. Роль алгоритмов в обществе и в информатике.
- •49. Основные свойства алгоритмов.
- •50. Основные типы алгоритмов.
- •51. Способы задания алгоритмов. Алгоритмические языки.
- •52. Понятие переменной. Имя, тип и значение переменной.
- •53. Присваивание.
- •54. Основные управляющие конструкции. Следование. Задача обмена значениями.
- •55. Общий порядок построения алгоритмов.
- •56. Решение системы двух алгебраических уравнений с двумя неизвестными.
- •*61. Пример алгоритма работы с рекуррентными последовательностями.
- •62. Алгоритмы накопления сумм и произведений.
- •62. Алгоритмы определения экстремального элемента массива.
- •63. Задача поиска. Алгоритмы линейного поиска.
- •64. Бинарный поиск.
- •66. Построение кратных циклов.
- •67. Задача сортировки. Сортировка прямым выбором.
- •68. Понятие верификации алгоритмов. Инварианты циклов.
- •69. Сложность алгоритмов. Классы сложности р и ехр.
- •*70. Примеры оценки сложности алгоритмов.
- •71. Понятие подпрограммы.
- •72. Итерация и рекурсия.
- •73. Основные статические структуры данных.
- •74. Основные динамические структуры данных.
47. Машина Поста.
Машина Поста представляет собой идеальное, воображаемое устройство, состоящее из неограниченной в обе стороны ленты и каретки, способной перемещаться вдоль ленты. Лента разбита на клетки. Любая клетка может быть отмеченной или нет. За один шаг каретка может переместиться на одну клетку вправо или на одну клетку влево. Каретка может определить отмечена текущая клетка или нет, а также поставить в текущую клетку отметку или же стереть её.
Машина Поста задается:
1.начальным распределением отмеченных клеток;
2.начальным положение каретки;
3.программой, определяющей последовательность действий каретки.
Командой машины Поста называется указание исполнителю (каретке) выполнить единственное действие из набора возможных действий.
Структура команды машины Поста:
<порядковый номер команды>. <операция> <номер следующей команды>
Невыполнимые команды:
стереть отметку, если текущая клетка не отмечена;
поставить отметку, если текущая клетка уже отмечена.
Выполнение программы может:
не завершится никогда (безостановочная работа);
завершится безрезультатно на невыполнимой команде;
завершится результативно на команде Стоп.
Требование к программе машины Поста
1. Порядковые номера команд программы должны образовывать возрастающую арифметическую последовательность, начинающуюся с номера 1 и с шагом 1.
2. Используемые в командах номера должны обозначать присутствующие в программе команды.
48. Интуитивное понятие алгоритма. Роль алгоритмов в обществе и в информатике.
Алгоритмом называется понятное и точное предписание, указание исполнителю совершить последовательность действий, направленных на достижение указанной цели на решение поставленной задачи.
Алгоритм представляет собой совокупность правил, инструкций для исполнителя, выполняя которые он за конечное число шагов добьется искомого результата.
Исполнителем алгоритма называется субъект или объект, осуществляющий исполнение алгоритма.
Исполнение алгоритма представляет собой последовательную и точную реализацию исполнителем предписанных в алгоритме действий в конкретных условиях решаемой задачи.
Алгоритм есть описание способа решения задачи. Таким образом, исполнение алгоритма есть фактическое решение задачи по заданному в алгоритме способу.
Алгоритмы являются:
1. формой изложения научных результатов;
2. руководством к действию при решении ранее изученных проблем;
3. необходимым этапом при автоматизации обработки информации и решения различных задач.
49. Основные свойства алгоритмов.
1. Дискретность. Действия алгоритма должны быть представлены последовательностью явно различимых, отделенных друг от друга шагов, этапов. Выполнение любых двух этапов разделено конечным ненулевым отрезком времени.
2. Конечность. Подразумеваются три аспекта свойства.
a. Конечность общего количества этапов. Пример: правило вычисления значения 1+1/4+1/9+…? задает бесконечное количество этапов, а правило 1+1/4+1/9+1/16+1/25+1/36+1/49+1/64+1/81+1/100 ? задает конечное количество этапов.
b. Конечность общего количества выполнений этапов.
c. Явное задание всех этапов. Пример неявного задания этапов: 1+1/4+1/9+…+1/100 ? подразумеваются действия по аналогии.
3. Определенность. Алгоритм должен быть построен так, чтобы любой его исполнитель, выполняя действия алгоритма в одних и тех же исходных условиях получал один и тот же конечный результат. Не допускается любая неопределенность, неоднозначность, случайность в выполнении действии или определении порядка их выполнения.
4. Понятность. Требование означает, что алгоритм должен содержать только такие действия, способ выполнения которых известен исполнителю. Иначе говоря, все предусмотренные в алгоритме действия должны входить в систему команд исполнителя.
5. Потенциальная выполнимость. Требование означает, что алгоритм должен содержать только такие действия, которые исполнитель в состоянии выполнить.
6. Массовость. Требование означает, что алгоритм должен формулироваться так, чтобы его можно было применять к как можно более широкому кругу наборов исходных данных, начальных ситуаций, состояний.