Слайд 2
Представление чисел в двоичном коде
Представление чисел в памяти
компьютера имеет специфическую особенность, связанную с тем, что в
памяти компьютера они должны располагаться в байтах – минимальных по размеру адресуемых (т.е. к ним можно обращаться) ячейках памяти.
Слайд 3
Представление чисел в двоичном коде
Очевидно, адресом числа следует
считать адрес первого байта.
В байте может содержаться произвольный
код из 8 двоичных разрядов, и задача представления состоит в том, чтобы указать правила, как в одном или нескольких байтах записать число.
Слайд 4
Представление чисел в двоичном коде
Числа могут быть:
целые
точные,
дробные точные,
рациональные,
иррациональные,
дробные приближенные,
числа могут
быть положительными и отрицательными.
Числа могут быть «карликами», например масса атома, «гигантами», например, масса земли.
Каждое из перечисленных множеств потребует для оптимального представления в памяти компьютера свое количество байтов.
Слайд 5
Вопрос. Какие множества чисел принято выделять в математике?
Отличаются ли эти множества от названных выше множеств?
Объясните
причины этого.
Слайд 6
Представление чисел в двоичном коде
Очевидно, единого оптимального представления
для всех действительных чисел создать невозможно,
поэтому создатели вычислительных
машин пошли по пути разделения единого по сути множества чисел на типы (например, целые в диапазоне от.. до.., приближенные с плавающей точкой с количеством значащих цифр … и т.д.)
Для каждого в отдельности типа создается собственный способ представления.
Слайд 7
Вопрос. Как можно представить целые числа от 0-255
в двоичном коде?
Сколько места они будут занимать?
Слайд 8
Двоичное представление целых чисел 0-255
Слайд 9
Двоичное представление целых отрицательных чисел
-127…127
Если нужны отрицательные числа,
то знак числа может быть закодирован отдельным битом, обычно
это старший бит (ноль – значит знак плюс, 1 – значит знак минус).
В таком случае могут быть закодированы целые числа от -127 до 127.
Этот способ называется прямым кодом.
Слайд 10
Двоичное представление целых
положительных и отрицательных чисел
Аналогично
целые числа от 0 до 65535 и целые числа
от -32768 до 32767 в двоичной системе счисления могут быть представлены в двухбайтовый ячейках.
Слайд 11
Двоичное представление действительных чисел
Действительные числа в математике представляются
конечными или бесконечными дробями, т.е. точность представления чисел не
ограничена.
Вопрос. Можно ли представить действительное число в компьютере с произвольной неограниченной точностью?
Слайд 12
Двоичное представление действительных чисел
В компьютерах числа хранятся в
регистрах и ячейках памяти, которые представляют собой последовательность байтов
с ограниченным количеством разрядов.
Слайд 13
Двоичное представление действительных чисел
Следовательно, бесконечные или очень длинные
числа усекаются до некоторой длины и в компьютерном представлении
выступают как приближенные.
В большинстве систем программирования в написании действительных чисел целая и дробная часть отделяется точкой, а не запятой.
Слайд 14
Представление чисел
Для представления действительных чисел, как очень маленьких,
так и очень больших, удобно использовать форму записи чисел
в виде произведения:
где m – мантисса числа;
q – основание системы счисления;
p – целое число, называемое порядком
Такая запись числа называется представлением числа с плавающей точкой.
Слайд 15
Например число 1234,56 можно представить в одном из
видов
Очевидно, что представление неоднозначно.
Слайд 16
Для однозначного представления числа используют нормализованную форму записи,
при которой выполняется следующее условие
(для десятичной системы
счисления ).
Слайд 17
Стандарты представления действительного числа в компьютере
Действительные числа в
компьютерах различных типов записываются по-разному, тем не менее, существуют
несколько международных стандартов, различающихся по точности, но имеющих одинаковую структуру.
Слайд 18
Пример представление 4-байтового числа
Слайд 19
Первый разряд представления используется для записи знака мантиссы.
За ним следует группа разрядов, определяющих порядок,
а остальные
разряды определяют абсолютную величину мантиссы.
Размеры обеих групп разрядов фиксируются.
Поскольку порядок может быть как положительным так и отрицательным, то нужно решить проблему его знака.
Слайд 20
Вместо истинного значения порядка (например, отрицательного числа) хранится
число называемое его характеристикой (или смещенным порядком).
Для получения
характеристики необходимо к порядку к прибавить смещение.
Так, для хранения порядка 8 бит и значений от -128 до 127 используется смещение 128. тогда для представления порядка будут использоваться значения от 0 до 255.
Слайд 21
Чем больше разрядов отводится для записи мантиссы, тем
больше точность числа.
Слайд 22
Понятие типа данных
Как уже говорилось, минимальной адресуемой единицей
памяти является байт, но представление числа требует большего объема.
Если число занимает группу байт, то адресом числа будет адрес первого байта группы.
Однако произвольно взятый из памяти байт нечего нам не скажет о том, частью какого информационного объекта он является – целого числа, числа с плавающей точкой и т.д.
Слайд 23
Понятие типа данных
Таким образом, можно сделать вывод, что
кроме представления данных в двоичном коде, параллельно решается обратная
задача – задача интерпретации кодов, т.е. как из кодов восстановить первоначальные данные.
Для представления основных видов информации (числа целые, числа с плавающей точкой, символы, звук и т.д.) в системах программирования используют специального вида абстракции – типы данных.
Каждый тип данных определяет логическую структуру представления и интерпретации для соответствующих данных.
Слайд 24
Представление символьных и текстовых данных
Тексты являются важнейшим источником
информации.
Именно такой характер имеют экономические, плановые, учебные данные,
представленные на естественном или искусственном языке.
Каждый язык использует свою знаковую систему, основанную на алфавите.
Письменность можно рассматривать как метод представления на материальных носителях знаков звуковой системы разговорного языка.
Слайд 25
Представление символьных и текстовых данных
В настоящее время известно
множество средств, позволяющих разнообразить письменные документы:
шрифты,
абзацы,
заголовки,
для создания четкой структуры документов используются главы, параграфы…
Как кодируются символы, элементы текстов, текстовые документы?
Слайд 26
Кодирование символов
Символы.
Двоичное кодирование символьных данных производиться заданием
кодовых таблиц, согласно которым каждому символу ставится в соответствие
одно- или двухбайтовый код.
Помимо этого, кодовая таблица ставит в соответствие кодам клавиши на клавиатуре и начертание символа на экране монитора.
Слайд 27
Представление текстовой информации
Поскольку в английском алфавите 26 букв
(с учетом больших и малых букв – 52), то
для того, чтобы закодировать все эти буквы достаточно одного байта на символ. Так и поступили.
Был разработан стандарт кодировки символов ASCII.
В этой кодировке в позициях от 32 до 127 содержатся основные спецсимволы, а также большие и малые буквы английского алфавита.
Буквы кириллицы постигла тяжелая судьба. В разное время использовались различные варианты кодировок, в которых символы кириллицы «втискивались» в то или иное место стандартной кодовой таблицы вместо тех или иных спецсимволов и нестандартных букв иных европейских алфавитов.
По этой причине определенные недоразумения с чтением русскоязычных текстовых файлов происходят до сих пор.
Слайд 29
В 1991 г. производители программных продуктов и стандартизаторы
пришли к соглашению о выработке единого стандарта ISO 10646-1
(он же Unicode 3.0).
Код построен по 31-битной схеме, но использует только 2 байта для кодировании одного символа.
Два байта (16 бит) создают
кодов, которые описывают цифры, буквы латинского алфавита и многих других национальных алфавитов, спецсимволы, знаки арифметических действий и т.д.
все текстовые документы в этой кодировке вдвое длиннее, что сначала задерживало ее внедрение, но современный уровень технических средств допускает такую возможность. (MS Word, начиная с версии 8.0) использует шрифты Unicode 3.0
Слайд 31
Кодирование текстовых строк
Текстовые строки. Текстовая (символьная строка) –
это конечная последовательность символов.
Это может быть осмысленный текст
или произвольный набор, короткое слово или целая книга.
Длина символьной строки – это количество символов в ней.
Записывается в память символьная строка двумя способами: либо число, обозначающее длину текста, затем текст; либо текст, а затем разделитель строк.
Слайд 32
Кодирование текстовых документов
Текстовые документы используются для хранения и
обмена данными в информационных системах, но сплошной, не разбитый
на логические фрагменты текст воспринимается тяжело.
Слайд 33
Кодирование текстовых документов
Структурирование текста достигается форматированием – специфическим
расположением текста при подготовке его к печати.
Для анализа
структуры текста были разработаны языки разметки, которые текстовые метки (маркеры, теги) используемые для обозначения частей документа, записывают вместе с основным текстом в текстовой форме.
Программы, анализирующие текст, структурируют его, считывая теги.
Слайд 34
Представление графических данных в двоичном коде
Слайд 35
Векторные изображения состоят из отрезков линий (векторов). Они
легко масштабируются без потери качество изображения. При помощи средств
векторной графики удобно создавать чертежи и рисунки.
Растровые изображения состоят из мозаики цветных квадратиков. Они не поддаются масштабированию. Но с их помощью удобно отображать сложные реалистичные картины и фотографии.
Слайд 37
Модель RGB
Любой цвет в модели RGB получается сложением
основных цветов: красного, зеленого, синий
Слайд 38
Законы получения цвета в модели RGB
Закон трехмерности –
любой цвет может быть представлен композицией 3 основных цветов
(красный, зеленый, синий в данной модели)
Закон непрерывности – к любому цвету можно подобрать бесконечно близкий;
Закон аддитивности – цвет смеси зависит только от цвета составляющих;
Слайд 39
Модель RGB
Каждый составляющий цвет характеризуется своей яркостью.
Схема
RGB используется для создания графических образов в устройствах, излучающих
свет, – мониторах, телевизорах.
Слайд 40
Модель CMYK
В полиграфических системах напечатанный на бумаге графический
объект сам не излучает световых волн.
Изображение формируется на
основе отраженной волны от окрашенных поверхностей.
Окрашенные поверхности, на которые подает белый свет должны поглотить все составляющие цвета, кроме того, который мы видим.
Слайд 41
Модель CMYK
Цвет красителя можно получить, красителями, которые поглощают,
а не излучают.
Например, если мы видим зеленое дерево,
то это означает что из падающего белого цвета, т.е. суммы красного зеленого синего поглощены красный и синий, а зеленый отражен.
Слайд 42
Модель CMYK
Цвета красителей должны быть дополняющими:
голубой (Cyan=B+G),
дополняющий красного;
Пурпурный (Magenta= R+B), дополняющий зеленого;
Желтый (Yellow= R+G) дополняющий
синего.
Слайд 43
Модель CMYK
Цветные красители по отражающим свойствам не одинаковы,
поэтому для повышения контрастности используется черный.
Модель CMYK названа
по первым буквам слов Cyan, Magenta, Yellow, и последней буквы слова Blak. В этой модели цвета вычитаются.
Слайд 44
Цветовая модель HSB
HSB — это трехканальная модель цвета.
Она получила название по первым буквам английских слов: цветовой
тон (hue), насыщенность (saturation), яркость (brightness).
Характеризующие параметры цвета.
Цветовой тон (собственно цвет).
Цветовые тона или спектральные цвета располагаются на цветовом круге. Цветовой тон характеризуется положением на цветовом круге и определяется величиной угла в диапазоне от 0 до 360 градусов. Эти цвета обладают максимальной насыщенностью и максимальной яркостью.
Слайд 45
Цветовая модель HSB
Насыщенность (процент добавления к цвету белой
краски) — это параметр цвета, определяющий его чистоту.
Если
по краю цветового круга располагаются максимально насыщенные цвета (100%), то остается только уменьшать их насыщенность до минимума (0%).
Цвет с уменьшением насыщенности осветляется, как будто к нему прибавляют белую краску. При значении насыщенности 0% любой цвет становится белым.
Яркость (процент добавления черной краски) — это параметр цвета, определяющий освещенность или затемненность цвета.
Слайд 46
Цветовая модель HSB
Все цвета рассмотренного выше цветового круга
имеют максимальную яркость (100%) и ярче уже быть не
могут. Яркость можно уменьшить до минимума (0%). Уменьшение яркости цвета означает его зачернение. Работу с яркостью можно характеризовать как добавление в спектральный цвет определенного процента черной краски.
В общем случае, любой цвет получается из спектрального цвета добавлением определенного процента белой и черной красок, то есть фактически серой краски.
Слайд 47
L*a*b — трехканальная цветовая модель. Она была создана
Международной комиссией по освещению (С1Е) с целью преодоления существенных
недостатков моделей RGB, CMYK, HSB, в частности, она призвана стать аппаратно-независимой моделью и определять цвета без оглядки на особенности устройства (монитора, принтера, печатного станка и т. д.
Цветовая модель L*a*b