
- •А. Д. Липенков Информатика
- •Содержание
- •1. Основные понятия информатики Предмет и задачи информатики
- •Понятие информации
- •Свойства информации
- •Носители данных
- •Операции с данными
- •2. Кодирование данных двоичным кодом Двоичное кодирование
- •Кодирование целых чисел
- •Кодирование вещественных чисел
- •Кодирование текстовых данных
- •Кодирование графических данных
- •3. Принцип работы вычислительной машины Понятие алгоритма
- •Языки программирования
- •Структура вычислительной машины и принцип её работы
- •Процесс выполнения программы на эвм
- •4. Состав вычислительной системы Аппаратная конфигурация
- •Программное обеспечение
- •Классификация служебных программных средств
- •Классификация прикладных программных средств
- •5. Операционная система персонального компьютера Основные функции операционной системы
- •Организация файловой системы
- •Каталоги
- •Атрибуты файлов
- •Обслуживание файловой структуры
- •6. Операционная система Windows Основные особенности операционной системы Windows
- •Рабочий стол
- •Управление Windows
- •Диалоговое окно
- •Работа с меню
- •Контекстное меню
- •Организация файловой системы
- •7. Текстовый процессор Word Типы документов
- •Создание документа
- •Ввод документа
- •Редактирование документа
- •Форматирование текста
- •8. Табличный процессор Excel Основные понятия
- •Вычисления в электронных таблицах
- •Копирование содержимого ячеек
- •Автоматизация ввода
- •Использование стандартных функций
- •Построение диаграмм и графиков
- •9. Основные понятия баз данных Базы данных и системы управления базами данных
- •Работа с базой данных
- •10. Компьютерные сети Глобальные и локальные компьютерные сети
- •Топология локальных сетей
- •Глобальная компьютерная сеть Интернет
- •Модель взаимодействия открытых систем
- •Методы передачи сообщений в сети
- •Службы Интернет
- •Адресация пользователей и файлов в Интернет
- •11. Антивирусная защита Компьютерные вирусы
- •Методы защиты от компьютерных вирусов
- •Рекомендуемая литература
Кодирование графических данных
Общепринятым сегодня считается представление черно-белых иллюстраций в виде комбинации точек с 256 градациями серого цвета. При этом для кодирования яркости любой точки достаточно 8-разрядного двоичного числа.
Для кодирования цветных графических изображений применяется принцип декомпозиции произвольного цвета на три основных – красный, зелёный и синий. Для кодирования яркости каждой составляющей используется 256 значений (8 двоичных разрядов). Для кодирования цвета используются 24 разряда. Такая система кодирования обеспечивает представление 16,5 млн. различных цветов.
3. Принцип работы вычислительной машины Понятие алгоритма
Понятие алгоритма относится к основным понятиям информатики. Рассмотрим основные понятия, связанны с понятием алгоритма.
Когда речь идет об алгоритме, всегда подразумевается существование некоторого исполнителя, для которого предназначен алгоритм.
Исполнитель – человек или автомат (например, компьютер), который умеет выполнять определенный конечный набор действий.
Предписание – приказ на выполнение действий из указанного конечного набора.
Система предписаний – совокупность допустимых приказов.
Программа – конечная последовательность предписаний с указанием порядка их выполнения.
В случае, когда исполнителем является компьютер, предписание называется командой, а система предписаний называется системой команд компьютера. Разные компьютеры в зависимости от их устройства могут иметь разные системы команд.
Программирование – составление последовательности команд, которая необходима для решения поставленной задачи.
Составлению программы предшествует разработка алгоритма.
Алгоритм – это точное и понятное указание исполнителю совершить конечную последовательность действий, направленных на достижение указанной цели или на решение поставленной задачи.
Любой алгоритм обладает следующими свойствами.
1. Дискретность. Выполнение алгоритма разбивается на последовательность элементарных действий – шагов. Каждое действие должно быть закончено исполнителем прежде, чем он перейдет к выполнению следующего действия. Произвести каждое отдельное действие исполнителю предписывает специальное указание в записи алгоритма, называемое командой.
2. Точность или детерминированность. Запись алгоритма должна быть такой, чтобы, выполнив очередную команду, исполнитель точно знал, какую команду надо выполнять следующей.
3. Понятность. Каждый алгоритм строится в расчете на конкретного исполнителя, который должен быть в состоянии выполнить каждую команду алгоритма в строгом соответствии с ее назначением.
4. Результативность. При точном исполнении всех предписаний алгоритма процесс должен прекратится за конечное число шагов и при этом должен быть получен какой-либо ответ на поставленную задачу. В качестве одного из возможных решений может быть установление того факта, что задача не имеет решения.
5. Массовость. С помощью одного и того же алгоритма можно решать однотипные задачи и делать это неоднократно. Свойство массовости значительно увеличивает практическую ценность алгоритмов.
Большая ценность алгоритмов заключается в том, что исполнитель может не вникать в смысл того, что он делает и вместе с тем получать нужный результат. От человека, составляющего алгоритм, требуется значительно больше знаний, чем от исполнителя.
Простейшие операции, на которые распадается процесс решения задачи, может реализовать автоматическое устройство, специально созданное для выполнения отдельных команд алгоритма в указанной последовательности. Если удается получить алгоритм решения какой-нибудь задачи, появляется возможность создать машину, которая автоматизировала бы ее решение.
Каждый алгоритм предполагает наличие некоторых исходных данных. Например, для медицинского рецепта (алгоритма) исходными данными являются медикаменты, а результатом – флакон с готовым лекарством. Для алгоритма сложения исходными данными являются пара слагаемых, а результатом – их сумма. Для каждого алгоритма существует класс объектов, допустимых в качестве исходных данных. Иногда исходными данными являются материальные объекты, а иногда – числа.
Алгоритм – это правило, следовательно, оно должно быть сформулировано на некотором языке. Исходные данные и искомые результаты также должны быть описаны на некотором языке, возможно отличном от языка, на котором описан алгоритм.
Таким образом, каждый алгоритм связан с двумя языками – на одном он сформулирован сам, предложения другого являются для него допустимыми вариантами исходных данных.
Разработка алгоритма решения задачи называется алгоритмизацией. В процессе алгоритмизации задача сводится к построению последовательности шагов, расположенных в определенном порядке.
Между алгоритмами и программами нет четкого разграничения. Программой обычно называют алгоритм решения задачи, рассчитанный на исполнение его компьютером и записанный с помощью предложений используемого языка программирования.