Проблема и особенность изучения темы «Системы счисления» в базовом курсе информатики
Данный вопрос является структурной частью содержательной линии "Представление информации".
Необходимость изучения этой темы в курсе информатики связана с тем, что числа в памяти компьютера представлены в двоичной системе счисления, а для внешнего представления содержимого памяти используют шестнадцатеричную или восьмеричную систему. Данная тема вносит вклад также и в фундаментальное математическое образование школьников.
Изучаемые вопросы:
Позиционные и непозиционные системы счисления.
Основные понятия позиционных систем: основание, алфавит.
Развернутая форма представления чисел в позиционных системах.
Перевод чисел из одной системы в другую.
Особенности двоичной арифметики.
Связь между двоичной и шестнадцатеричной системой.
Учитель ставит цели:
ввести понятие системы счисления;
сформировать понимание различия между позиционными и непозиционными системами счисления;
научить переводить целые числа из десятичной системы счисления в другие системы и обратно;
научить выполнять простейшие арифметические операции с двоичными числами.
В случае углубленного уровня изучения курса учитель дополнительно ставит цели:
5) научить осуществлять перевод целых и дробных десятичных чисел в другие позиционные системы счисления и обратный перевод;
6) научить переходить от записи двоичной информации к восьмеричной и шестнадцатеричной форме и осуществлять обратный переход.
Ученики, безусловно, знакомы с записью чисел как римскими, так и арабскими цифрами. Они привыкли видеть римские цифры в обозначении глав в книге, в указании столетий (ХХ в.) и т.д. Математические расчеты они всегда производили в арабской системе чисел.
С методической точки зрения бывает очень эффективным прием, когда учитель подводит учеников к самостоятельному, пусть маленькому, открытию. В данном случае желательно, чтобы ученики сами подошли к формулировке различия между позиционным и непозиционным принципом записи чисел. Сделать это можно, отталкиваясь от конкретного примера. Например, записать на доске два числа
ХХХ 333
Первое римское тридцать, второе арабское триста тридцать три.
Следует задать вопрос: «Чем отличается принцип записи многозначных чисел римскими и арабскими цифрами?» Скорее всего, дети не ответят так, как следует сразу. В этом случае нужно, указывая на отдельные цифры римского числа, спросить: «Что обозначает эта цифра? [Десять], «А эта цифра?» [Десять], «А эта?» [Десять] – «Как получается значение данного трехзначного числа?» [10 + 10 + 10 = 30].
Рассмотрим число 333. Снова следует задать вопросы: «Что обозначает в записи числа первая цифра справа?» - [Три единицы], «А вторая цифра?» - [Три десятка], «Третья цифра?» - [Три сотни]. «А как получается общее значение числа?» [3 + 30 +300 = 333].
Из этого диалога следуют все правила, которые учитель должен сообщить ученикам.
В римском способе записи чисел значение, которое несет каждая цифра в числе, не зависит от позиции этой цифры.
Множество цифр римской системы счисления: I (1), V (5), X (10), L (50), C – 100, D (500), М(1000)
В арабском способе значение, которое несет каждая цифра в записи числа, зависит не только от того, какая это цифра, но и от позиции, которую она занимает в числе.
Сделав ударение на слове «позиция» учитель сообщает, что римский способ записи чисел называется непозиционным, а арабский – позиционным. После этого следует ввести термин «система счисления».
Система счисления – это определенный способ представления чисел и соответствующие ему правила действий над числами.
Позиционные системы счисления стали основой современной математики. Следует сообщить детям, что как и в математике, в информатике будем работать только с числами в позиционных системах счисления.
Нужно дать понять ученикам, что позиционных систем счисления существует множество, и отличаются они друг от друга алфавитом – множеством используемых цифр. Размер алфавита (число цифр) называется основанием системы счисления.
Уместно спросить детей: «Почему арабская система называется десятичной системой счисления?» [Основание арабской системы счисления равно десяти, поэтому она называется десятичной] (p = 10).
Следует показать алфавиты различных позиционных систем счисления.
Системы с основанием не больше 10 используют только арабские цифры; если же основание больше 10, то в роли цифр выступают латинские буквы в алфавитном порядке.
Система счисления | Основание | Алфавит |
двоичная троичная четверичная пятеричная . . восьмеричная : шестнадцатеричная
| p = 2 p = 3 p = 4 p = 5 : р = 8 :
р = 16 | 0,1 0, 1, 2 0, 1, 2, 3 0, 1, 2, 3, 4 :
0, 1, 2, 3, 4, 5, 6, 7 :
0, 1, 2, 3, 4, 5, 6, 7, 8, 9 А, В, С, D, Е, F |
Следует научить учеников записывать натуральный ряд чисел в различных позиционных системах. Объяснение следует проводить на примере десятичной системы, для которой вид натурального ряда чисел им хорошо известен:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, …, 19, 20, …, 99, 100, 101, …
По такому же принципу строится натуральный ряд и в других системах счисления. Например, в четверичной системе (с основанием 4):
1, 2, 3, 10, 11, 12, 13, 20, 21, 22, 23, 30, 31, 32, 33, 100, 101, 102, 103, 110, 111, …, 333, 1000, …
Наибольший интерес представляет натуральный ряд двоичных чисел:
1, 10, 11, 100, 101, 110, 111, 1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111, 10000, …
Следует обратить внимание учеников на быстрый рост числа цифр. Для указания на основание системы, к которой относится число, вводим индексное обозначение. Например, 1012, 348, 2135, 28416, 1027 и т.д. Индекс всегда записывается десятичным числом.
Нужно сказать ученикам, что ни в коем случае нельзя называть недесятичные числа так же, как десятичные. Число 1012 надо читать как один – ноль – один, а не «Сто один». Следует также понимать, что, например, 0,12 – это не одна десятая, а одна вторая, или 0,18 – это одна восьмая и т.д.
Сущность позиционного представления отражается в развернутой форме записи чисел.
Снова для объяснения нужно использовать десятичную систему счисления. Например:
6712,2410 = 6000 + 700 + 10 + 2 + 0,2 + 0,04 =
= 6 . 103 + 7 . 102 + 1.101 + 2 . 100 + 2 . 10 -1 +4 . 10-2 =
развернутая форма записи числа
Слагаемые в этом выражении являются произведениями коэффициентов (значащих цифр числа) на степени числа 10 (основания системы счисления)
…, 103, 102, 101, 100, 10-1, 10-2, … - разрядные единицы
Аналогично можно получить развернутую форму чисел в других системах счисления. Например, для восьмеричного числа:
1758, 28 = 1 . 83 + 7 . 82 + 5 . 81 + 8 . 80 + 2 . 8-1
для двоичного числа:
101101012 = 1 . 27 + 0 . 26 + 1 . 25 + 1 . 24 +0 . 23 + 1 . 22 + 0 . 21 + 1 . 20
В общем виде любое число х в позиционной системе счисления можно представить в виде:
х = аk . рk + аk-1 . рk-1 + … + а1 . р1 + а0 . р0 + а-1 . р-1 + … + а-n . р-n,
где аk – kя цифра целой части числа х, записанного в системе счисления с основанием р;
а-n - nя цифра дробной части числа х, записанного в системе счисления с основанием р;
k + 1 – количество разрядов в целой части числа х;
n – количество разрядов в дробной части числа х.
С учетом этих обозначений запись числа х в любой позиционной системе счисления с основанием р имеет вид:
(аk ak-1 . . . a1 a0 a-1 a-2 . . . a-n) p
Следующий вопрос, изучаемый в этом разделе,- способы перевода чисел из одной системы в другую. Основная цель заключается в следующем: перевод чисел неизбежно связан с выполнением вычислений, т.к. нам хорошо знакома лишь десятичная арифметика, то любой перевод следует свести к выполнению вычислений над десятичными числами.
2468=2.82+4.81+6.80=2.64+4.8+6=128+32+6=16610
101101,12=1.25+0.24++1.23+1.22+0.21+1.20+1.2-1=32+8+4+1+0,5=45,510
2ВF16=2.162+11.161+15.160=2.256+176+15=512+176+15=70310
Для вычисления значения числа по его развернутой форме записи существует удобный прием, который называется вычислительной схемой Горнера.
Развернутая запись числа преобразуется в эквивалентную форму с вложенными скобками.
Например,
2468=2.82+4.81+6.80=(2.8+4).8+6=16610
Схема Горнера сводит вычисление к минимальному числу операций.
В рамках минимального объема базового курса можно рассмотреть только приемы перевода целого числа x из десятичной системы в другую позиционную систему счисления с основанием р.
Общее правило перевода следующее: необходимо разделить число х на р. Полученный при этом остаток даст цифру, стоящую в 1-м разряде р-ичной записи числа х. Затем полученное частное снова разделить на р и снова запоминать полученный остаток - это будет цифра второго разряда и т.д. Такое последовательное деление продолжается до тех пор, пока частное не окажется меньше, чем основание системы счисления р. Это последнее частное будет цифрой старшего разряда.
1310 =
2
13 2
12 6 2
1 6 3 2
0 2 1 1310=11012
1
Источник: http://inf011.ucoz.ru/_ld/0/9_p8g.doc