Единицы измерения информации
Самая маленькая единица — бит: 0 или 1, «да» или «нет». Всё остальное собирается из битов
Как переводить
- К меньшей — умножай: 3 Мбайт = 3 · 1024 = 3072 Кбайт
- К большей — дели: 4096 байт = 4096 : 1024 = 4 Кбайт
- Биты ↔ байты — то же, но множитель 8: 24 бита = 3 байта
1024 = 210, поэтому «кило» здесь — это 1024, а не 1000
Живой конвертер
Две главные формулы
Алфавитный подход: измеряем информацию символами
Сколько разных символов можно закодировать?
шпаргалка: 1→2 · 2→4 · 3→8 · 4→16 · 5→32
6→64 · 7→128 · 8→256 · 9→512 · 10→1024
Сколько «весит» всё сообщение?
Пример
Страница: 40 строк по 60 символов, алфавит из 256 (i = 8 бит):
K = 40 · 60 = 2400 → I = 2400 · 8 = 19 200 бит = 2400 байт
на две
формулы!
Python: главные команды
Этого хватает для первых настоящих программ
name = input("Как тебя зовут? ")print("Привет,", name)age = int(input("Сколько тебе лет? "))if age < 7: print("Ты — дошкольник")elif age < 18: print("Ты — школьник")else: print("Ты уже взрослый")for i in range(3): print(i, "· Ура!")
Арифметика
17 / 53.4обычное деление
17 // 53целая часть
17 % 52остаток
2 ** 101024степень
f-строка: значение прямо в тексте
print(f"Через год будет {age + 1}")
Три алгоритмические конструкции
Любая программа — это ступеньки, развилки и повторения
Следование
команды идут одна за другой, сверху вниз
a := 5, b := 7 → s = 12
Ветвление
ромб-условие выбирает путь: «да» — слева, «нет» — справа
x = 7 → ветка «да» → m = 7
Повторение — цикл
чтобы десять раз не писать одно и то же
ПОКА · while
проверь условие → тело → проверь снова…
ДЛЯ · for
повторений известно заранее (шестиугольник — счётчик)
Системы счисления
Одно и то же число у компьютера записано по-разному