ЕГЭ и олимпиады


Демоверсия ЕГЭ - 2022 (ПРОВОДИТСЯ В КОМПЬЮТЕРНОЙ ФОРМЕ)
Демоверсия ОГЭ - 2022
Демоверсия ЕГЭ - 2021 (ПРОВОДИТСЯ В КОМПЬЮТЕРНОЙ ФОРМЕ. ПРОЕКТ)
Демоверсия ОГЭ - 2021
Задания для подготовки к экзаменам для 10 и 11 классов и олимпиадные задания
Интернет - ресурсы
Сайт Школково
Сайт Информатик БУ
Сайт Подготовка к ЕГЭ
Сайт Лабы по информатике и ЕГЭ
Сайт учителя информатики Малянова Валентина Сайт с разбором заданий, образовательный портал для подготовки к экзаменам по всем предметам. Десятиклассники и выпускники вам сюда -> /http://reshuege.ru/


Учим программирование1. \
Программирование в заданиях ЕГЭ2. Исполнители

Учим системы счисления
Позиционные системы счисления

Готовимся к ЕГЭ
задание 21
Ниже записана программа. Получив на вход число x, эта программа печатает два числа. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 28.
var x, L, M: integer;
begin
readln(x);
L:=0; M:=1;
while x > 0 do begin
L:=L+1;
M:= M*(x mod 8);
x:= x div 8;
end;
writeln(L); write(M);
end.
Решение:
Для решения задачи необходимо понять, что делает эта программа
Видим, что переменная L с каждым шагом цикла увеличивается на 1
Переменная x на каждом шаге цикла делится на 8 и остаток отбрасывается
L = 3, это означает, что цикл прокрутился 3 раза, следовательно и множителей будет 3
M = 28, т.е. можем записать, что a*b*c = 28
Находим множители и, чтобы получить наибольшее число, выстраиваем их в порядке убывания
28= a*b*c = 7 * 4 * 1 = 28. Формируем строку из остатков: 741
Нам остается полученную из остатков строку: 741 перевести в десятичную систему счисления
7*8^2 + 4*8^1 + 1*8^0 = 481
Вот и все, задача решена! Но, на всякий случай проверим свое решение простой прокруткой
ПРОВЕРКА:
пусть х = 481, тогда
проверяем условие 481 > 0 - ДА - входим в цикл
L := L + 1 : =>0 + 1 = 1
(x mod 8) = 1; => 1 * (481 mod 8 ) = 1
х = 481 div 8; => х = 60
проверяем условие 60 > 0 - ДА - входим в цикл
L := L + 1 : =>1 + 1 = 2
(x mod 8) = 4; => 1 * (60 mod 8 ) = 4
х = 60 div 8; => х = 7
проверяем условие 7 > 0 - ДА - входим в цикл
L := L + 1 : =>2 + 1 = 3
(x mod 8) = 7; => 4 * (7 mod 8 ) = 28
х = 7 div 8; => х = 0
L = 3: M = 28
Правильный ответ = 481
Готовимся к ЕГЭ  
Мас­кой под­се­ти на­зы­ва­ет­ся 32-раз­ряд­ное дво­ич­ное число, ко­то­рое опре­де­ля­ет, какая часть IP-ад­ре­са ком­пью­те­ра от­но­сит­ся к ад­ре­су сети, а какая часть IP-ад­ре­са опре­де­ля­ет адрес ком­пью­те­ра в под­се­ти. В маске под­се­ти стар­шие биты, от­ве­ден­ные в IP-ад­ре­се ком­пью­те­ра для ад­ре­са сети, имеют зна­че­ние 1; млад­шие биты, от­ве­ден­ные в IP-ад­ре­се ком­пью­те­ра для ад­ре­са ком­пью­те­ра в под­се­ти, имеют зна­че­ние 0. Если маска под­се­ти 255.255.255.224 и IP-адрес ком­пью­те­ра в сети 162.198.0.157, то по-ряд­ко­вый номер ком­пью­те­ра в сети равен_____
По­яс­не­ние.
1. Так как пер­вые три ок­те­та (октет - число маски, со­дер­жит 8 бит) все равны 255, то в дво­ич­ном виде они за­пи­сы­ва­ют­ся как 24 еди­ни­цы, а зна­чит, пер­вые три ок­те­та опре­де­ля­ют адрес сети.
2. За­пи­шем число 224 в дво­ич­ном виде.

3. За­пи­шем по­след­ний октет IP-ад­ре­са ком­пью­те­ра в сети:

4. Со­по­ста­вим по­след­ний октет маски и ад­ре­са ком­пью­те­ра в сети:
11100000
10011101
Жир­ным вы­де­ле­на нуж­ная нам часть, ове­ча­ю­щая (по усло­вию) за адрес ком­пью­те­ра в под­се­ти. Пе­ре­ве­дем её в де­ся­тич­ную си­сте­му счис­ле­ния:
Ответ: 29
Решить
Мас­кой под­се­ти на­зы­ва­ет­ся 32-раз­ряд­ное дво­ич­ное число, ко­то­рое опре­де­ля­ет, какая часть IP-ад­ре­са ком­пью­те­ра от­но­сит­ся к ад­ре­су сети, а какая часть IP-ад­ре­са опре­де­ля­ет адрес ком­пью­те­ра в под­се­ти. В маске под­се­ти стар­шие биты, от­ве­ден­ные в IP-ад­ре­се ком­пью­те­ра для ад­ре­са сети, имеют зна­че­ние 1; млад­шие биты, от­ве­ден­ные в IP-ад­ре­се ком­пью­те­ра для ад­ре­са ком­пью­те­ра в под­се­ти, имеют зна­че­ние 0. Если маска под­се­ти 255.255.255.192 и IP-адрес ком­пью­те­ра в сети 10.18.134.220, то номер ком­пью­те­ра в сети равен_____
Задание на перебор
Все 5-бук­вен­ные слова, со­став­лен­ные из букв А, К, Р, У, за­пи­са­ны в ал­фа­вит­ном по­ряд­ке. Вот на­ча­ло
1. ААААА
2. ААААК
3. ААААР
4. ААААУ
4. АААКА
……
За­пи­ши­те слово, ко­то­рое стоит на 350-м месте от на­ча­ла спис­ка.
По­яс­не­ние.
За­ме­ним буквы А, К, Р, У на 0, 1, 2, 3 со­от­вет­ствен­но (для них по­ря­док оче­ви­ден – по воз­рас­та­нию).
Вы­пи­шем на­ча­ло спис­ка, за­ме­нив буквы на цифры:
1. 00000
2. 00001
3. 00002
4. 00003
5. 00010
...
По­лу­чен­ная за­пись есть числа, за­пи­сан­ные в чет­ве­рич­ной си­сте­ме счис­ле­ния в по­ряд­ке воз­рас­та­ния. Тогда на 350-м месте будет сто­ять число 349 (т. к. пер­вое число 0). Пе­ре­ведём число 349 в чет­ве­рич­ную си­сте­му (деля и снося оста­ток спра­ва на­ле­во):
349 / 4 = 87 (1)
87 / 4 = 21 (3)
21 / 4 = 5 (1)
5 / 4 = 1 (1)
1 / 4 = 0 (1)
В чет­ве­рич­ной си­сте­ме 349 за­пи­шет­ся как 11131. Про­из­ведём об­рат­ную за­ме­ну и по­лу­чим КККУК.
Ответ: КККУК.

Все 5-бук­вен­ные слова, со­став­лен­ные из букв А, О, У, за­пи­са­ны в ал­фа­вит­ном по­ряд­ке. Вот на­ча­ло спис­ка:
По­яс­не­ние.
1. ААААА
2. ААААО
3. ААААУ
4. АААОА
……
Ука­жи­те номер слова ОАОАО.
За­ме­ним буквы А, О, У на 0, 1, 2 (для них по­ря­док оче­ви­ден – по воз­рас­та­нию)
Вы­пи­шем на­ча­ло спис­ка, за­ме­нив буквы на цифры:
1. 00000
2. 00001
3. 00002
4. 00010
...
По­лу­чен­ная за­пись есть числа, за­пи­сан­ные в тро­ич­ной си­сте­ме счис­ле­ния в по­ряд­ке воз­рас­та­ния. За­пи­шем слово ОАОАО в тро­ич­ной си­сте­ме: 10101 и пер­ведём его в де­ся­тич­ную:
1*34 + 1*32 + 1*30 = 81 + 9 + 1 = 91.
Не за­бу­дем о том, что есть слово номер 1, за­пи­сы­ва­ю­ще­е­ся как 0, а зна­чит, 91 — число, со­от­вет­ству­ю­щее но­ме­ру 92.
Ответ: 92.
Решить
Все 5-бук­вен­ные слова, со­став­лен­ные из букв К, О, Р, за­пи­са­ны в ал­фа­вит­ном по­ряд­ке и про­ну­ме­ро­ва­ны. Вот на­ча­ло спис­ка:
1. ККККК
2. ККККО
3. ККККР
4. КККОК
……
За­пи­ши­те слово, ко­то­рое стоит под но­ме­ром 238
Ответ ______

Задание 
У ис­пол­ни­те­ля Каль­ку­ля­тор две ко­ман­ды:
1. умножь на 2
2. умножь на 3.
Пер­вая из них умно­жа­ет число на экра­не на 2, вто­рая — утра­и­ва­ет его. Сколь­ко раз­лич­ных чисел можно по­лу­чить из числа 2 с по­мо­щью про­грам­мы, ко­то­рая со­дер­жит не более 3 ко­манд?
По­яс­не­ние.
*Сле­ду­ю­щее рас­суж­де­ние удоб­но за­пи­сы­вать в виде де­ре­ва.
С по­мо­щью одной ко­ман­ды из числа 2 можно по­лу­чить 2 раз­лич­ных числа:
2 * 2 = 4
2 * 3 = 6.
С по­мо­щью двух ко­манд можно по­лу­чить по два числа из 4 и 6:
4 * 2 = 8
4 * 3 = 12
6 * 2 = 12
6 * 3 = 18
Видим, что два ре­зуль­та­та сов­па­да­ют, по­это­му по­лу­чи­лось 3 числа, а не 4.
С по­мо­щью трёх ко­манд по­лу­ча­ют­ся сле­ду­ю­щие числа.
12 * 2 = 24
12 * 3 = 36
8 * 2 = 16
8 * 3 = 24
18 * 2 = 36
18 * 3 = 54
Числа 36 и 24 встре­ча­ют­ся два­жды, по­это­му всего по­лу­ча­ем 4 раз­лич­ных числа.
Сум­ми­ру­ем ко­ли­че­ство по­лу­чив­ших­ся чисел и учтём, что ко­ли­че­ство ко­манд не более 3, а зна­чит, если про­грам­ма не со­дер­жит ни одной ко­ман­ды, то мы про­сто по­лу­чим число 2.
Всего раз­лич­ных чисел: 2 + 3 + 4 + 1 = 10.
Ответ: 10.

Комментариев нет:

Отправить комментарий