- •Раздел 1. Технические средства информатики.
- •Тема 1. Аппаратные средства эвм.
- •Состав и особенности основных устройств.
- •1.2.Внутренняя память
- •1.3. Периферийные устройства
- •1.4. Внешняя память.
- •1.5. Принцип хранения информации на магнитных дисках
- •Тема 2. Представление данных в эвм.
- •2.1. Единицы измерения количества и объема информации.
- •2.1.1. Количество информации.
- •2.1.2. Объем информации.
- •2.2. Системы счисления.
- •2.3. Типы данных и их представление.
- •2.3.1. Целые типы данных.
- •2.3.2. Вещественные типы данных.
- •2.3.3. Текстовые типы данных.
- •2.3.4. Логический тип данны.
- •2.3.5. Кодирование графической информации.
- •2.3.5.1.Растровая графика
- •2.3.5.2.Векторная графика
- •2.3.5.3.Фрактальная графика
- •2.3.5.4.Форматы представления графических файлов
- •2.3.6.Кодирование звуковой информации.
- •2.4. Структуры данных. Файловая структура.
- •2.4.1. Структуры данных.
- •2.4.2. Файловая структура.
- •Тема 3. Компьютерные сети.
- •3.1. Основные особенности.
- •3.2. Основные концепции сетевого программного обеспечения.
- •3.3. Топология локальной сети.
- •3.4. Основные особенности глобальной сети интернет.
- •Раздел 2. Программные средства информатики.
- •Тема 1. Алгоритмы.
- •1.1.Основные понятия
- •1.2. Словесно-формульное описание алгоритма.
- •1.3. Структурное описание алгоритма.
- •1.4. Элементарные алгоритмические структуры.
- •1.5. Требования, предъявляемые к алгоритмам.
- •Тема 2. Виды и особенности программных средств.
- •Тема 3. Системное по.
- •3.1.Основные особенности ос.
- •3.1.3.Состав операционных систем
- •3.2. Вспомогательные (сервисные) программы.
- •3.2.1.Программы–упаковщики (архиваторы)
- •3.2.2.Вирусы и антивирусные программы
- •3.2.3.Программы обслуживания дисков
- •Тема 4. Языки и системы программирования.
- •4.1. Системы программирования.
- •4.2. Уровни языков программирования.
- •4.3. Принципы программирования.
- •4.3.1. Алгоритмическое программирование.
- •4.3.2. Структурное программирование.
- •4.3.3. Событийно-ориентированное программирование.
- •4.3.4. Объектно-ориентированное программирование.
2.1.1. Количество информации.
Каждый вид может
принимать одно из двух значений (0 или
1), поэтому последовательность из i
бит может принимать
значений, следовательно, для любого N
значного алфавита (т.е. состоящего из N
знаков) количество бит, которое требуется
для представления любого из этих знаков,
вычисляется по формуле
.
Эта формула называется формулой Хартли.
Эта величина принимается в качестве
количества информации, содержащейся в
сообщении, состоящем из одного знака N
значного алфавита. Количество знаков
в алфавите называется его мощностью.
Из формулы Хартли следует, что количество
информации, содержащейся в m
разрядном сообщении (т.е. состоящем из
m знаков), когда каждый
знак равновероятно взят из алфавита
мощностью N:
.
Например, в слове информатика 11 знаков,
если это слово составлено с использованием
32 значного алфавита, то имеем
,
,
следовательно,
.
2.1.2. Объем информации.
Объем информации,
записанной двоичными знаками,
подсчитывается просто по количеству
требуемых для такой записи двоичных
знаков. Чаще всего в качестве наименьшей
единицы объема памяти используется
байт, состоящий из 8 бит. Поскольку каждый
бит обеспечивает представление одного
из двух значений (0 или 1), то каждый байт
может принимать 256 (
)
различных значений от 00000000 до 11111111.
Байты объединяются в более крупные
наборы, в зависимости от целей использования
(ввод/вывод, передача по каналам связи
и др.). Для измерения объема памяти
используются и более крупные единицы
измерения, называемые килобайтом (Кб),
мегабайтов (Мб), гигабайтом (Гб), терабайтом
(Тб) и петабайтом (Пб). Переход от меньшей
единицы измерения к большей осуществляется
с помощью коэффициента
т.е.
1Кб = 1024 байта, 1Мб = 1024Кб, 1Гб = 1024Мб, 1Тб =
1024Гб, а 1Пб = 1024Тб. Любая информация
представляется в компьютере как
последовательность байтов, при этом в
самих байтах нет ничего, что позволяет
их трактовать как числа, текстовые или
другие данные. В любом случае информация
кодируется виде последовательности
нулей и единиц, т.е. положительных целых
двоичных целых. Их интерпретация
(понимание) зависит от того, какая
программа и в какой момент времени и
какое действие с ними совершает. Если
предполагается в программе работа с
числами, то байты интерпретируются как
числа, с которыми можно выполнять
арифметические действия. Если в программе
предусматриваются действия с текстовыми
данными, то байты интерпретируются как
условные числовые коды, всего лишь
обозначающие текстовые знаки.
2.2. Системы счисления.
Число – это знак, обозначающий определенное количество чего-либо. Такие знаки записываются на основании правил, которые составляют так называемую систему счисления. Числа в любой системе счисления записываются с помощью специальных, отличных друг от друга знаков, которые называются цифрами. Существуют различные системы счисления, они делятся на два класса:
непозиционные
позиционные
В непозиционных системах счисления смысл каждой цифры не зависит от ее расположения в числе. Например, в римской системе счисления L обозначала цифру 50, и этот смысл сохраняется как в числе L, так и в числе LV (55), хотя позиции разные. Недостатком таких систем является сложность записи чисел и отсутствие стандартных, формальных правил арифметических действий с ними.
В позиционных системах
счисления смысл цифры зависит от места
ее расположения в числе, а запись чисел
и правила выполнения арифметических
действий с ними стандартизованы и
формализованы. В такой системе число –
это краткая запись суммы. Например, в
десятичной системе счисления 168
=1*
+6*
+8*
.
Число это последовательность коэффициентов
при степенях числа 10. Число 10 называется
основанием десятичной системы счисления.
Если имеем число
. Если в качестве основания задать другое
число, то получим другую систему
счисления. Позиционная система счисления
задается величиной основания и множеством
цифр. Основание – это количеству цифр,
наименьшая цифра это ноль, каждая
следующая на единицу больше предыдущей.
Запрещено цифры обозначать с помощью
других цифр. Любое количество можно
представить в виде числа в различных
системах счисления и эти представления
будут взаимно-однозначно соответствовать
друг другу, обозначая одно и то же
количество. Например, зададим
шестнадцатеричную систему счисления,
в которой основание равно 16, а цифры 0,
1, 2, …, 9, A, B,
C, …,F, где
A это цифра обозначающая
10, B – 11, C –
12, D – 13, E –
14, F – 15. Такое обозначение
мы вынуждены сделать в связи с тем, что
цифры нельзя обозначать с помощью других
цифр. Определив эту систему счисления,
теперь можно выяснить, какое
шестнадцатеричное число будет
соответствовать десятеричному числу
168:
=A*
+8*
( т.к. это краткая запись суммы).
Арифметические действия в любой системе
счисления выполняются аналогично тому,
как это делается в десятичной системе
счисления, следует лишь учитывать
величину основания. Например, в
восьмеричной системе счисления 15+14=31,
В компьютере все данные представляются
в двоичной системе счисления поэтому,
например десятичное число 5 в памяти
компьютера будет представлено двоичным
числом 101. Четырьмя битами можно
представить 16 десятичных чисел
от 0 до 15. В качестве краткой записи, при
просмотре или изменении двоичных данных
используется шестнадцатеричная система
счисления. Это разумный компромисс
между тем, что удобно компьютеру и тем,
что удобно человеку. Программы,
обеспечивающие такую работу человека
с байтами, хранящимися в памяти компьютера
при взаимодействии с ними автоматически
преобразует двоичное представление
данных в шестнадцатеричное (для человека)
и, наоборот (для компьютера). Любое
данное, записанное в одном байте
представляется двумя шестнадцатеричными
цифрами, первая из которых соответствует
первой четверке битов, а вторая цифра
второй четверке битов.
