
- •1. Что такое информатика? Разделы информатики. Информация. Источник информации. Приемник информации. Носитель информации. Кодирование и декодирование. Дезинформация. Цели дезинформации.
- •2. Семантическая информация. Хранение, обработка и передача информации. Виды и свойства информации.
- •4. Количество информации. Формула Хартли для определения количества информации. Формула Шенона. Информационная энтропия.
- •6. Перевод из десятичной системы счисления в р-ную систему счисления (целой и дробной части). Связь двоичной системы счисления с восьмеричной и шестнадцатеричной система счисления.
- •7. Кодирование чисел. Представление целых чисел. Прямой и дополнительный код. Сложение и вычитание в дополнительном коде.
- •8. Кодирование чисел. Представление вещественных чисел. Нормализация вещественных чисел.
- •10. Алгоритм. Данные. Теория алгоритмов и ее задачи. Свойства алгоритмов.
- •11. Формы представления алгоритмов. Линейный, разветвляющийся и циклический алгоритмы и их графическое представление с помощью блок- схем. Псевдокод.
- •12. По каким путям проводится оптимизация алгоритмов? Вычислительная сложность алгоритмов. Верхняя оценка временной трудоемкости. Градации сложности.
- •13. Алгоритмы вычисления числа Фибоначчи и их сложность.
- •14. Алгоритмы возведения в степень и их сложность.
- •15. Жизненный цикл. Этапы жизненного цикла по гост. Стандарт iso. Процессы жизненного цикла информационной системы по iso.
- •16. Модели жизненного цикла. Основные этапы модель водопада. Подробно этап анализа.
- •17. Этап проектирование программного обеспечения в модели водопада. Нотации при проектировании. Тестирование по.
- •19. Объектно-ориентированное программирование. Понятие объекта и класса. Создание экземпляров класса. Поля, свойства, методы, события. Доступ к полям и методам.
- •20. Отношения между классами в ооп. Объектные модели. Наследование. Описание родительского класса и класса потомка.
- •21. Основные принципы ооп. Абстрагирование. Инкапсуляция. Полиморфизм.
- •22. Программное обеспечение. Системное и прикладное по. Схема системного по.
- •23. Операционные системы (основные определения). Пользовательский и программный интерфейс. Примеры ос. Сервисные системы.
- •Примеры ос
- •Серверные системы
- •24. Инструментальные средства. Системы программирования. Система языков программирования. Средства программирования (транслятор, компилятор, компоновщик, интерпретатор, отладчик).
- •Средства программирования
- •25. Системы управления базами данных (субд). Реляционные бд. Основные определения реляционных бд.
- •Представление бд в виде таблицы
- •Нормализация бд
- •26. Прикладное по.
- •27. Компьютерная сеть. Классификация компьютерных сетей по территориальному признаку.
- •Классификация по территориальному признаку.
- •28. Интернет. Точки зрения на сеть Интернет. История создания развития сети Интернет.
- •29. Топологии компьютерных сетей.
- •30. Программирование разветвляющихся алгоритмов. Логические переменные и операции над ними. Условные операторы. Оператор выбора.
- •31. Операторы организации циклов. Цикл с предусловием while. Цикл с постусловием do while. Цикл с параметром for.
- •32. Работа с массивами. Описание одномерных массивов. Доступ к элементам массива. Перебор всех элементов массива с помощью оператора цикла.
7. Кодирование чисел. Представление целых чисел. Прямой и дополнительный код. Сложение и вычитание в дополнительном коде.
Целые числа – это простейшие числовые типы данных, с которыми оперирует компьютер. Для представления целых чисел используются специально для них предназначенные типы данных.
Специальные типы для целых чисел вводятся для:
· эффективного расходования памяти;
· повышения быстродействия;
· введения операции деления нацело с остатком вместо приводящего к потере точности обычного деления вещественных чисел.
Представление целых чисел:
Множество целых чисел, представимых в памяти ЭВМ, ограничено. Диапазон значений зависит от размера области памяти, используемой для размещения чисел. В k-разрядной ячейке может храниться 2k различных значений целых чисел.
Чтобы получить внутреннее представление целого положительного числа N (прямой код), хранящегося в k-разрядном машинном слове, необходимо:
перевести число N в двоичную систему счисления;
полученный результат дополнить слева незначащими нулями до k разрядов.
Выполнение арифметических операций над числами в прямом коде затруднено!
Прямой код–это представление числа в двоичной системе счисления, при котором первый (старший) разряд отводится под знак числа.Если число положительное, то в левый разряд записывается 0; если число отрицательное, то в левый разряд записывается 1.
В прямом коде первый (старший) разряд отводится под знак числа. Если число положительное, то в левый разряд записывается 0; если число отрицательное, то в левый разряд записывается 1.
Таким образом, в двоичной системе счисления, используя прямой код, в восьмиразрядной ячейке (байте) можно записать семиразрядное число.
Количество значений, которые можно поместить в семиразрядной ячейке со знаком в дополнительном разряде равно 256 (от -128 до 127).
В ВТ прямой код используется почти исключительно для представления положительных чисел!
Дополнительный код — способ представления отрицательных целых чисел в ЭВМ. Он позволяет заменить операцию вычитания на операцию сложения и сделать операции сложения и вычитания одинаковыми для знаковых и беззнаковых чисел.
В дополнительном коде, также как и прямом, первый разряд отводится для представления знака числа. Если его значение равно 0, то в остальных разрядах записано положительное двоичное число, совпадающее с прямым кодом.
Все остальные разряды отрицательного числа в дополнительном коде сначала инвертируются, т.е. заменяются противоположными (0 на 1, а 1 на 0). Далее следует прибавить единицу к получившемуся инверсией числу.
Операция сложения в обратном и дополнительном кодах:
8. Кодирование чисел. Представление вещественных чисел. Нормализация вещественных чисел.
Вещественные числа обычно представляются в виде чисел с плавающей запятой. Числа с плавающей запятой — один из возможных способов предсталения действительных чисел, который является компромиссом между точностью и диапазоном принимаемых значений, его можно считать аналогом экспоненциальной записи чисел, но только в памяти компьютера.
Нормализация вещественных чисел:
Дробные числа могут содержать большой набор цифр. Для удобства вещественные числа приводят к виду нормализованного представления числа. В этом случае число записывается в виде произведения на основание системы счисления, возведенное в ту или иную степень.
Например: 0.345 * 10-4 или 0.109 * 108.
Здесь числа 0.345 и 0.109 – мантиссы вещественных чисел, 10 – основание системы счисления, а -4 и 8 – порядки.
Нормализированное представление используется не только для десятичной системы счисления. Например для двоичной:
101.11 = 0.10111 * 211 0.001 = 0.1 * 2-10
*Мантисса (m) должна удовлетворять условию: 0.1p <= m < 1p. (p - основание системы счисления).
9. Кодирование текста. Алфавит и мощность алфавита. Код символа. Таблицы для кодирования текста. Кодирование звука. Аналоговые и дискретные сигналы и их преобразование. Дискретизация и квантование. АЦП и ЦАП.
Кодирование Текста:
Множество символов, используемых при записи текста, называется алфавитом. Количество символов в алфавите называется его мощностью. Каждому символу можно сопоставить целое положительное число и назвать его кодом символа.
Для представления текстовой информации в компьютере чаще всего используется алфавит мощностью 256 символов. Один символ из такого алфавита несет 8 бит информации, т. к. 28 = 256.
Все символы такого алфавита пронумерованы от 0 до 255, а каждому номеру соответствует 8-разрядный двоичный код от 00000000 до 11111111. Этот код является порядковым номером символа в двоичной системе счисления. Таким образом составляется таблица кодировки текста.
ASCII - стандартная кодировочная таблица для печатных символов и некоторых специальных кодов. Нижнюю половину кодовой таблицы (0—127) занимают символы US-ASCII, а верхнюю (128—255) — дополнительные символы, включая набор национальных символов.
Юникод или Уникод (англ. Unicode) — стандарт кодирования символов, позволяющий представить знаки практически всех письменных языков. Для кодирования 1 символа используется 1-4 байта. Максимальное кол-во кодируемых символов = 4 млрд. Реально введено около 110 тыс.
Кодирование звука:
Звук - это колебания воздуха. Если преобразовать звук в электрический сигнал, то видно плавно изменяющееся с течением времени напряжение – это непрерывный аналоговый сигнал. В ЭВМ информация представляется в цифровой форме.
Дискретизация заключается в измерении и записи значений аналогового сигнала через равные промежутки времени.
Чем выше частота дискретизации (т. е. количество отсчетов за секунду) и чем больше разрядов отводится для каждого отсчета (квантование), тем точнее будет представлен звук. Но при этом увеличивается и размер звукового файла.
Устройство, выполняющее дискретизацию называется - аналого-цифровым преобразователем (АЦП).
Для того чтобы воспроизвести закодированный таким образом звук, нужно выполнить обратное преобразование (для него служит цифро-аналоговый преобразователь - ЦАП), а затем сгладить получившийся ступенчатый сигнал.