textarchive.ru

Главная > Документ


Билет № 2

1. Понятие о кодировании информации. Универсальность дискретного (цифрового) представления информации. Позиционные и непозиционные системы счисления. Алгоритмы перевода из десятичной системы счисления в произвольную и наоборот. Связь между двоичной, восьмеричной и шестнадцатеричной системами счисления. Двоичная арифметика.

Как мы уже знаем (см. билет № 1), предметом изучения для комплекса наук, называемого информатикой, является информация. Разные дисциплины информатики рассматривают те или иные аспекты действий над информацией — ее получение, передачу, обработку и т.д.; в современных учебниках информатики их принято называть информационными процессами.

Для любой операции над информацией (даже такой простой, как сохранение) она должна быть как-то представлена (записана, зафиксирована). Следовательно, прежде всего необходимо договориться об определенном способе представления информации, т.е. ввести некоторые обозначения и правила их использования (порядок записи, возможности комбинации знаков и др.). Когда все это аккуратно определено, используя указанные соглашения, информацию можно записывать, причем с уверенностью, что она будет однозначно воспринята. Вследствие важности данного процесса он имеет специальное название — кодирование информации.

Кодирование информации необычайно разнообразно. Указания водителю автомобиля по проезду дороги кодируются в виде дорожных знаков, а также специальных индикаторных устройств (светофоров и всевозможных светящихся табло около них). Музыкальное произведение кодируется с помощью знаков нотной грамоты, для записи шахматных партий и химических формул также созданы специализированные нотации (системы записи). Менее стандартными, но легко интуитивно понимаемыми являются комбинации изображений солнышка и облаков, компактно описывающие погоду. Весьма специфическую азбуку флажков придумали моряки. Устная речь человека, которая служит одним из важных каналов передачи информации, состоит из стандартного набора звуков (имеющего свои особенности для каждого национального языка) в различных сочетаниях. Любой грамотный компьютерный пользователь знает о существовании кодировок символов ASCII, Unicode и некоторых других. Правила записи чисел в десятичной системе — это тоже способ кодирования, предназначенный для произвольных чисел. Географическая карта по определенным правилам кодирует информацию о рельефе местности и относительном расположении объектов, электрическая схема или сборочный чертеж — о соединении деталей. Высота столбика термометра или отклонение стрелки амперметра на фоне нарисованной шкалы представляют данные о температуре или силе тока и т.д.

Понятие кодирования используется в информатике необычайно широко, причем существуют даже разные уровни кодирования информации. Например, из практики известна проблема с выбором кодировки русских текстов; это своего рода теоретическая проблема — какие коды выбрать для каждой буквы. А вот пример другого свойства: при наличии некачественных дисководов и дискет информация где-то читается, а где-то нет. Здесь имеет значение другой уровень кодирования — физический: записываемая на дискету двоичная информация (в том числе представляющая собой те же тексты!) кодируется с помощью интенсивности намагничивания определенных мест магнитной поверхности, а проблемы возникают при попытке найти и распознать эти “магнитные пятна”. Подчеркнем, что если сопоставить приведенные примеры, то отчетливо видно, что проблема кодирования далеко не всегда непосредственно связана с рассмотрением какого-либо конкретного материального носителя. Если читатели пожелают подробнее познакомиться с “оттенками” использования термина кодирование в информатике, советуем обратиться к детальному аналитическому обзору
А.Г. Гейна, опубликованному в газете в прошлом году (см. ссылку в списке литературы).

Теория кодирования информации является одной из дисциплин, которые входят в состав информатики. Она занимается вопросами экономичности (архивация, ускорение передачи данных), надежности (обеспечение восстановления переданной информации в случае повреждения) и безопасности (шифрование) кодирования информации.

Закодированная информация всегда имеет под собой какую-либо объективную основу, поскольку информация есть отражение тех или иных свойств окружающего нас мира. В то же время, одну и ту же информацию можно закодировать разными способами: число записать в десятичной или двоичной системе, данные о выпуске продукции по годам представить в виде таблицы или диаграммы, текст лекции записать на магнитофон или сохранить в печатном виде, собрание сочинений классика перевести и издать на всех языках народов мира. Существует два принципиально отличных способа представления информации: непрерывный и дискретный. Если некоторая величина, несущая информацию, в пределах заданного интервала может принимать любое значение, то она называется непрерывной. Наоборот, если величина способна принимать только конечное число значений в пределах интервала, она называется дискретной. Хорошим примером, демонстрирующим различия между непрерывными и дискретными величинами, могут служить целые и вещественные числа. В частности, между значениями 2 и 4 имеется всего одно целое число, но бесконечно много вещественных (включая знаменитое p).

Для наглядного представления о сути явления дискретности можно также сравнить таблицу значений функции и ее график, полученный путем соединения соответствующих точек плавной линией.

Очевидно, что с увеличением количества значений в таблице (интервал дискретизации сокращается) различия существенно уменьшаются, и дискретизированная величина все лучше описывает исходную (непрерывную). Наконец, когда имеется настолько большое количество точек, что мы не в состоянии различить соседние, на практике такую величину можно считать непрерывной.

Компьютер способен хранить только дискретно представленную информацию. Его память, как бы велика она ни была, состоит из отдельных битов, а значит, по своей сути дискретна.

В заключение заметим, что сама по себе информация не является непрерывной или дискретной: таковыми являются лишь способы ее представления. Например, давление крови можно с одинаковым успехом измерять аналоговым или цифровым прибором.

 Принципиально важным отличием дискретных данных от непрерывных является конечное число их возможных значений. Благодаря этому каждому из них может быть поставлен в соответствие некоторый знак (символ) или, что для компьютерных целей гораздо лучше, определенное число. Иными словами, все значения дискретной величины могут быть тем или иным способом пронумерованы.

Примечание. Рассмотрим такую, казалось бы, “неарифметическую” величину, как цвет, обычно представляемую в компьютере как совокупность интенсивности трех базовых цветов RGB. Тем не менее, записанные вместе, все три интенсивности образуют единое “длинное” число, которое формально вполне можно принять за номер цвета.

Значение сформулированного выше положения трудно переоценить: оно позволяет любую дискретную информацию свести к единой универсальной форме — числовой. Не случайно поэтому в последнее время большое распространение получил термин “цифровой”, например, цифровой фотоаппарат. Заметим, что для цифрового фотоаппарата важно не столько существование дискретной светочувствительной матрицы из миллионов пикселей (в конце концов “химическая” фотопленка также состояла из отдельных зерен), сколько последующая запись состояния ячеек этой матрицы в числовой форме.

В свете сказанного выше вопрос об универсальности дискретного представления данных становится очевидным: дискретная информация любой природы сводится тем или иным способом к набору чисел. Кстати, данное положение лишний раз подчеркивает, что каким бы “мультимедийным” не выглядел современный компьютер, “в глубине души” он по-прежнему “старая добрая ЭВМ”, т.е. устройство для обработки числовой информации1 .

Примечание. Здесь было бы очень уместно привести некоторые примеры методов дискретного кодирования данных: текстов, графики, звука. Для экономии мы не будем этого делать, лишь сошлемся на билеты № 19–21, где данные вопросы будут обсуждаться подробно. Тем, кто планирует свой будущий ответ на экзамене, советуем продумать примеры, которыми вы дополните свой рассказ.

Таким образом, проблема кодирования информации для компьютера естественным образом распадается на две составляющие: кодирование чисел и способ кодирования, который сводит информацию данного вида к числам. Согласно вопросу, мы здесь рассмотрим подробнее только первое направление.

Теоретической основой кодирования чисел является подробным образом развитая в математике теория систем счисления. Система счисления — это способ записи чисел с помощью фиксированного числа знаков. Последние имеют общепринятое название —
цифры
.

Системы счисления весьма разнообразны. Прежде всего они делятся на позиционные и непозиционные. Позиционной называется система счисления, в которой количественный эквивалент цифры зависит от ее положения в записи числа; в противном случае система является непозиционной. Большинство используемых на практике систем позиционно, поскольку именно для них обеспечивается наиболее простая арифметика.
В частности, используемая в быту система представления чисел позиционная (сравните значение цифры 2 в записи чисел 132 и 123!). Что же касается непозиционных систем, то сюда относятся хорошо известный римский способ записи чисел, а также унарная система, с которой вы, вероятно, встречались в первом классе (вспомните счетные палочки!).

В основе большинства систем счисления лежит принцип разложения по степеням некоторого целого числа2 , которое называется основанием системы счисления. Для используемой в быту системы основанием служит число 10 и его степени (сотни, тысячи и т.д.); математики называют ее десятичной, или системой счисления с основанием 10. Попутно заметим, что для построенных рассматриваемым традиционным способом систем счисления основание равняется количеству различных цифр, требуемых для изображения произвольных чисел.

Важно понимать, что десятичная система счисления лишь одна из возможных и не имеет никаких принципиальных преимуществ перед системами с другими основаниями. Например, двенадцатеричная денежная система значительно удобнее десятичной: английский шиллинг удается поровну разделить между двумя, тремя, четырьмя, шестью и двенадцатью людьми, тогда как 10 рублей справедливо распределяется только на двоих, пятерых или десятерых.

Для производства электронной вычислительной техники значительное удобство представляет двоичная система. Для инженеров существенно проще создать электронные элементы с двумя устойчивыми состояниями, соответствующими базовым цифрам системы 0 и 1. Кроме того, все арифметические и логические (булевские) операции наиболее просто реализовываются именно на двоичной основе, а их теория разработана в мельчайших деталях. Заметим, что на преимущества двоичной системы при разработке ЭВМ Джон фон Нейман указывал в своей классической работе еще в 1946 году.

Кроме перечисленных достоинств, двоичная система имеет, конечно, и недостатки, среди которых в первую очередь необходимо назвать необходимость перевода данных из “человеческой” (десятичной) системы счисления в “машинную” (двоичную) и обратно, а также громоздкость записи двоичных чисел. Рассмотрим названные проблемы подробнее.

Поскольку с математической точки зрения системы счисления с любыми основаниями равноправны, существует единый алгоритм перевода чисел из одной системы счисления в другую. Он заключается в последовательном делении рассматриваемого числа на основание системы счисления. К сожалению, алгоритм требует проведения арифметических действий в той системе счисления, в которой представлено исходное число, поэтому удобен лишь для перевода из десятичной системы в произвольную, но не наоборот.

Частным случаем указанного выше способа является перевод из десятичной системы счисления в двоичную, который нужен, чтобы узнать представление в компьютере произвольного десятичного числа. Опуская подробности4 , напомним, как выглядит процесс перевода числа 2010 в двоичный код:

Остается “собрать” итоговое двоичное число из остатков от деления, не забывая при этом, что старшие разряды получаются всегда позднее, чем младшие. В итоге получим: (20)10 = (10100)2.

Что касается обратного перевода из двоичной системы в десятичную, то универсальный алгоритм деления на основание системы здесь также возможен, но, как уже говорилось, его непосредственная арифметическая реализация неудобна. Поэтому на практике используется иной алгоритм, базирующийся на другом универсальном свойстве, о котором уже упоминалось в связи с определением основания системы счисления. Речь идет о том, что запись произвольного числа в любой системе счисления суть его разложение по степеням основания. Для интересующего нас сейчас случая двоичной системы вычисления будут выглядеть, например, так:

(10100)2 = 1 x 24 + 0 x 23 + 1 x 22 + 0 x 21 + 0 x 20 =

= 16 + 4 = (20)10.

Подчеркнем, что в приведенных выше примерах рассматривалась связь десятичной системы именно с двоичной только потому, что последняя применяется в компьютерах5 . С математической точки зрения вместо двоичной можно взять систему с любым другим основанием.

Обратимся теперь к проблеме громоздкости двоичного кода. Если посмотреть на двоичное число, представляющее собой представление некоторого десятичного с весьма умеренным числом цифр (например, трех- или четырехзначного числа), то обнаружится, что выглядит это чрезмерно длинно. Более того, длинная “однообразная” цепочка из нулей и единиц очень плохо воспринимается глазами. Чтобы облегчить ситуацию, для более компактной записи используется восьмеричная или шестнадцатеричная система счисления. Особенностью данных оснований является тот факт, что и 8, и 16 есть степени двойки, а значит, перевод между ними и двоичной системой максимально прост. Учитывая, что 8 = 23, а 16 = 24, получаем, что каждая восьмеричная цифра объединяет ровно 3 двоичных разряда, а шестнадцатеричная — 4.

Отсюда немедленно следует алгоритм перевода из двоичной системы в восьмеричную (шестнадцатеричную):

··сгруппировать двоичные разряды справа налево по три (четыре); если в старшей (т.е. самой левой) группе битов не хватает, их можно дополнить слева незначащими нулями;

··заменить каждую из полученных групп соответствующей ей восьмеричной (шестнадцатеричной) цифрой.

Например:

110102 = 0001 1010 = 1A16.

Обратный переход еще проще: достаточно каждую восьмеричную (шестнадцатеричную) цифру заменить ее двоичным представлением, дополняя его при необходимости до трех (четырех) двоичных цифр нулями слева.

Для облегчения процессов перевода удобно составить таблицу соответствия между восьмеричными или шестнадцатеричными цифрами и их двоичными кодами.

Остается обсудить вопросы, связанные с двоичной арифметикой. Отметим, что арифметические действия в системах счисления с любыми основаниями производятся по одинаковым правилам. Единственное отличие состоит в том значении, при превышении которого возникает перенос в следующий разряд. В общепринятой десятичной системе “критическое” значение равно 10 (вспомните: “8 + 7 = 15, 5 пишем, 1 в уме”).
В двоичной системе, где нет никаких цифр, кроме 0 и 1, перенос наступает, когда в разряде получается результат, равный 2 (или больше). Нетрудно сообразить, что минимальное значение, при котором возникает перенос, равно количеству цифр и, следовательно, основанию системы счисления.

В свете последнего вывода можно сформулировать правила арифметических операций, которые не зависят от применяемой системы счисления. Покажем, как это сделать на примере сложения.

Сложение двух чисел в системе счисления с основанием N осуществляется поразрядно от младших разрядов к старшим (“справа налево”, если смотреть на запись числа). Когда сумма данного разряда S не превышает значения N, результат сложения является окончательным. Если же S N, то происходит перенос в старший (“более левый”) разряд, причем каждая единица переноса уменьшает значение S на величину N.

Можно сформулировать аналогичные правила и для остальных арифметических операций. После этого достаточно положить N = 2, и мы получим правила арифметики для двоичной системы.

или в десятичной системе 6 + 10 = 16

Для выполнения арифметических операций (сложение, вычитание, умножение, деление) в системе счисления с основанием P необходимо иметь соответствующие таблицы сложения и умножения. Для P = 2 таблицы представлены ниже.

Литература

1. Андреева Е.В., Фалина И.Н. Информатика: Системы счисления и компьютерная арифметика. М.: Лаборатория Базовых Знаний, 1999, 256 с.

2. Андреева Е.В., Усатюк В.В., Фалина И.Н. Представление информации в компьютере. Информатика, 2005, № 13, с. 1–48.

3. Андреева Е.В., Босова Л.Л., Фалина И.Н. Математические основы информатики. М.: БИНОМ. Лаборатория Знаний, 2005, 328 с.

4. Гейн А.Г. Четыре года спустя, или Стандарт по информатике: и в нем нам хочется дойти до самой сути. Информатика, 2005, № 5, с. 3–11.

5. Еремин Е.А. Популярные лекции об устройстве компьютера. СПб.: BHV-Петербург, 2003, 272 с. (см.
п. 2.5.5).

6. Еремин Е.А. Непрерывная и дискретная информация. Информатика, 2004, № 42, с. 16–17.

7. Еремин Е.А. У компьютера своя информатика. Информатика, 2006, № 9, с. 37–40; № 10, с. 38.

8. Еремин Е.А., Шестаков А.П. Материалы для подготовки к устной итоговой аттестации по информатике в 11-м классе. Информатика № 9, 2003, с. 6–9.

9. Информационная культура: Кодирование информации. Информационные модели. М.: Дрофа, 2000, 208 с.

10. Стариченко Б.Е. Теоретические основы информатики. М.: Горячая линия — Телеком, 2003, 312 с.

11. Толстых Г.Д. Числа в математике, физике и информатике. Информатика и образование, 1997, № 8,
с. 36–40.

12. Толстых Г.Д. Представление чисел: от абака до компьютера. Информатика и образование, 1998, № 1, с. 43–47.

13. Фомин С.В. Системы счисления (Популярные лекции по математике, вып. 40). М.: Наука, 1980, 48 с.

1 Для тех, кто не силен в английском языке, напоминаем, что computer и переводится как “вычислитель”.

2 Строго говоря, это не единственно возможный способ, но для экзаменационных целей его явно хватит; заинтересованные читатели могут обратиться к указанным в списке литературы книгам.

3 Кроме, разумеется, удобства счета на пальцах, но, по-видимому, современному образованному человеку это не требуется.

4 Вопрос этот настолько “затаскан”, что авторы не считают вправе тратить место на газетной странице, в 1001-й (в десятичной системе!) раз излагая то, что есть в любом учебнике.

5 На самом деле применение алгоритмов перевода при практической реализации в компьютере обнаруживает целый ряд неожиданных особенностей; интересующихся читателей адресуем к статье одного из авторов, опубликованной в газете в этом году в номерах 9 и 10.

2. В векторном графическом редакторе построить чертеж, иллюстрирующий условие планиметрической задачи.

Среди векторных графических редакторов наиболее популярным является Corel Draw, поэтому велика вероятность выбора в качестве инструмента решения задачи именно этого редактора.

Поскольку технология создания рисунка в векторном редакторе обсуждается в одном из билетов (см. билет № 19), не будем здесь на этом останавливаться. Приведем лишь несколько примеров математических задач, которые можно использовать при формулировании данного задания.

Варианты заданий

В векторном графическом редакторе построить чертеж, иллюстрирующий условие следующей планиметрической задачи.

1. Точка на гипотенузе, равноудаленная от обоих катетов, делит гипотенузу на отрезки длиной 30 и
40 см. Найдите катеты треугольника.

2. К окружности, вписанной в равнобедренный треугольник с основанием 12 см и высотой 8 см, проведена касательная, параллельная основанию. Найти длину отрезка этой касательной, заключенного между сторонами треугольника.

3. В равнобедренную трапецию вписан круг. Одна из боковых сторон делится точкой касания на отрезки длиной m и n. Определить площадь трапеции.

4. Три окружности разных радиусов попарно касаются друг друга. Прямые, соединяющие их центры, образуют прямоугольный треугольник. Найти радиус меньшей окружности, если радиусы большей и средней окружностей равны 6 и 4 см.

5. Каждая из трех равных окружностей радиуса r касается двух других. Найти площадь треугольника, образованного общими внешними касательными к этим окружностям.

3. Построить логическую схему для заданной таблицы истинности (таблица задана для трех переменных).

Построить логическую схему для заданной таблицы истинности:

Для решения задачи необходимо записать логический многочлен (конъюнктивный или дизъюнктивный), имеющий в качестве своей таблицы истинности заданную, а затем построить соответствующую ему логическую схему. Чаще всего полученный многочлен предварительно упрощают с целью минимизации количества используемых логических элементов. Очевидно, что поскольку предполагаются лишь эквивалентные преобразования, то результирующая схема будет эквивалентна той, которая была бы построена по исходному логическому выражению и, таким образом, будет соответствовать условию задачи.

Анализируя таблицу истинности, замечаем, что количество нулей и единиц в результате (значения переменной F) одинаково, поэтому выбор конкретного способа построения может быть любым. Выберем дизъюнктивный многочлен.

Получаем (для сокращения записи знак конъюнкции пропущен, отрицание переменной обозначено горизонтальной черточкой сверху):

При преобразовании выражения использовались законы логики (см. билет № 8).

Построим соответствующую логическую схему:

 Варианты заданий

Построить логическую схему для заданной таблицы истинности:



Скачать документ

Похожие документы:

  1. Примерные ответы на профильные билеты

    Документ
    Примерныеответынапрофильныебилеты Е.А. Еремин, А.П. Шестаков От авторов Уважаемые ... . М.: Энергия, 1973, 144 с. 5. Еремин Е.А., Шестаков А.П. Примерныеответынапримерныебилеты // Информатика, 2002, № 13 (350), с. 9–13 ...
  2. Профильное обучение

    Сценарий
    ... (Методическая консультация. Профильная школа). Профильное обучение: вопросы и ответы : [ответына некоторые актуальные вопросы] ... . Анализ существующего положения дел. Еремин Е. А. Примерныеответынапрофильныебилеты / Е. А. Еремин, А. П. Шестаков. ...
  3. Ответы на экзаменационные билеты по литературе 11 класс

    Экзаменационные билеты
    ... билетов полностью соответствует примерным экзаменационным билетам по литературе для образовательных учреждений, осуществивших переход напрофильное ...
  4. Примерные ответы на теоретические вопросы билетов профильный уровень билет № 1 понятие информации виды информации ее свойства классификации по различным основаниям проблема определения выбор способа представления информации в соответствии

    Документ
    Примерныеответына теоретические вопросы билетов. Профильный уровень Билет № 1 Понятие информации. Виды ... так, чтобы на них можно было ответить «да» или ... в Америке и мангустов — на острове Ямайка. Билет № 11 Информационные основы управления ...
  5. Примерные билеты по физике для сдачи экзамена по выбору выпускниками xi (xii) классов общеобразовательных учреждений российской федерации пояснительная записка

    Документ
    ... изучавших физику на базовом и напрофильном уровнях. Содержание билетов учитывает требования ... 2) плакаты и таблицы для ответовна теоретические вопросы, 3) непрограммируемый калькулятор ... именно статистические исследования? Примерныебилеты по физике для ...

Другие похожие документы..