Сценарий "Практическая работа в электронных таблицах перевод десятичных чисел в любую другую систему счисления с основанием меньше 10" 10 класс

- 1 -
«Тема урока:
«Практическая работа в электронных таблицах:
перевод десятичных чисел
в любую другую систему счисления
с основанием меньше 10»
8-20 Учитель (слайд 2): Здравствуйте, ребята, садитесь. Сегодня у нас очень интересная тема
урока. Мы с вами начинаем новый этап в изучении информатики, поскольку попробуем
теорию, которую мы освоили на прошлом уроке, использовать в практической работе…
А заодно, получить оценку и за идею, и за её применение. Откройте тетради и запишите
тему урока. Как вы уже поняли из прошлых занятий, есть один из способов кодирования
числовой информации. Напомните мне, какой?
Ученики (поднимая руки): Система счисления.
Учитель: Правильно, только системы счисления бывают разные, какие?
Ученики: Всякие, позиционные, двуличные, римские, десятичные.
Учитель (хмурясь): Всякие и двуличные бывают люди, а системы счисления бывают
позиционные и …
Ученики: непозиционные!
Учитель: Хорошо. Непозиционные системы счисления мы изучаем как исторический
экскурс, нас больше интересует группа позиционных систем. Приведет примеры таких
систем Ученик 1.
Ученик 1 (отвечает сначала быстро, затем всё медленнее): десятичная, дву… двоичная,
восьмеричная, шестнадцатеричная, шестидесятеричная…
Учитель: Правильно, а, как ты думаешь, бывает семеричная?
Ученик 1: Ну, если есть восьмеричная, значит, есть и семеричная…
Учитель: Верно, Ученик 1. Запишите: любое натуральное число может основанием
системы счисления. Только одно «но», цифра 1 не может быть основанием системы
счисления позиционной. Почему? (Поднимает руку Ученица)
Ученица: самое маленькое основание у позиционной может быть 2, потому что
основание 1 – это непозиционная система. Вы нам рассказывали - это единичная.
Учитель: Правильно, молодец. Минимальное основание позиционной системы
счисления два. Далее, (слайд 3) запись числа основания любой системы счисления
в самой системе счисления выглядит как 10.
Теперь вспомним способ перевода целых десятичных чисел в любую другую систему
счисления (пишет на доске число «199»). Например, это число. Его надо перевести в
любую другую систему счисления, например в двоичную. Задача ясна, алгоритм
известен.
Кто идет к доске? (слайд 8) (подняты две руки). Что-то не густо…. Ну, хорошо, к барьеру
идет Ученик 2, он нам напомнит способ перевода целых чисел в любую другую систему
счисления.
Ученик 2: способ один для всех других систем: деление числа 199 на основание новой
системы счисления до тех пор, пока в частном не окажется число, меньшее основания
системы (пишет на доске решение).
8-25
199 99 49 24 12 6 3 1
1 1 1 0 0 0 1
- 2 -
Получается 199
10
= 11000111
2
Учитель: Хорошо, садись, только, посмотрите, неужели вам это таблица на доске ничего
не напоминает? Давайте так: проведем соответствие текст - текстовый редактор
таблица - табличный…
Ученики: редактор…
Учитель Правильно, только не редактор, а процессор
Учитель: Ну, конечно, в вы уже убедились, что табличный процессор может практически
всё, неужели это ему не под силу, решить ту же задачу, только для любой системы
счисления, основание которой вы задаете, например, в какой-либо ячейке. А исходное
десятичное число вводите в другую ячейку. После ввода этих чисел в третьей ячейке
(или ячейках) появляется результат.
8-30
Ученики: Это получается как калькулятор…
Учитель: Совершенно верно, нужно создать модель калькулятора для перевода целых
десятичных чисел, можно с ограниченным количеством разрядов, например, до 9
включительно. Вы просто задаете исходное число и основание системы счисления, в
которую нужно перевести.
Ученик 2 (поднимая руку): Значит, нужно составить алгоритм работы и разработать
удобный интерфейс этого калькулятора.
Учитель: Очень хорошо, Ученик 2, сегодня ты активно работаешь. Сначала в тетради
попробуйте изобразить внешний вид калькулятора. В принципе, он может быть похож на
другие калькуляторы или не похож ни на один. Вспомните функции или операторы,
которые можно использовать в алгоритме его работы.
Ученики (рисуя в тетради): Деление.
Учитель: Да, конечно, а ещё?
Ученики (рисуя в тетради): Округление, только в меньшую сторону и еще нужно
вычислить остаток от деления.
Учитель: Хорошо, для округления, как вы говорите в меньшую сторону, в электронных
таблицах существует функция ЦЕЛОЕ, она округляет число до ближайшего меньшего
целого (пишет на доске «=ЦЕЛОЕ(A1/B$1)») . Что здесь написано, Ученик 3?
Ученик 3: Равно, целое, ячейка А1 делить на В1, а знак «доллара» означает абсолютная
ячейка…
Учитель: Не ячейка, а что?
Ученики (почти хором): Ссылка.
Учитель: Да, абсолютная ссылка на строку, это пригодится в практической работе при
копировании строки. А знак равенства означает, что это…?
Ученики (почти хором): Формула.
Учитель: Конечно, а в ячейке А1- заданное десятичное число, а в ячейке В1?
Ученики (почти хором): Основание, куда переводим.
Учитель: Да, далее, чтобы вычислить остаток от деления, нужно из заданного числа
вычесть полученное целое, умноженное на делитель, т. е. на основание системы (пишет
на доске « =A1-ЦЕЛОЕ(A1/B$1)*B$1»). Все остальные вычисления повторяются.
Попробуем воплотить это на практике. Садитесь за компьютеры, тетради возьмите с
собой.
8-40 Ученики садятся за компьютеры.
8-42 Учитель: Запускаем приложение. Создаем новый документ. Выделим (каждый своим
способом) ячейки для десятичного числа и для основания системы, куда переводится
число. Обязательно нужно указать, что это калькулятор и что именно он вычисляет.
- 3 -
8-55 Учитель: Теперь нужно придумать, где расположить промежуточные вычисления,
которые необходимо скрыть от пользователя.
Ученики: Может быть где-нибудь в стороне, справа (снизу) от ввода чисел.
Учитель: Хорошо, каждый делает свою модель. Небольшая подсказка. Ячейки с
полученными остатками обязательно копируете маркером автозаполнения. После
проверки работоспособности калькулятора, а проверяет, как мы всегда это делаем, ваш
сосед справа, ячейки с формулами остатков маркером перемещения переносите в нужное
место. Необходимо скрыть все технологические вычисления. Всё понятно?
Ученики: Да!
9-05 Учитель: Проверяем друг у друга, в ячейку с десятичным числом вводим «199», в ячейку
с основанием вводим «2», в полученном числе должно быть…
Ученик 2 ноль, один, один, три нуля, три единицы!
199
2
0
1
1
0
0
0
1
1
Учитель: А в технологическом столбце — должны быть числа 99, 49, 24, 12, 3, 1.
Проверьте и исправьте возможные ошибки в формулах. Если форма есть, но калькулятор
не вычисляет это «3», если вычисляет, но с небольшими ошибками —«4», без ошибок
«5». И еще, для удобства пользователя необходимо придумать подсказку для
пользователя, help, чтобы он мог сразу разобраться, в какие ячейки вводить свои числа.
9-09 На следующем уроке мы сделаем практическую работу на тему «Калькулятор перевода
дробных десятичных чисел в другую систему счисления». Всем спасибо, до свидания.
Калькулятор для перевода целых десятичных чисел в любую систему
счисления с основанием менее 10
десятичное число
перевести в:
(основание<10)
полученное число
(не более 9 разрядов)
целое от
результата
деления
99
49
24
12
6
3
1
0
0