- •Часть 1
- •Предмет и задачи информатики
- •История эвм
- •Состав вычислительной системы
- •Аппаратное обеспечение
- •Программное обеспечение
- •Операционная система
- •Кодирование Двоичный код
- •Кодирование чисел
- •Кодирование текстовых данных
- •Кодирование графических данных
- •Представление цвета в машинной графике
- •Кодирование звуковой информации
- •Прикладное программное обеспечение Системы обработки текстов
- •Интегрированный пакет Microsoft Office
- •Текстовый процессорWord
- •Создание в документе листа Microsoft Excel
- •О рисунках и других графических объектах
- •Закрепление областей листа
- •Скрытие и отображение столбцов и строк
- •Выделение фрагментов документа
- •Ввод данных с клавиатуры
- •Ввод текста
- •Ввод чисел
- •Ввод формул с клавиатуры
- •Установка границ ячеек
- •Работа с диаграммами
- •Работа с базами данных Основные понятия
- •Объекты базы данных
- •Запросы
- •Страницы
- •Макросы и модули
- •Безопасность баз данных
- •Технологии программирования
- •Алгоритм, программа
- •Интегрированная среда разработки приложений в Delphi
- •Стандарт и диалекты языка
- •Основы Паскаля
- •Основные понятия языка Алфавит
- •Имена и идентификаторы
- •Программные элементы
- •Описания
- •Раздел констант
- •Типизированные константы
- •Переменные
- •Функции и процедуры
- •Правила записи текста программы
- •Концепция данных
- •Основные типы данных Целые типы
- •Битовые операции
- •Вещественные типы
- •Тип дата-время
- •Символьные типы
- •Логические типы
- •Выражения
- •Оператор присваивания
- •Составной оператор
- •Раздел меток
- •Оператор перехода
- •Пустой оператор
- •Раздел типов
- •Условный оператор
- •Перечислимые типы (перечни)
- •Оператор варианта
- •Ограниченные типы
- •Операторы цикла
- •Операторы цикла с параметром
- •Оператор цикла с постусловием
- •Оператор цикла с предусловием
- •Регулярные типы (массивы)
- •Многомерные массивы
- •Комбинированные типы (записи)
- •Оператор присоединения
- •Подпрограммы
- •Подпрограммы-процедуры
- •Подпрограммы-функции
- •Формальные и фактические параметры
- •Параметры-значения
- •Параметры-переменные
- •Параметры-константы
- •ПроцедураExit
- •Процедурные типы
- •Множественные типы
- •Оглавление
- •Часть 1
Кодирование текстовых данных
Сопоставив каждому символу алфавита определенное целое число, с помощью двоичного кода можно кодировать текстовую информацию. Восемь двоичных разрядов позволяет закодировать 256 символов. Этого вполне достаточно, чтобы выразить все символы английского и русского языков (строчные и прописные), знаки препинания, символы основных арифметических операций и некоторые другие символы.
Институт стандартизации США (ANSI – American NationalStandardInstitute) ввел в действие систему кодированияASCII(AmericanStandardCodeforInformationInterchange– стандартный код информационного обмена США). В системе ASCIIзакреплены две таблицы –базоваяирасширенная. Базовая таблица закрепляет значения кодов от 0 до 127, а расширенная относится к символам с номерами от 128 до 255.
Первые 32 кода базовой таблицы (0-31) отведены производителям аппаратных средств для размещения кодов управляющих, выводом данных. С 32 по 127 размещены коды символов английского алфавита (строчных и прописных), знаков препинания, цифр, арифметических действий и некоторых вспомагательных символов.
Аналогичные системы кодирования текстовых данных были разработаны и в других странах. Поддержка производителей оборудования и программ вывела американский код ASCII на уровень международного стандарта, и национальным системам кодирования пришлось отступить в расширенную часть системы кодирования, определяющую значения кодов со 128 по 255. Отсутствие единого стандарта в этой области привело к множественности одновременно действующих кодировок.
Так кодировка символов русского языка Windows-1251используется на большинстве компьютеров, работающих на платформе Windows. Кодировка КОИ-8 (код обмена информацией восьмизначный) имеет широкое распространение в компьютерных сетях на территории России и в российском секторе Интернета.
Организационные трудности, связанные с созданием единой системы кодирования текстовых данных, вызваны ограниченным набором кодов (256). Избежать их позволяет система, основанная на 16‑ти разрядном кодировании символов, получившая название универсальной–UNICODE. 16 двоичных разрядов позволяют обеспечить уникальные коды для 65536 различных символов – этого достаточно для размещения в одной таблице символов большинства языков планеты. В настоящее время наблюдается постепенный перевод документов и программных средств на универсальную систему кодирования, хотя при этом размеры текстовых документов и увеличиваются вдвое.
Кодирование графических данных
Для представления графической информации на двумерной плоскости (например, экране монитора, странице книги и т.п.) в вычислительной технике применяются два подхода: растровый и векторный.
Растровая графика оперирует изображениями в виде растров. Растр (bitmap) – это описание изображения на плоскости путем разбиения его на одинаковые элементы –пиксели(pixel– picture element) и присвоение каждому цветового атрибута. При конечном числе таких элементов непрерывная цветовая функция изображения будет приближенно представлена конечной совокупностью значений атрибутов.
Растровое изображение представляет собой набор точек, которые последовательно (по строкам) формируют изображение.
Количество точек, приходящееся на единицу длины (традиционно – на дюйм dpi) называетсяразрешениеми определяет качество изображения. Чем выше разрешение (т.е. число точек), тем выше качество изображения. Используется и принятая в типографском деле величина, характеризующая качество изображенияlpi– число линий на дюйм (линеатура). Кромеdpi(точек на дюйм) иlpi(линий на дюйм), разрешение может измеряться в пикселях(точках на экране монитора). Например, разрешение монитора может составлять 1024×768. Это означает, что по горизонтали на экране 1024 точки, а по вертикали – 768. При этом разрешение экрана составляет порядка 72 dpi.
Растровые данные представляют набор числовых значений, определяющих цвета отдельных точек, расположенных на правильной сетке и формирующих изображение. Количество возможных цветов – глубину цветапиксела определяетбитовая глубина.
Однобитовый пиксел может быть одного из двух цветов, например, белого или черного. Для представления черно-белых иллюстраций используют восьмибитовый пиксел с 256 градациями серого цвета (больше не различает глаз).
В настоящее время для кодирования цветных графических изображений применяют цветовые модели с глубиной цвета в 24 и 32 бита.
Растровый метод хранения и представления изображения естественен для мониторов, принтеров и сканеров. Он позволяет применять для обработки изображения математические методы, так как соответствующий файл является матрицей чисел. Только растровый метод позволяет сохранять и обрабатывать полноцветное изображение. Однако объем информации, хранимой в растровом формате, велик. Кроме того, создание рисунков и редактирование изображения, заданного в растровом формате, трудно и сводится к попиксельной прорисовке. Так, например, даже изменение длины отрезка прямой, сохраненного в растровом формате, затруднительно, ведь отрезок – это просто определенный цвет у некоторой совокупности точек.
Отсюда происходит простая идея – хранить в памяти машины отрезок прямой не как набор точек, а как вектор. Вектор можно задать двумя парами чисел (координатами начала и конца) плюс информация о цвете – причем сразу для всех точек, а не для каждой. По тому же принципу можно хранить окружности (радиус + центр + цвет) и т.д. Такой подход резко снижает объем используемой памяти, – объем векторного файла может быть в десятки и даже сотни раз меньше, чем у растрового для одного и того же изображения. Кроме того, рисунок проще редактировать, например, переместить или изменить размер какого-либо объекта.
При векторном подходеграфическая информация описывается как совокупность неких абстрактных геометрических объектов (линии, фигуры, импортированная графика и текст) и представляется с помощью определенных в численном виде контрольныхключевых точек. С векторными данными всегда связаныинформацияобатрибутах(цвете, толщине линий) инаборсоглашений(правил), позволяющей программе начертить требуемые объекты. Векторная графика наиболее естественна для штрихового изображения.
Растровое представление является естественным в тех случаях, когда нам не известна дополнительная информация об изображаемых объектах (например, цифровым фотоаппаратом можно снимать изображения произвольного содержания). В случае же векторного описания примитивами являются более сложные объекты (линии и области, ограниченные линиями), что предполагает априорные знания о структуре изображения. В последнее время проявляется ярко выраженная тенденция к преобладанию устройств ввода-вывода двумерной графической информации, основанных на растровом принципе как более универсальном.
