Академический Документы
Профессиональный Документы
Культура Документы
ТЕОРИЯ И ПРАКТИКА
ПЕРВОЕ ИЗДАНИЕ 1
Кодирование текста .............................................................................................................3
Примеры заданий .............................................................................................................4
Задания для самостоятельного решения .....................................................................7
Домашнее задание .........................................................................................................10
PYTHON. Знакомство .........................................................................................................11
Основная терминология. ................................................................................................11
Ввод и вывод данных.....................................................................................................12
Условия .............................................................................................................................12
Логические операторы. ..................................................................................................14
Задачи и примеры их решения .....................................................................................15
Домашнее задание .........................................................................................................16
2
КОДИРОВАНИЕ ТЕКСТА
Степени двойки
20 = 1 26 = 64
21 = 2 27 = 128
22 = 4 28 = 256
23 = 8 29 = 512
24 = 16 210 = 1024
25 = 32 211 = 2048
I = K ⋅ i, (1)
I = V ⋅ t, (3)
3
Количество символов в алфавите
N ≤ 2i (4)
ПРИМЕРЫ ЗАДАНИЙ
Решение:
1 8
=
x 16
8 ⋅ x = 1 ⋅ 16
8 ⋅ x = 16
x = 16 ÷ 8
x=2
4
Ё
й
й
количество символов y. Найдём, сколько символов было удалено, зная объём
удалённой информации в байтах и то, что на 1 символ приходится 2 байта:
1 2
=
y 16
2 ⋅ y = 1 ⋅ 16
y=8
3) Важно помнить, что вместе с названием животного была удалена запятая и пробел,
что составляет 2 символа. Тогда на название животного остается 8 - 2 = 6
символов. Найдем название, длина которого равна 6 - это тюлень.
Ответ: тюлень
Решение:
I = K ⋅ i = 52 ⋅ 16 = 832 (бита)
Решение:
= 16 ⋅ 30 ⋅ 32 = 24 ⋅ 2 ⋅ 15 ⋅ 25 = 24+1+5 ⋅ 15 = 210 ⋅ 15
5
I = K ⋅ i = 210 ⋅ 15 ⋅ 16 = 210 ⋅ 15 ⋅ 24 = 213 ⋅ 15 ⋅ 2 = 213 ⋅ 30 = 30 (Кбайт)
Ответ: 30 Кбайт
Решение:
V = I1 : t1; V = I2 : t2
Значит:
I1 I
= 2
t1 t2
I1 ⋅ t2 = I2 ⋅ t1
I2 ⋅ t1
t2 =
I1
4 ⋅ 210 ⋅ 26
t2 =
210
t2 = 256
Ответ: 256
6
ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ
«Ом, Бор, Кюри, Попов, Джоуль, Рентген, Курчатов, Резерфорд – великие физики».
Фамилию одного учёного ученик написал два раза подряд, добавив необходимые
запятую и пробел.
7
Определите, за сколько секунд можно передать этот же файл через соединение,
скорость которого на 2048 бит в секунду больше.
«Богомол, бабочка, светлячок, муха, комар, шмель, оса, слепень, шершень, сверчок,
стрекоза, кузнечик – насекомые мира».
10. В кодировке КОИ-8 каждый символ кодируется 8 битами. Витя написал текст (в
нём нет лишних пробелов):
Ученик решил добавить в список названий ещё одной игры с мячом - баскетбол.
При этом он добавил в текст необходимую запятую и пробел. На сколько байт при
8
й
й
й
ё
ё
й
этом увеличился размер нового предложения в данной кодировке? В ответе
укажите только одно число - количество байт.
14. В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал
текст (в нём нет лишних пробелов):
«Ёж, лев, слон, олень, тюлень, носорог, крокодил, аллигатор – дикие животные»
9
ДОМАШНЕЕ ЗАДАНИЕ
Данное пособие
10
PYTHON. ЗНАКОМСТВО
P Y T H O N I S P O W E R F U L . . . A N D F A S T;
P L AY S W E L L W I T H O T H E R S ;
RUNS EVERYWHERE;
I S F R I E N D LY & E A S Y T O L E A R N ;
IS OPEN.
ОСНОВНАЯ ТЕРМИНОЛОГИЯ.
11
условие. Рассмотрим синтаксис языка python на примерах с сайта ПИТОНТЬЮТОР,
постепенно знакомясь с необходимой терминологией и функционалом.
Для ввода данных в программу мы используем функцию input(). Она считывает одну
строку. Для печати значений в Питоне есть функция print(). Внутри круглых скобок
через запятую мы пишем то, что хотим вывести. Написав код, как в примере ниже, и
введя для переменной name значение ‘Python’ получим результат: ‘Hello, Python’.
>>> a = int(input())
>>> b = int(input())
>>> s = a + b
>>> print(s)
12
УСЛОВИЯ
12
Но допустим мы хотим по данному числу x определить его модуль. То есть программа
должна напечатать значение переменной x, если x>0 или же величину -x в противном
случае. Линейная структура программы нарушается: в зависимости от справедливости
условия x>0 должна быть выведена одна или другая величина. Соответствующий
фрагмент программы на Питоне имеет вид:
>>> x = int(input())
>>> if x > 0:
>>> print(x)
>>> else:
>>> print(-x)
if Условие:
Блок инструкций 1
else:
Блок инструкций 2
Блок инструкций 1 будет выполнен, если Условие истинно. Если Условие ложно, будет
выполнен Блок инструкций 2. В условной инструкции может отсутствовать слово else
и последующий блок. Для выделения блока инструкций, относящихся к инструкции if
или else в языке Питон используются отступы.
13
<= Меньше или равно.
ЛОГИЧЕСКИЕ ОПЕРАТОРЫ.
• логическое И
• логическое ИЛИ
• логическое отрицание
Пример:
>>> a = int(input())
>>> b = int(input())
>>> if a % 10 == 0 or b % 10 == 0:
>>> print('YES')
14
ЗАДАЧИ И ПРИМЕРЫ ИХ РЕШЕНИЯ
>>> a = int(input())
>>> b = int(input())
>>> c = int(input())
>>> print(a + b + c)
>>> n = int(input())
>>> apples = int(input())
>>> print(apples // n)
>>> print(apples % n)
>>> x1 = int(input())
>>> x2 = int(input())
>>> if x1<x2:
>>> print(x1)
>>> else:
>>> print(x2)
sign(x) = 0, если x = 0.
15
Для данного числа x выведите значение sign(x). Эту задачу желательно решить с
использованием каскадных инструкций if... elif... else.
>>> x = int(input())
>>> if x>0:
>>> sign = 1
>>> elif x<0:
>>> sign = -1
>>> else:
>>> sign = 0
>>> print(sign)
ДОМАШНЕЕ ЗАДАНИЕ
Данное пособие
- Выучить терминологию
Сайт ПИТОНТЬЮТОР
16