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

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

НАЧАЛО
ПОКА нашлось (2222) ИЛИ нашлось (8888)
ЕСЛИ нашлось (2222)
ТО заменить (2222, 88)
ИНАЧЕ заменить (8888, 22)
КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ

Задание 12 Задача № 10290 СДАМ ГИА РЕШУ ЕГЭ

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

ПОКА нашлось (18) ИЛИ нашлось (288) ИЛИ нашлось (3888)

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

ТО заменить (18, 2)

ИНАЧЕ ЕСЛИ нашлось (288)

ТО заменить (288, 3)

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

НАЧАЛО
ПОКА нашлось (12) ИЛИ нашлось (32) ИЛИ нашлось (31)

ЕГЭ Информатика 2020 ФИПИ Задача 14


ЕСЛИ нашлось (12)
ТО заменить (12, 21)
КОНЕЦ ЕСЛИ
ЕСЛИ нашлось (32)
ТО заменить (32, 23)
КОНЕЦ ЕСЛИ
ЕСЛИ нашлось (31)
ТО заменить (31, 13)
КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ

На вход приведённой ниже программе поступает строка, содержащая 50 цифр 1, 50 цифр 2 и 50 цифр 3, расположенных в произвольном порядке. Запишите без разделителей символы, которые имеют порядковые номера 20, 80 и 120 в получившейся строке.

Источник: fizinfika.ru

Разбор демоверсии ЕГЭ по информатике 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. Например, выполнение команды

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

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

заменить (v, w) не меняет эту строку.

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

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

ПОКА условие последовательность команд КОНЕЦ ПОКА

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

ЕСЛИ условие ТО команда1 ИНАЧЕ команда2 КОНЕЦ ЕСЛИ

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

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

Читайте также:
Как заблокировать выход программы в интернет win 10

НАЧАЛО ПОКА нашлось (2222) ИЛИ нашлось (8888) ЕСЛИ нашлось (2222) ТО заменить (2222, 88) ИНАЧЕ заменить (8888, 22) КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ

Решение:

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

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

s = ‘8’*70 while ‘2222’ in s or ‘8888’ in s: if ‘2222’ in s: s = s.replace(‘2222′, ’88’, 1) else: s = s.replace(‘8888′, ’22’, 1) print(s)

В функции 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.

f=3 * 4**38 + 2 * 4**23 + 4**20 + 3 * 4**5 + 2 * 4**4 + 1 count=0 while f>0: d = f % 16 if d==0: count=count+1 f = f // 16 print(count)

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

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

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

Е12.24 ниже программы к строке, состоящей из 70 идущих подряд цифр 8

Исполнитель Редактор получает на вход строку цифр и преобразовывает её.
Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды
заменить (111, 27)
преобразует строку 05111150 в строку 0527150.
Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

Цикл
ПОКА условие
последовательность команд
КОНЕЦ ПОКА
выполняется, пока условие истинно.

В конструкции
ЕСЛИ условие
ТО команда1
ИНАЧЕ команда2
КОНЕЦ ЕСЛИ
выполняется команда1 (если условие истинно) или команда2 (если условие ложно).

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

Источник: informatikaexpert.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru