Похожие презентации:
Кодирование чисел. Системы счисления. Операции в одной СС (задание 14 из ЕГЭ)
1.
ЕГЭ информатика 2025Яковлева Оксана Викторовна
Тема 17: Кодирование
чисел. Системы
счисления. Операции в
одной СС. (задание 14
из ЕГЭ)
2.
23.
34.
Python 3Функцию int() можно использовать, чтобы перевести число из допустимой
системы счисления в десятичную. При этом первым аргументом указывается
значение, которое мы переводим в строковом формате, а вторым — из
какой системы счисления переводим.
Функция oct() принимает один аргумент — целое число и возвращает
результат его перевода в восьмеричную систему счисления в строковом
формате.
Функция hex() принимает один аргумент — целое число и возвращает
результат его перевода в шестнадцатеричную систему счисления в
строковом формате.
Функция bin() принимает один аргумент — целое число и возвращает
результат его перевода в двоичную систему счисления в строковом
формате.
4
5.
№ 20 Значение арифметическоговыражения: 98 + 35 – 9
записали в системе счисления с
основанием 3. Сколько цифр «2»
содержится в этой записи?
5
6.
Ответ:36
7.
Значение арифметического выражения: 497 + 721 – 7 –записали в системе счисления с основанием 7. Сколько
цифр 6 содержится в этой записи?
7
8.
Ответ:138
9.
(№ 330) Сколько единиц в двоичнойзаписи числа 4 – 2 + 8 – 80
2016
2018
800
9
10.
Ответ:239510
11.
(Демоверсия 2022)Значение арифметического выражения
3 ⋅ 438 + 2 ⋅ 423 + 420 + 3 ⋅ 45 + 2 ⋅ 44 + 1
записали в системе счисления с основанием 16.
Сколько значащих нулей содержится в этой записи?
11
12.
n=hex(3*4**38+2*4**23+4**20+3*4**5+2*4**4+1)[2:].count('0')print(n)
12
13.
Ответ:1513
14.
(ЕГЭ-2022) Значение выражения 13∙6251320 +12∙1251230 – 14∙251140 – 13∙51050 – 2500 записали в
системе счисления с основанием 25. Определите
количество значащих нулей в этой записи.
14
15.
x=13*625**1320 + 12*125**1230 - 14*25**1140 - 13*5**1050 - 250k=0
while x>0:
if x%25==0:
k+=1
x//=25
print(k)
15
16.
Ответ:79616
17.
В демоверсии 2023 появилосьзадание №14 нового формата
17
18.
1819.
def cc10(a,k):a.reverse()
# for i in range(len(a)):
# k = k + a[i]*k**i
# return k
return sum(a[i]*k**i for i in range (len(a)))
for x in range(17):
s = cc10([1, 3, 5, x, 9], 17) + cc10([9, x, 5, 3, 1], 17)
if s % 9 == 0:
print(x, s // 9)
19
20.
Ответ:10134020
21.
(№ 5483) (Демо-2023) Операнды арифметическоговыражения записаны в системе счисления
с основанием 15: 123x5 + 1x233
В записи чисел переменной x обозначена неизвестная
цифра из алфавита 15-ричной системы счисления.
Определите наименьшее значение x, при котором значение
данного арифметического выражения кратно 14. Для
найденного значения x вычислите частное от деления
значения арифметического выражения на 14 и укажите его в
ответе в десятичной системе счисления. Основание системы
счисления в ответе указывать не нужно.
15
15
21
22.
def cc10(a,k):a=a[::-1]
return sum(a[i]*k**i for i in range (len(a)))
for x in range(17):
s = cc10([1, 2, 3, x, 5], 15) + cc10([1, x, 2, 3, 3], 15)
if s % 14 == 0:
print(x, s // 14)
for x in '0123456789ABCDE':
n = int ('123'+x+'5',15)+int('1'+x+'233',15)
if n % 14 == 0:
print(x, n // 14)
22
23.
Ответ:876723
24.
Основная волна, 1 деньОперанды арифметического выражения записаны в системе
счисления с основанием 19.
98x7964119 + 36x1419+ 73x419
В записи чисел переменной x обозначена неизвестная цифра из
алфавита 19-ричной системы счисления.
Определите наибольшее значение x, при котором значение
данного арифметического выражения кратно 18. Для
найденного значения x вычислите частное от деления значения
арифметического выражения на 18 и укажите его в ответе в
десятичной системе счисления. Основание системы счисления
указывать не нужно.
24
25.
from string import *for x in (digits+ascii_letters)[:19]:
n = int
('98'+x+'79641',19)+int('36'+x+'14',19)+int('73'+x+'4',19)
if n % 18 == 0:
print(x, n // 18)
25
26.
Ответ:47040259926
27.
Основная волна, 2 деньОперанды арифметического выражения записаны в системе
счисления с основанием 22.
18x8995722 + 80x3322+ 521x622
В записи чисел переменной x обозначена неизвестная цифра из
алфавита 22-ричной системы счисления. Определите наименьшее
значение x, при котором значение данного арифметического
выражения кратно 21. Для найденного значения x вычислите
частное от деления значения арифметического выражения на 21 и
укажите его в ответе в десятичной системе счисления. Основание
системы счисления указывать не нужно
27
28.
Решим с помощью Excel28
29.
Ответ:16294767029
30.
Основная волна, резервный деньОперанды арифметического выражения записаны в системе счисления
с основанием 23.
7x3859623 + 14x3623+ 61x723
В записи чисел переменной х обозначена неизвестная цифра из
алфавита 23-ричной системы счисления. Определите наименьшее
значение х, при котором значение данного арифметического
выражения кратно 22. Для найденного х вычислите частное от деления
значения арифметического выражения на 22 и укажите его в ответе в
десятичной системе счисления. Основание системы счисления
указывать не нужно.
30
31.
Решаем сами31
32.
Ответ:4716332132
33.
сюжеты задач№14 с ЕГЭ-2024
33
34.
Основная волна, 1 деньЗначение арифметического выражения 3100 - x, где х —
целое положительное число, не превышающее 2030,
записали в троичной системе счисления. Определите
наибольшее значение х, при котором в троичной
записи числа, являющегося значением данного
арифметического выражения, содержится ровно пять
нулей. В ответе запишите число в десятичной системе
счисления.
34
35.
for x in range (1,2031):n = 3**100-x
count=0
while n>0:
if n% 3==0:
count+=1
n//=3
if count==5:
print(x)
35
36.
Ответ:202436
37.
# найти такое х, при котором в выражении кол-во 0максимально
m=0
for x in range (1,2031):
n = 3**100-x
count=0
while n>0:
if n% 3==0:
count+=1
n//=3
if count>m:
m=count
print(m)
37
38.
Основная волна, 2 деньЗначение арифметического выражения 791 +
7160 – х, где х – целое положительное число, не
превышающее 2030, записали в 7-ричной
системе счисления. Определите наибольшее
значение х, при котором в 7-ричной записи
числа, являющегося значением данного
арифметического выражения, содержится ровно
70 нулей. В ответе запишите число в десятичной
системе счисления.
38
39.
for x in range (1,2031):n = 7**91+7**160-x
count=0
while n>0:
if n% 7==0:
count+=1
n//=7
if count==70:
print(x)
39
40.
Ответ:202940
41.
Основная волна, резервный деньЗначение арифметического выражения 6260 + 6160 + 660 – х,
где х – целое положительное число, не превышающее
2030, записали в 6-ричной системе счисления. Определите
наименьшее значение х, при котором количество нулей в
6-ричной записи числа, являющегося значением данного
арифметического выражения, равно 202. В ответе
запишите число в десятичной системе счисления.
41
42.
for x in range (1,2031):n = 6**260+6**160+6**60-x
count=0
while n>0:
if n% 6==0:
count+=1
n//=6
if count==202:
print(x)
42
43.
Ответ:21643
44.
4445.
Решение:45
46.
4647.
Домашнее задание1. Решить задачи на сайте ФИПИ:
47
48.
Вопросы? Предложения?48
49.
Спасибо за внимание!!49
Программирование