Решу егэ информатика 7751

Автомат получает на вход четырёхзначное число. По этому числу строится новое число по следующим правилам:

1.  Складываются первая и вторая, а также третья и четвёртая цифры исходного числа.

2.  Полученные два числа записываются друг за другом в порядке возрастания (без разделителей).

Пример. Исходное число: 2366. Суммы: 2 + 3 = 5; 6 + 6 = 12. Результат: 512. Укажите наибольшее число, в результате обработки которого автомат выдаст число 117.

Решение.

Поскольку числа записаны в порядке возрастания, одна сумма цифр двух разрядов равна 1, другая  — 17. Чтобы число было наибольшим, необходимо, чтобы в старших разрядах находилась как можно большая цифра, следовательно, сумма старших разрядов должна быть большей. При разложении 17 на слагаемые необходимо, чтобы одно из них было максимально возможным, поэтому представим 17 как сумму 9 и 8, это  — первые две цифры искомого числа. Вторые две цифры получатся разложением числа 1 на слагаемые: 1 и 0. Следовательно, ответ 9810.

Ответ: 9810.

Приведём другое решение на языке Python.

for i in range(10000, 1000, -1):

s = str(i)

k1 = int(s[0]) + int(s[1])

k2 = int(s[2]) + int(s[3])

first = str(min(k1, k2))

second = str((max(k1, k2)))

s1 = first + second

if s1 == ‘117’:

print(i)

break

Задание 7682

Внимательно прочитайте текст задания и выберите верный ответ из списка

Решение

Задание 7759

Введите ответ в поле ввода

Решение

Задание 7751

Введите ответ в поле ввода

Решение

Задание 8228

Введите ответ в поле ввода

Решение

Задание 7646

Внимательно прочитайте текст задания и выберите верный ответ из списка

Решение

Задание 8611

Введите ответ в поле ввода

Решение

Задание 8183

Введите ответ в поле ввода

Решение

Задание 8219

Введите ответ в поле ввода

Решение

Задание 8634

Введите ответ в поле ввода

Решение

Задание 7359

Внимательно прочитайте текст задания и выберите верный ответ из списка

Решение

Задание 7394

Внимательно прочитайте текст задания и выберите верный ответ из списка

Решение

Задание 7484

Внимательно прочитайте текст задания и выберите верный ответ из списка

Решение

Задание 7556

Внимательно прочитайте текст задания и выберите верный ответ из списка

Решение

Часть 1.

Ответами к заданиям 1–23 являются число или последовательность цифр. Запишите ответ справа от номера задания без пробелов, запятых и других дополнительных символов.

1

1

Сколько единиц в двоичной записи шестнадцатеричного числа E1A016?

2

2

Между населёнными пунктами А, Б, В, Г, Д, Е и К построены дороги, протяжённость которых приведена в таблице. (Отсутствие числа в таблице означает, что прямой дороги между пунктами нет.)

Вариант 11

Определите длину кратчайшего пути между пунктами А и К (при условии, что передвигаться можно только по построенным дорогам).

3

3

Логическая функция F задаётся выражением (x / y /¬z) / (x / y / z) / (x /¬y /¬z).

На рисунке приведён фрагмент таблицы истинности функции F, содержащий все наборы аргументов, при которых функция F истинна. Определите, какому столбцу таблицы истинности функции F соответствует каждая из переменных x, y, z.

Вариант 11

В ответе напишите буквы x, y, z в том порядке, в котором идут соответствующие им столбцы (сначала – буква, соответствующая первому столбцу; затем – буква, соответствующая второму столбцу, и т.д.) Буквы в ответе пишите подряд, никаких разделителей между буквами ставить не нужно.

Пример. Если бы функция была задана выражением ¬x / y, зависящим от двух переменных: x и y, и был приведён фрагмент её таблицы истинности, содержащий все наборы аргументов, при которых функция F истинна.

Вариант 11

Тогда первому столбцу соответствовала бы переменная y, а второму столбцу – переменная x. В ответе следовало бы написать: yx

4

4

Ниже представлены две таблицы из базы данных. Каждая строка таблицы 2 содержит информацию о ребёнке и об одном из его родителей. Информация представлена значением поля ID в соответствующей строке таблицы 1. Определите на основании приведённых данных суммарное число дочерей и внучек Коренных А.С.

Таблица 1
ID Фамилия_И.О. Пол
1171 Шемко Н.А. Ж
2242 Шемко И.М. М
2251 Шемко М.И. М
2262 Шемко М.М. М
3342 Галиани А.И. Ж
3351 Галиани В.С. Ж
3371 Галиани С.С. М
4442 Коренных А.С. М
4451 Коренных Л.А. М
4462 Воевода О.С. М
4482 Воевода М.О. М
5542 Бой А.М. Ж
7751 Медечко М.А. Ж
Таблица 2
ID_родителя ID_ребенка
1171 3371
2242 2251
2242 3342
2251 2262
2251 5542
3342 3351
3342 4462
3371 3351
3371 4462
4442 2251
4442 3342
7751 2262
7751 5542

5

5

По каналу связи передаются сообщения, содержащие только четыре буквы: А, Б, В, Г; для передачи используется двоичный код, удовлетворяющий условию Фано. Для букв А, Б, В используются такие кодовые слова: А – 0; Б – 110; В – 100.

Укажите кратчайшее кодовое слово для буквы Г, при котором код будет допускать однозначное декодирование. Если таких кодов несколько, укажите код с наименьшим числовым значением.

Примечание. Условие Фано означает, что никакое кодовое слово не является началом другого кодового слова. Это обеспечивает возможность однозначной расшифровки закодированных сообщений.

6

6

У исполнителя Аккорд-4 две команды, которым присвоены номера:

1. вычти 1

2. умножь на 4

Выполняя первую из них, Аккорд-4 вычитает из числа на экране 1, а выполняя вторую, умножает это число на 4.

Запишите порядок команд в программе, которая содержит не более пяти команд и преобразует число 5 в число 62. Если таких программ более одной, то запишите любую из них.

В ответе указывайте лишь номера команд. Так, для программы

умножь на 4

вычти 1

вычти 1

нужно написать: 211. Эта программа преобразует, например, число 7 в число 26.

7

7

Дан фрагмент электронной таблицы.

A B C
1 4 10
2 =(C1–5)/(4*A1) =1/(C1+1) =3/(2*C1+B1)

Вариант 11

Какое целое число должно быть записано в ячейке С1, чтобы диаграмма, построенная по значениям ячеек диапазона A2:С2, соответствовала рисунку? Известно, что все значения ячеек из рассматриваемого диапазона неотрицательны.

8

8

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

Бейсик

DIM N, S AS INTEGER 
N = 0
S = 0
WHILE S <= 251
	S = S + 25
 	N = N + 1
WEND
PRINT N 

Python

n = 0
s = 0
while s <= 251:
            s = s + 25
            n = n + 1
print(n) 

Алгоритмический язык

алг
нач
 	цел n, s
 	 n := 0
 	 s := 0
	 нц пока s <= 251
	 	 s := s + 25
	 	 n := n + 1
	 кц
	 вывод n
кон

Паскаль

var n, s: integer;
begin
	  n := 0;
 	 s := 0;
 	 while s <= 251 do
 	 begin
 		 s := s + 25;
 	 	 n := n + 1
 	 end;
 	 write(n)
end. 

Си

#include<stdio.h>
void main()
{
 	int n, s;
	 n = 0;
	 s = 0;
 	 while (s <= 251)
	  {
 	 	 s = s + 25;
	 	 n = n + 1;
	  }
	  printf("%d", n);
} 

9

9

Какой минимальный объём памяти (в Кбайт) нужно зарезервировать, чтобы можно было сохранить любое растровое изображение размером 320×640 пикселей при условии, что в изображении могут использоваться 256 различных цветов? В ответе запишите только целое число, единицу измерения писать не нужно.

10

10

Некоторый алфавит содержит три различные буквы. Сколько пятибуквенных слов можно составить из букв данного алфавита (буквы в слове могут повторяться)?

11

11

Ниже на пяти языках программирования записан рекурсивный алгоритм F.

Бейсик

SUB F(n)
 	IF n > 0 THEN
 		PRINT "*"
		F(n - 1)
 		F(n  3)
 	END IF
END SUB 

Python

def F(n):
	 if n > 0:
		 print("*")
		 F(n - 1)
 		 F(n // 3) 

Алгоритмический язык

алг F(цел n)
нач
	если n > 0 то
		вывод "*"
 		F(n - 1)
 		F(div(n, 3))
	все
кон

Паскаль

procedure F(n: integer);
begin
 	if n > 0 then
 	begin
 		writeln('*');
 		F(n - 1);
 		F(n div 3)
 	end
end

Си

void F(int n)
{
 	if (n > 0)
 	{
 		printf("*");
 		F(n - 1);
 		F(n / 3);
 	}
}

Сколько символов «звёздочка» будет напечатано на экране при выполнении вызова F(6)?

12

12

В терминологии сетей TCP/IP маской сети называется двоичное число, определяющее, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес, – в виде четырёх байтов, причём каждый байт записывается в виде десятичного числа. При этом в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого разряда – нули.

Адрес сети получается в результате применения поразрядной конъюнкции к заданным IP-адресу узла и маске.

Например, если IP-адрес узла равен 231.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 231.32.240.0.

Для узла с IP-адресом 115.181.92.48 адрес сети равен 115.181.80.0. Чему равно значение третьего слева байта маски? Ответ запишите в виде десятичного числа.

13

13

При регистрации в компьютерной системе каждому пользователю выдаётся пароль, состоящий из 9 символов и содержащий только символы из 26-символьного набора прописных латинских букв. В базе данных для хранения сведений о каждом пользователе отведено одинаковое и минимально возможное целое число байт. При этом используют посимвольное кодирование паролей, все символы кодируют одинаковым и минимально возможным количеством бит. Кроме собственно пароля, для каждого пользователя в системе хранятся дополнительные сведения, для чего выделено целое число байт; это число одно и то же для всех пользователей. Для хранения сведений о 20 пользователях потребовалось 400 байт. Сколько байт выделено для хранения дополнительных сведений об одном пользователе? В ответе запишите только целое число – количество байт.

14

14

Система команд исполнителя РОБОТ, «живущего» в прямоугольном лабиринте на клетчатой плоскости, включает в себя 4 команды-приказа и 4 команды проверки условия. Команды-приказы:

вверх | вниз | влево | вправо

При выполнении любой из этих команд РОБОТ перемещается на одну клетку соответственно: вверх ^, вниз v, влево . Если РОБОТ начнёт движение в сторону находящейся рядом с ним стены, то он разрушится, и программа прервётся. Другие 4 команды проверяют истинность условия отсутствия стены у каждой стороны той клетки, где находится РОБОТ:

сверху свободно | снизу свободно | слева свободно | справа свободно

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

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

Сколько клеток лабиринта соответствуют требованию, что, выполнив предложенную программу, РОБОТ уцелеет и окажется в закрашенной клетке (клетка А1)?

НАЧАЛО
ПОКА слева свободно ИЛИ сверху свободно
	ЕСЛИ сверху свободно
		ТО вверх
		ИНАЧЕ влево
	КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ

Вариант 11

15

15

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

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

Вариант 11

16

16

Сколько единиц содержится в двоичной записи значения выражения: 42013 + 22012 – 16?

17

17

В языке запросов поискового сервера для обозначения логической операции «ИЛИ» используется символ «Вариант 11», а для обозначения логической операции «И» – символ «&». В таблице приведены запросы и количество найденных по ним страниц некоторого сегмента сети Интернет.

Запрос Найдено страниц (в тысячах)
Мадрид & Берлин 245
Мадрид & Берлин & Париж 120
Мадрид & Париж 235

Компьютер печатает количество страниц (в тысячах), которое будет найдено по следующему запросу:

Мадрид & (Берлин

Вариант 11

Париж)

Укажите целое число, которое напечатает компьютер. Считается, что все запросы выполнялись практически одновременно, так что набор страниц, содержащих все искомые слова, не изменялся за время выполнения запросов.

18

18

На числовой прямой даны два отрезка: P = [20, 50] и Q = [30,65]. Отрезок A таков, что формула

¬(x ∈ A) → ((x ∈ P) →¬ (x ∈ Q))

истинна при любом значении переменной x.

Какова наименьшая возможная длина отрезка A?

19

19

В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 8, 4, 3, 0, 7, 2, 1, 5, 9, 6 соответственно, т.е. A[0] = 8, A[1] = 4 и т.д. Определите значение переменной s после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования).

Бейсик

s = 0
FOR j = 0 TO 9
	 IF A(j) <=4 THEN
 		s = j
 	ENDIF
NEXT j 

Python

s = 0
for j in range(10):
	 if A[j] <= 4:
 		s = j

Алгоритмический язык

s := 0
нц для j от 0 до 9
	если A[j] <= 4 то
 		s := j
	все
кц

Паскаль

s := 0;
for j := 0 to 9 do
 	if A[j] <= 4 then
 		s := j; 

Си

s = 0;
for (j = 0; j <= 9; j++)
 	if (A[j] <= 4)
 		s = j; 

20

20

Ниже на пяти языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа: a и b. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 2, а потом 9.

Бейсик

DIM X, A, B AS INTEGER
INPUT X
A = 0: B = 0
WHILE X > 0
 	A = A+1
 	B = B+(X MOD 10)
 	X = X  10
WEND
PRINT A
PRINT B

Python

x = int(input())
a = 0
b = 0
while x > 0:
 	a = a + 1
 	b = b + (x % 10)
 	x = x // 10
print (a)
print (b) 

Алгоритмический язык

алг
нач
	цел x, a, b
	ввод x
 	a := 0; b := 0
	нц пока x>0
 		a := a+1
 		b := b+mod(x,10)
 		x := div(x,10)
	кц
	вывод a, нс, b
кон

Паскаль

var x, a, b: integer;
begin
 	readln(x);
 	a := 0; b := 0;
 	while x>0 do
 	begin
 		a := a+1;
 		b := b+(x mod 10);
 		x := x div 10
 	end;
 	writeln(a); write(b)
end. 

Си

#include<stdio.h>
void main()
{
 	int x, a, b;
 	scanf("%d", &x);
 	a = 0; b = 0;
 	while (x>0) {
 		a = a+1;
 		b = b+(x%10);
 		x = x/10;
 	}
 	printf("%dn%d", a, b);
} 

21

21

Напишите в ответе число, которое будет напечатано в результате выполнения следующего алгоритма (для Вашего удобства алгоритм представлен на пяти языках программирования).

Бейсик

DIM A, B, T, M, R AS INTEGER
A = 5: B = 35
M = A: R = F(A)
FOR T = A TO B
 	IF F(T) > R THEN
 		M = T
 		R = F(T)
 	END IF
NEXT T
PRINT M

FUNCTION F(x)
 	F = 3*(x-1)*(x-1)+37
END FUNCTION

Python

def F(x):
 	return 3*(x-1)*(x-1)+37

a = 5
b = 35
M = a
R = F(a)
for t in range(a, b+1):
 	         if F(t) > R:
 		        M = t
 		        R = F(t)
print (M)

Алгоритмический язык

алг
нач
	цел a, b, t, M, R
 	a := 5; b := 35
 	M := a; R := F(a)
	нц для t от a до b
		если F(t) > R
			то
 				M := t; R := F(t)
		все
	кц
	вывод M
кон

алг цел F(цел x)
нач
	знач := 3*(x-1)*(x-1)+37
кон

Паскаль

var a,b,t,M,R :integer;
Function F(x:integer):integer;
 	begin
 		F := 3*(x-1)*(x-1)+37
 	end;

	begin
 		a := 5; b := 35;
 		M := a; R := F(a);
 		for t := a to b do begin
 			if (F(t) > R) then begin
 				M := t;
 				R := F(t)
 			end
 	end;
 	write(M);
end. 

Си

#include<stdio.h>
int F(int x)
{
 	return 3*(x-1)*(x-1)+37;
}

void main()
{
 	int a, b, t, M, R;
 	a = 5; b = 35;
 	M = a; R = F(a);
 	for (t = a; t <= b; t++) {
 		if (F(t) > R) {
 			M = t; R = F(t);
 		}
 	}
 	printf("%d", M);
}

22

22

Исполнитель Вычитатель преобразует число, которое записано на экране. У исполнителя

Вычитатель две команды, которым присвоены номера:

1. Вычти 2

2. Вычти 5

Первая из них уменьшает число на экране на 2, вторая уменьшает его на 5.

Программа для Вычитателя – это последовательность команд.

Сколько есть программ, которые число 22 преобразуют в число 2?

23

23

Сколько существует различных наборов значений логических переменных x1, x2, … x6, y1, y2, … y6, которые удовлетворяют всем перечисленным ниже условиям?

(x1 → x2) / (x2 → x3) / (x3 → x4) / (x4 → x5) / (x5 → x6) = 1

(y1 → y2) / (y2 → y3) / (y3 → y4) / (y4 → y5) / (y5 → y6) = 1

(¬x1 / y1) / (¬x2 / y2) / (¬x3 / y3) / (¬ x4 / y4) / (¬x5 / y5) / (¬x6 / y6) = 1

В ответе не нужно перечислять все различные наборы значений переменных x1, x2, … x6, y1, y2, … y6, при которых выполнена данная система равенств. В качестве ответа Вам нужно указать количество таких наборов.

Часть 2.

Запишите сначала номер задания (24, 27 и т. д.), затем полное решение. Ответы записывайте чётко и разборчиво.

24

На обработку поступает последовательность из четырёх неотрицательных целых чисел (некоторые числа могут быть одинаковыми). Нужно написать программу, которая выводит на экран количество чётных чисел в исходной последовательности и максимальное чётное число. Если чётных чисел нет, требуется на экран вывести «NO». Известно, что вводимые числа не превышают 1000. Программист написал программу неправильно. Ниже эта написанная им программа для Вашего удобства приведена на пяти языках программирования.

Бейсик

CONST n = 4
count = 0
maximum = 1000
FOR I = 1 TO n
 	INPUT x
 	IF x mod 2 = 0 THEN
 		count = count + 1
 		IF x > maximum THEN
 			maximum = I
 		END IF
 	END IF
NEXT I
IF count > 0 THEN
 	PRINT count
 	PRINT maximum
ELSE
 	PRINT "NO"
END IF 

Python

n = 4
count = 0
maximum = 1000
for i in range (1, n+1):
 	x = int(input())
 	if x % 2 == 0:
 		count += 1
 		if x > maximum:
 			maximum = i
if count > 0:
 	print (count)
 	print (maximum)
else:
 	print ("NO") 

Алгоритмический язык

алг
нач
	цел n = 4
	цел i, x
	цел maximum, count
 	count := 0
 	maximum := 1000
	нц для i от 1 до n
		ввод x
		если mod(x, 2) = 0 то
 			count := count + 1
			если x > maximum то
 				maximum := i
			все
		все
	кц
	если count > 0 то
		вывод count, нс
		вывод maximum
	иначе
		вывод "NO"
	все
кон

Паскаль

const n = 4;
var i, x: integer;
var maximum, count: integer;
begin
 	count := 0;
 	maximum := 1000;
 	for i := 1 to n do
 	begin
 		read(x);
 		if x mod 2 = 0 then
 		begin
 			count := count + 1;
			 if x > maximum then
 				maximum := i
 		end
 	end;
 	if count > 0 then
 	begin
 		writeln(count);
 		writeln(maximum)
 	end
 	else
 		writeln('NO')
end. 

Си

#include <stdio.h>
#define n 4

void main(void)
{
 	int i, x;
 	int maximum, count;
 	count = 0;
 	maximum = 1000;
 	for (i = 1; i <= n; i++)
 	{
 		scanf("%d",&x);
		 if (x % 2 == 0)
 		{
 			count++;
 			if (x > maximum)
 				maximum = i;
		 }
 	}
	 if (count > 0)
 	{
 		printf("%dn", count);
	 	printf("%dn", maximum);
 	}
 	else
 		printf("NOn");
}

Последовательно выполните следующее.

1. Напишите, что выведет эта программа при вводе последовательности:

2 9 4 3

2. Приведите пример такой последовательности, содержащей хотя бы одно чётное число, что, несмотря на ошибки, приведённая программа печатает правильный ответ.

3. Найдите все ошибки в этой программе (их может быть одна или несколько). Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. Для каждой ошибки:

1) выпишите строку, в которой сделана ошибка;

2) укажите, как исправить ошибку, т.е. приведите правильный вариант строки.

Достаточно указать ошибки и способ их исправления для одного языка программирования.

Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.

Примечание: 0 – чётное число.

25

Дан целочисленный массив из 50 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых оба числа двузначные. В данной задаче под парой подразумевается два подряд идущих элемента массива.

Например, для массива из пяти элементов: 16 2 14 91 21 – ответ: 2. Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования и естественного языка. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.

Бейсик

CONST N = 50
DIM A (1 TO N) AS INTEGER
DIM I, J, K, AS INTEGER

FOR I = 1 TO N
 	INPUT A(I)
NEXT I
...

END 

Python

//допускается также использовать
//две целочисленные переменные j и k
a = []
n = 50
for i in range(0, n):
 	a.append(int(input()))
... 

Алгоритмический язык

алг
нач
	цел N = 50
	целтаб a[1:N]
	цел i, j, k
	нц для i от 1 до N
		ввод a[i]
	кц
 	...

кон

Паскаль

const
 	N = 50;
var
 	a: array [1..N] of integer;
 	i, j, k: integer;
begin
 	for i := 1 to N do
 		readln(a[i]);
 	...

end. 

Си

#include <stdio.h>
#define N 50
int main() {
 	int a[N];
 	int i, j, k;
 	for (i = 0; i<N; i++)
 	scanf("%d", &a[i]);
 	...

 	return 0;
} 

Естественный язык

Объявляем массив A из 50 элементов.
Объявляем целочисленные переменные I, J, K.
В цикле от 1 до 50 вводим элементы массива
A с 1-го по 50-й.
…

В качестве ответа Вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например, Free Pascal 2.6) или в виде блок-схемы. В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на естественном языке).

26

Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один или три камня или увеличить количество камней в куче в два раза. Например, имея кучу из 15 камней, за один ход можно получить кучу из 16, 18 или 30 камней. У каждого игрока, чтобы делать ходы, есть неограниченное количество камней. Игра завершается в тот момент, когда количество камней в куче становится не менее 28.

Победителем считается игрок, сделавший последний ход, т.е. первым получивший кучу, в которой будет 28 или больше камней.

В начальный момент в куче было S камней; 1 ≤ S ≤ 27.

Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока – значит описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника.

Выполните следующие задания. Во всех случаях обосновывайте свой ответ.

Задание 1

а) Укажите все такие значения числа S, при которых Петя может выиграть в один ход. Обоснуйте, что найдены все нужные значения S, и укажите выигрывающие ходы.

б) Укажите такое значение S, при котором Петя не может выиграть за один ход, но при любом ходе Пети Ваня может выиграть своим первым ходом. Опишите выигрышную стратегию Вани.

Задание 2

Укажите два таких значения S, при которых у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:

– Петя не может выиграть за один ход;

– Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.

Для каждого указанного значения S опишите выигрышную стратегию Пети.

Задание 3

Укажите значение S, при котором одновременно выполняются два условия:

– у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;

– у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.

Для указанного значения S опишите выигрышную стратегию Вани.

Постройте дерево всех партий, возможных при этой выигрышной стратегии Вани (в виде рисунка или таблицы). На рисунке на рёбрах дерева указывайте, кто делает ход; в узлах – количество камней в позиции.

27

По каналу связи передаётся последовательность положительных целых чисел, все числа не превышают 1000. Количество чисел известно, но может быть очень велико. Затем передаётся контрольное значение последовательности – наименьшее число R, удовлетворяющее следующимусловиям:

1) R является произведением двух различных переданных элементов последовательности («различные» означает, что не рассматриваются квадраты переданных чисел, произведения различных элементов последовательности, равных по величине, допускаются);

2) R кратно 6.

Если такого числа R нет, то контрольное значение полагается равным 0.

В результате помех при передаче как сами числа, так и контрольное значение могут быть искажены.

Напишите эффективную, в том числе по используемой памяти, программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет проверять правильность контрольного значения.

Программа должна напечатать отчёт по следующей форме:

Вычисленное контрольное значение: …<br />Контроль пройден (или – Контроль не пройден)

Перед текстом программы кратко опишите используемый Вами алгоритм решения.

На вход программе в первой строке подаётся количество чисел N; в программе можно считать, что 2 ≤ N ≤ 10 000. В каждой из последующих N строк записано одно натуральное число, не превышающее 1000.

В последней строке записано контрольное значение – натуральное число, не превышающее 1 000 000.

Пример входных данных:

6

30

6

5

3

4

300

12

Пример выходных данных для приведённого выше примера входных данных:

Вычисленное контрольное значение: 12

Контроль пройден

ЕГЭ 2023 по информатике 11 класс. Тренировочный вариант (задания и ответы)ЕГЭ 2023. Экзаменационная работа состоит из 27 заданий с кратким ответом, выполняемых с помощью компьютера. На выполнение экзаменационной работы по информатике отводится 3 часа 55 минут (235 минут).

В конце варианта приведены правильные ответы ко всем заданиям. Вы можете свериться с ними и найти у себя ошибки.

Скачать тренировочный вариант ЕГЭ: Скачать

Файлы для варианта: Скачать 

Интересные задания:

4. Все заглавные буквы русского алфавита закодированы неравномерным двоичным кодом, в котором никакое кодовое слово не является началом другого кодового слова. Это условие обеспечивает возможность однозначной расшифровки закодированных сообщений. Известно, что слово СПОРТЛОТО кодируется как 10010100110011110000100. Какой код соответствует букве Л, если известно, что коды подбирались под минимальную длину заданного слова. Примечание: под условием Фано понимается такой метод кодирования, при котором ни одно кодовое слово не является началом другого кодового слова. Такой способ кодирования позволяет получить однозначно декодируемый код.

5. На вход алгоритма подаётся натуральное число N большее 4. Алгоритм строит по нему новое число R следующим образом. 1. Строится двоичная запись числа N. 2. Далее эта запись обрабатывается по следующему правилу:
а) если количество цифр в двоичной записи числа нечётное, то центральный бит двоичного представления инвертируется;
б) если количество цифр в двоичной записи числа чётное, то два центральных бита двоичного представления инвертируется; Например, для исходного числа 610 = 1102 результатом является число 1002 = 410, а для исходного числа 910 = 10012 результатом является число 11112 = 1510. Укажите минимальное число N, после обработки которого с помощью этого алгоритма получается число R, большее 100 и меньшее N. В ответе запишите это число в десятичной системе счисления.

7. Спутник каждую секунду делает снимок 20 на 7.6 километра. Размер пикселя на местности 0.65х0.65 метра. Цвет пикселя выбирается из палитры в 256 цветов. Оцените объем памяти (в МБ) для хранения одного изображения. Сжатие не производится. Ответ округлите до большего целого числа.

8. Определите количество десятизначных чисел, записанных в восьмеричной системе счисления, в записи которых ровно пять цифры 7 и при этом никакая нечетная цифра не стоит рядом с цифрой 7.

9. Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнено строго одно из условий:
– в строке есть повторяющиеся числа;
– в строке есть ровно три нечетных числа. В ответе запишите только число.

10. Текст произведения Ника Горькавого «Теория Катастроф» представлен в виде текстового файла. Откройте файл и определите, сколько бифуркационных технологий содержал итоговый список. В ответе запишите только число.

11. Вася решил закодировать персональные данные всех 1347 учеников всей школы. Для каждого ученика был сформирован ID из нескольких полей: номер класса, буква (а,б,в,г,д), пол, день и месяц рождения, номер имени по таблице имен (всего 103), номер фамилии по таблице фамилий (всего 733). Сперва Вася для каждого поля выделил минимальное количество байт. Затем попробовал закодировать все поля непрерывной битовой строкой и для каждого ID выделил минимальное количество байт. Сколько байт сэкономил Вася во втором случае для кодирования всех учеников школы?

Вам будет интересно:

ЕГЭ 2023 по информатике 11 класс. Новый тренировочный вариант №6 — №221107 (задания и ответы)


* Олимпиады и конкурсы
* Готовые контрольные работы
* Работы СтатГрад
* Официальные ВПР

Поделиться:

Продолжаем решать демоверсию ЕГЭ по информатике 2023.

Условия задач были взяты с сайта: https://fipi.ru/ege/demoversii-specifikacii-kodifikatory#!/tab/151883967-5

Видеокурс — это то, с чего лучше всего начать подготовку к ЕГЭ по информатике.

Демоверсия ЕГЭ по информатике 2023 (Задания 1-5)
Демоверсия ЕГЭ по информатике 2023 (Задания 6-10)
Демоверсия ЕГЭ по информатике 2023 (Задания 16-21)
Демоверсия ЕГЭ по информатике 2023 (Задания 22-27)

Задание 11

При регистрации в компьютерной системе каждому объекту присваивается
идентификатор, состоящий из 250 символов и содержащий только
десятичные цифры и символы из 1650-символьного специального алфавита.
В базе данных для хранения каждого идентификатора отведено одинаковое
и минимально возможное целое число байт. При этом используется
посимвольное кодирование идентификаторов, все символы кодируются
одинаковым и минимально возможным количеством бит.

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

Решение:

Воспользуемся формулой для 11-ого задания из ЕГЭ по информатике.

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

Вместо N подставляем число 1650 + 10 = 1660 (1650 символов плюс 10 цифр). Тогда

1660 < 211

Т.е. 11 бит точно хватит, чтобы закодировать 1650 символов.

В идетификаторе всего 250 ячейки. Найдём сколько будет «весить» один идетификатор: 250 * 11 = 2750 бит. Узнаем, сколько байт потребуется для одного идентификатора 2772 / 8 = 344 байт (округлили в большую сторону, чтобы точно хватило).

У нас всего 65536 идентификаторов. Тогда нам потребуется 65536 * 344 = 22544384 байт. Переведём в Кб: 22544384 / 1024 = 22016 Кб.

Ответ: 22016

Задание 12

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

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

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

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

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

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

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

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

Цикл

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

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

В конструкции

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

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

Дана программа для Редактора:

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

На вход приведённой выше программе поступает строка, начинающаяся
с символа «>», а затем содержащая 39 цифр «0», n цифр «1» и 39 цифр «2»,
расположенных в произвольном порядке.

Определите наименьшее значение n, при котором сумма числовых значений
цифр строки, получившейся в результате выполнения программы, является
простым числом.

Решение:

Есть отличный разбор 12 задания в видеокурсе по подготовке к ЕГЭ по информатике.

Единица превращается в две двойки. Двойка преходим в саму себя. Ноль превращается в 1.

Изначально было 39 нулей. Значит, 39 единиц уже точно будет в строке, после выполнения программы. Так же там будет 39 двоек. Т.е., если не брать во внимание n единиц, сумма в результате будет 39 + 39 * 2 = 117.

Нужно прибавить некоторое количество чевёрок, чтобы получилось ближайшее простое число.

117 + 4*5 = 137.

Получается 5 единиц.

Ответ: 5

Задание 13

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

Определите количество различных путей ненулевой длины, которые
начинаются и заканчиваются в городе Е, не содержат этот город в качестве
промежуточного пункта и проходят через промежуточные города не более
одного раза.

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

Решение:

Решать будем примерно так же, как и классическую задачу. Основные идеи ни чем не отличаются.

ЕГЭ по информатике - задание 13 (Карта городов, решение)

В город Е входят города с числами: 16, 2 и 3. Значит, ответ получается 16 + 2 + 3 = 21.

Ответ: 21

Задание 14

Операнды арифметического выражения записаны в системе счисления
с основанием 15.

123×515 + 1×23315

В записи чисел переменной x обозначена неизвестная цифра из алфавита
15-ричной системы счисления. Определите наименьшее значение x, при
котором значение данного арифметического выражения кратно 14. Для
найденного значения x вычислите частное от деления значения
арифметического выражения на 14 и укажите его в ответе в десятичной
системе счисления. Основание системы счисления в ответе указывать
не нужно.

Решение:

Решим с помощью программирования на языке Python.

for x in '0123456789ABCDE':
    r = int('123' + x + '5', 15) + int('1' + x + '233', 15)
    if r%14==0:
        print(r//14)
        break

Перебираем для переменной x все цифры в пятнадцатиричной системе. Вычисляем значение выражение. Функция int может перевести строку, записанную в пятнадцатиричной системе, в число.

Остаётся только найти нужное значение и остановить цикл с помощью break.

Ответ: 8767

Задание 15

Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наименьшего натурального числа А формула

(ДЕЛ(x, 2) → ¬ДЕЛ(x, 3)) ∨ (x + A >= 100)

тождественно истинна (т.е. принимает значение 1) при любом натуральном значении переменной x ?

Решение:

Применим шаблон из видокурса ЕГЭ по информатике.

def D(n, m):
    if n%m==0: return True
    else: return False

for A in range(1, 1000):
    k=0
    for x in range(1, 10000):
        if (not(D(x, 2)) or not(D(x, 3))) or (x + A >= 100):
            k=k+1
    if k==9999:
        print(A)

Здесь в начале пишем функцию D, которая олицетворяет функцию ДЕЛ. Потом перебираем различные натуральные значения A. Если функция для какого-то значения сработает 9999 раз, то будем считать, что такое значение A нам подходит.

Самое маленькое значение получается 74.

Ответ: 94

Демоверсия ЕГЭ по информатике 2023 (Задания 1-5)
Демоверсия ЕГЭ по информатике 2023 (Задания 6-10)
Демоверсия ЕГЭ по информатике 2023 (Задания 16-21)
Демоверсия ЕГЭ по информатике 2023 (Задания 22-27)

В решении к заданию 11 вы пишите: «У нас всего 4096 идетификаторов». Пожалуй, надо исправить на «65 536 идентификаторов»…

10.03.2023

Шестой тренировочный вариант, составленный на основе демоверсии ЕГЭ 2023 года по информатике от ФИПИ. Вариант включает все задания кодификатора 2023 года и учитывает все изменения, которые произошли в 2023 году (полный список изменений). Вариант содержит правильные ответы и подробные разборы для второй части теста — задания повышенной сложности. Ответы сохранены в конце варианта.

  • Другие тренировочные варианты по информатике

Тест может содержать вопросы на различные темы, включая алгоритмы, программирование, базы данных, сети, компьютерную архитектуру и технологии. Вопросы могут быть представлены в различных форматах, таких как выбор одного или нескольких правильных ответов, соответствие, заполнение пропусков, короткий или развернутый ответы. В тесте могут также содержаться задания, требующие написания кода на языке программирования, анализа программного кода, использования различных программных инструментов и знание основных терминов и определений в области информатики.

  • Дополнительные файлы для варианта 6

Смотреть в PDF:

Или прямо сейчас: cкачать в pdf файле.

Понравилась статья? Поделить с друзьями:

Новое и интересное на сайте:

  • Решу егэ информатика 6 номер как решать
  • Решу егэ информатика робот кумир
  • Решу егэ информатика рекурсия
  • Решу егэ информатика 5081
  • Решу егэ информатика 5049

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

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: