Какая строка получится в результате применения приведенной ниже программы к строке состоящей из 70
Перейти к содержимому

Какая строка получится в результате применения приведенной ниже программы к строке состоящей из 70

Какая строка получится в результате применения приведенной ниже программы к строке состоящей из 70

Тип 12 № 19063

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.

А) заменить (v, w).

Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды

заменить (111, 27)

преобразует строку 05111150 в строку 0527150.

Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.

Б) нашлось (v).

Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка

исполнителя при этом не изменяется.

выполняется, пока условие истинно.

выполняется команда1 (если условие истинно) или команда2 (если условие ложно).

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 70 идущих подряд цифр 8? В ответе запишите полученную строку.

    ПОКА нашлось (2222) ИЛИ нашлось (8888)

Данный алгоритм сначала заменит четыре первых восьмёрки на две двойки, на следующем шаге цикла сделает то же самое, а на третьем шаге цикла заменит четыре получившихся двойки на две восьмёрки. Получаем, что каждые три шага цикла из последовательности удаляется шесть восьмёрок.Через одиннадцать троек шагов цикла в последовательности останется четыре восьмёрки. На последнем шаге цикла они будут заменены на две двойки.

Разбор демоверсии ЕГЭ по информатике 2022 (11-15 Задание)

Продолжаем разбор демонстрационного варианта ЕГЭ по информатике 2022.

В этой статье разберём с 11-ого по 15 задание.

Успешной подготовки к ЕГЭ по информатике 2022!

При регистрации в компьютерной системе каждому объекту сопоставляется идентификатор, состоящий из 15 символов и содержащий только символы из 8-символьного набора: А, В, C, D, Е, F, G, H. В базе данных для хранения сведений о каждом объекте отведено одинаковое и минимально возможное целое число байт. При этом используют посимвольное кодирование идентификаторов, все символы кодируют одинаковым и минимально возможным количеством бит. Кроме собственно идентификатора, для каждого объекта в системе хранятся дополнительные сведения, для чего отведено 24 байта на один объект.

Определите объём памяти (в байтах), необходимый для хранения сведений о 20 объектах. В ответе запишите только целое число – количество байт.

ЕГЭ по информатике демоверсия 2022 - задание 11 (Решение)

Решение:

Теперь нужно определить: сколько бит занимает одна ячейка (1 символ идентификатора!).

Когда речь идёт о количестве бит, применяем формулу, которую мы использовали в 7 задании из ЕГЭ по информатике. Там мы кодировали цвета для одного пикселя, а здесь нужно закодировать 8 букв для одного поля идентификатора.

ЕГЭ по информатике - задание 11 (Основная формула)

N = 2 i = 8

Следовательно, для кодирования одного поля идентификатора потребуется 3 бита.

Для всего идентификатора потребуется 3 * 15 = 45 бит. Т.к. используется целое число байт для хранения идентификатора, то в байтах идентификатор будет весить 6 байт (45/8 = 5,625).

Один объект будет весить 6 байт + 24 байта = 30 байт (Приплюсовали дополнительную информацию).

Для 20 объектов потребуется 20*30 байт = 600 байт.

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.

А) заменить (v, w).

Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды

преобразует строку 05111150 в строку 0527150.

Б) нашлось (v).

Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

выполняется, пока условие истинно.

выполняется команда1 (если условие истинно) или команда2 (если условие ложно).

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 70 идущих подряд цифр 8? В ответе запишите полученную строку.

Нас интересует вопрос и программа, которые приведены в конце задачи. Описание команд, как правило, не меняется от задачи к задаче.

Переведём программу, написанную на русском языке, на язык программирования Python.

В функции replace() важно не забыть поставить третьим аргументом единицу. Это означает, что мы производим замену один раз, а не сразу во всей строке.

Программа распечатает ответ 22.

На рисунке представлена схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, З, И, К, Л, М. По каждой дороге можно двигаться только в одном направлении, указанном стрелкой.

Сколько существует различных путей из города А в город М, проходящих через город В?

ЕГЭ по информатике демоверсия 2022 - задание 13

В начале зачеркнём те стрелки, которые приводят к тому, что мы не пройдём через пункт B.

Представляем, что вообще не существует тех стрелок, которые мы зачеркнули.

Ставим 1 возле начального города А. Смотрим для каждого города, из каких пунктов входят стрелки в конкретный город. Суммируем те числа, которые стоят возле тех пунктов, из которых входят стрелки.

ЕГЭ по информатике демоверсия 2022 - задание 13 решение

Сначала считаем числа для тех городов, для которых можем это сделать.

Число возле конечного города покажет ответ.

Значение арифметического выражения

3*4 38 + 2*4 23 + 4 20 + 3*4 5 + 2*4 4 + 1

записали в системе счисления с основанием 16. Сколько значащих нулей содержится в этой записи?

На слово «значащие» можно не обращать внимание, потому что речь идёт об обычных нулях, которые встречаются в числе.

Напишем программу на языке Python.

В первой строчке мы переписываем арифметическое выражение. Две звёздочки подряд обозначают возведение в степень!

Затем, заводим переменную count для подсчёта нулей в 16-ричном виде.

С помощью цикла while, как раз, и получаем все цифры числа f в 16-ричной системе.

Мы смотрим остаток от деления числа f на 16, это и есть очередная цифра в 16-ричной системе (имитируем деление уголком!). Если цифра равна нулю, то её подсчитываем с помощью счётчика count. Так же необходимо сделать целочисленное деление на 16 при каждой итерации.

В конце распечатываем переменную count.

Ответ получился 15.

На числовой прямой даны два отрезка: D = [17; 58] и C = [29; 80]. Укажите наименьшую возможную длину такого отрезка A, для которого логическое выражение.

истинно (т.е. принимает значение 1) при любом значении переменной х.

«Главной скрипкой» данного логического выражения является следование, потому что эта операция соединяет различных блоки логические блоки.

ЕГЭ по информатике демоверсия 2022 - задание 15 решение

Нам нельзя допустить, чтобы первое выражение принимало 1, а второе 0, одновременно.

Рассмотрим при каких значениях x реализуется этот страшный вариант.

ЕГЭ по информатике демоверсия 2022 - задание 15 решение 2

ЕГЭ по информатике демоверсия 2022 - задание 15 решение 3

Опасные значения получаются [17; 29]. Чтобы опасный сценарий нейтрализовать, выражение ¬(x ∈ A) должно принимать значение 0. Тогда (x ∈ A) должно выдавать 1. Чтобы это происходило всегда при опасных значения, принимаем A=[17, 29]. Длина получается 12.

13-19.04.20 Подготовка к ЕГЭ
материал для подготовки к егэ (гиа) по информатике и икт (11 класс)

Задание 1. Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 70 идущих подряд цифр 8? В ответе запишите полученную строку.

ПОКА нашлось (2222) ИЛИ нашлось (8888)

ЕСЛИ нашлось (2222)

ТО заменить (2222, 88)

ИНАЧЕ заменить (8888, 22)

Дается строка: 8888888………..88888888 (70 восьмерок).

1) Алгоритм сначала заменит четыре первых восьмёрки на две двойки:

228888…….8888 (получится строка: две двойки и 66 восьмерок).

2) на следующем шаге цикла сделает то же самое: 22228888…..8888 (4 двойки и 62 восьмерки).

3) на третьем шаге цикла заменит четыре получившихся двойки на две восьмёрки 88 ……88888 (64 восьмерок).

Получается, что каждые три шага цикла из последовательности удаляется шесть восьмёрок.

Строка из 70 восьмерок состоит из 70:6 = 11 групп восьмерок и одна группа остается из 4 восьмерок: 888888 888888 888888 888888 …….. 888888 8888

После одиннадцати троек шагов цикла в последовательности останется четыре восьмерки (последняя группа: 8888 ).

На последнем шаге цикла 8888 будут заменены на две двойки.

Таким образом, получим строку 22.

Задание 2. Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 82 единиц?

ПОКА нашлось (11111) ИЛИ нашлось (888)

ЕСЛИ нашлось (11111)

ТО заменить (11111, 88)

ЕСЛИ нашлось (888)

ТО заменить (888, 8)

Дана строка из 82 единиц : 1111111111111………11111111111

  1. Алгоритм сначала первую пятерку единиц заменит на 88: 881111……11111 (2 восьмерки и 77 единиц).
  2. На следующем шаге то же самое: 8888111…….111111 (4 восьмерки и 72 единицы).
  3. На следующем шаге то же самое 8888881111….111111 (6 восьмерок и 67 единиц).

До тех пор, пока не останется 16×2 = 32 восьмерки и 2 единицы (888888…..8888 11 ). Т.к. 82: 5 = 16 (2) – 16 групп из единиц и последняя группа из 2 единиц.

Дальше три восьмерки заменяются одной восьмеркой: 32:3= 10 (2)

Строка: 8888…8888 11 (12 восьмерок и 2 единицы)

Дальше три восьмерки заменяются одной восьмеркой: 12:3= 4

Строка: 8888 11 (4 восьмерок и 2 единицы)

Дальше три восьмерки заменяются одной восьмеркой: 88 11

Задание 3. Чертёжнику был дан для исполнения следующий алгоритм (число повторений и величины смещения в первой из повторяемых команд неизвестны):

сместиться на (4, 6)

сместиться на (4, -6)

сместиться на (-28, -22)

В результате выполнения этого алгоритма Чертёжник возвращается в исходную точку. Какое наибольшее число повторений могло быть указано в конструкции «ПОВТОРИ … РАЗ»?

Будем считать, что Чертёжник находится в начале координат (в задаче не важно где находится и куда придет).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *