Слайд 1
Системы счисления и Python
Презентация
15 слайдов · сгенерирована в Презентоше — бесплатном генераторе презентаций
Слайд 1
Презентация
Слайд 2
На этом уроке мы разберём, как числа записываются в разных системах счисления и как Python помогает быстро переводить их между собой. Затем вы соберёте простую программу-калькулятор и проверите её в среде Wing 101 под Linux Astra.
Слайд 3
К концу урока вы сможете переводить числа в двоичную, восьмеричную и шестнадцатеричную системы с помощью Python, а также выполнять обратный перевод из двоичной в десятичную. Вы поймёте, как компьютер хранит числа в виде последовательностей нулей и единиц, и освоите команды ввода и вывода. В практической части вы напишете свою первую программу, которая выводит число сразу в трёх системах счисления.
Слайд 4
Система счисления — это способ записи чисел с помощью цифр и определённых правил. В непозиционных системах значение цифры не зависит от её места, как в римской записи IV или IX, а в позиционных системах зависит от разряда, как в числах 123 или 1011. На уроке мы работаем именно с позиционными системами, потому что они лежат в основе работы компьютера.
Слайд 5
В информатике чаще всего используют четыре системы счисления: двоичную, восьмеричную, десятичную и шестнадцатеричную. Их основания равны 2, 8, 10 и 16, а наборы цифр отличаются от 0 и 1 до 0–9 и букв А–Ф. Такая запись удобна, потому что позволяет компактно показывать большие числа и переводить их между разными формами.
Слайд 6
В основе работы компьютера лежат два состояния: есть ток и нет тока. Эти состояния кодируются как 1 и 0, поэтому вся информация в памяти представлена последовательностями нулей и единиц. Например, буква А в памяти может храниться как 01000001, а это число 65 в десятичной системе.
Слайд 7
Чтобы быстрее переводить числа, нужно запомнить соответствие между десятичной, двоичной, восьмеричной и шестнадцатеричной записью от 0 до 15. Особенно важно знать, что после 9 в шестнадцатеричной системе начинаются буквы: 10 обозначается как А, 11 как В, 12 как С, 13 как D, 14 как Е, 15 как F. Эта таблица помогает без ошибок читать и записывать числа в разных системах.
Слайд 8
Число 13 удобно переводить в двоичную систему методом деления на 2. Последовательно делим 13, 6, 3 и 1 на 2, а остатки читаем снизу вверх, получая 1101. Проверка показывает, что 1·8 + 1·4 + 0·2 + 1·1 = 13, значит перевод выполнен верно.
Слайд 9
Переводить большие числа вручную долго и легко ошибиться, особенно если таких примеров много. Программа на Питоне решает эту задачу за секунды и работает одинаково точно для любого введённого числа. Для этого нам понадобятся команды ввода, прямого перевода и обратного перевода.
Слайд 10
В Питоне функция format() позволяет сразу получить запись числа в нужной системе счисления. Например, для числа 13 вызов format(number, 'b') даст двоичную строку 1101, format(number, 'o') — восьмеричную запись 15, а format(number, 'x') — шестнадцатеричную запись d. Если нужен заглавный символ, результат можно преобразовать в верхний регистр.
Слайд 11
Функция int() умеет читать строку как число в заданной системе счисления. Запись int('1101', 2) возвращает 13, потому что программа понимает двоичное основание, а int('D', 16) тоже даёт 13. Если не указать основание, Питон будет считать, что строка записана в десятичной системе, и это приведёт к неверному пониманию данных.
Слайд 12
Сначала программа спрашивает у пользователя целое число, затем переводит его сразу в три системы счисления и выводит результат на экран. В коде используются функции input(), int() и format(), поэтому решение получается коротким и понятным. Такой вариант удобно запускать в Wing 101, потому что он не требует сложной настройки и хорошо подходит для учебной работы.
Слайд 13
Во второй части программы пользователь вводит двоичное число, после чего Питон превращает строку в десятичное значение с помощью int(binary, 2). Такой способ особенно полезен, когда нужно быстро проверить ответ или разобрать пример на уроке. Важно помнить, что сначала вводится именно строка, а уже потом выполняется перевод по основанию 2.
Слайд 14
На практической части вы откроете Wing 101, создадите файл systems.py и наберёте обе части программы. Затем вы запустите её клавишей F5, заполните таблицу для чисел 13, 255 и 100, а также проверите обратный перевод для 1011, 11111111 и 1100100. После этого нужно ответить на вопросы о функции format(), записи int(x, 2) и появлении букв в шестнадцатеричной системе.
Слайд 15
Сегодня вы узнали, что системы счисления — это разные способы записи чисел, а компьютер хранит данные в двоичном виде. Вы научились переводить числа вручную и с помощью Питона, а также использовать format() и int() для прямого и обратного преобразования. На следующем этапе вы сможете расширить программу и сделать универсальный переводчик чисел между любыми системами счисления.
Презентоша сгенерирует презентацию по любой теме за минуту — бесплатно.
Создать презентацию