Единый государственный экзамен по ИНФОРМАТИКЕ и ИКТ
Экзаменационная работа состоит из двух частей, включающих в себя 27 заданий. Часть 1 содержит 23 задания с кратким ответом, часть 2 содержит 4 задания с развёрнутым ответом.
На выполнение экзаменационной работы по информатике и ИКТ отводится 3 часа 55 минут (235 минут).
Ответы к заданиям 1–23 записываются в виде числа, последовательности букв или цифр. Ответы запишите в поле ответа в тексте работы, а затем перенесите в бланк ответов № 1.
Задания 24–27 требуют развёрнутого ответа. В бланке ответов № 2 укажите номер задания и запишите его полное решение.
Все бланки ЕГЭ заполняются яркими чёрными чернилами. Допускается использование гелевой, капиллярной или перьевой ручек.
При выполнении заданий можно пользоваться черновиком. Записи в черновике не учитываются при оценивании работы.
Баллы, полученные Вами за выполненные задания, суммируются. Постарайтесь выполнить как можно больше заданий и набрать наибольшее количество баллов.
|
|
Желаем успеха!
В экзаменационных заданиях используются следующие соглашения.
1. Обозначения для логических связок(операций):
a) отрицание (инверсия, логическое НЕ) обозначается (например,А);
b) конъюнкция (логическое умножение, логическое И) обозначается /\ (например, А /\ В) либо & (например, А &В);
c) дизъюнкция (логическое сложение, логическое ИЛИ) обозначается \/ (например, А \/ В) либо | (например, А |В);
d) следование (импликация) обозначается → (например, А →В);
e) тождество обозначается ≡ (например, A ≡ B). Выражение A ≡ B истинно тогда и только тогда, когда значения A и B совпадают (либо они оба истинны, либо они оба ложны);
f) символ 1 используется для обозначения истины (истинного высказывания); символ 0 – для обозначения лжи (ложноговысказывания).
2. Два логических выражения, содержащих переменные, называются равносильными (эквивалентными), если значения этих выражений совпадают при любых значениях переменных. Так, выражения А → В и (А) \/ В равносильны, а А \/ В и А /\ В неравносильны (значения выражений разные, например, при А = 1, В =0).
3. Приоритеты логических операций: инверсия (отрицание), конъюнкция (логическое умножение), дизъюнкция (логическое сложение), импликация (следование), тождество. Таким образом, А /\ В \/ С /\ D означает то же, что и ((А) /\ В) \/ (С /\D).
Возможна запись А /\ В /\ С вместо (А /\ В) /\ С. То же относится и к дизъюнкции: возможна запись А \/ В \/ С вместо (А \/ В) \/С.
4. Обозначения Мбайт и Кбайт используются в традиционном для информатики смысле – как обозначения единиц измерения, чьё соотношение с единицей «байт» выражается степеньюдвойки.
|
|
Часть 1
Ответами к заданиям 1–23 являются число, последовательность букв или цифр, которые следует записать в БЛАНК ОТВЕТОВ № 1 справа от номера соответствующего задания, начиная с первой клеточки, безпробелов,запятыхидругихдополнительных символов. Каждый символ пишите в отдельной клеточке в соответствии с приведёнными в бланке образцами. |
1 |
4 |
Так как таблицу и схему рисовали независимо друг от друга, то нумерация населённых пунктов в таблице никак не связана с буквенными обозначениями на графе. Определите длину кратчайшего пути из пункта Вв пункт Е.
Ответ: .
2 |
|
В фрагменте базы данных представлены сведения о родственных отношениях. На основании приведённых данных определите идентификатор (ID) родной сестры Лемешко В.А.
истинности функции F соответствует каждая из переменных x, y, z.
? | ? | ? | F |
0 | 0 | 0 | 1 |
1 | 0 | 0 | 1 |
1 | 0 | 1 | 1 |
В ответе напишите буквы x, y, z в том порядке, в котором идут соответствующие им столбцы (без разделителей).
Ответ: .
3 |
Таблица 1
Таблица 2
|
|
5 |
Ответ: .
6 |
1. Строится двоичная запись числаN.
2. К этой записи дописываются справа ещё два разрядапо следующемуправилу:
а) складываются все цифры двоичной записи, и остаток от деления суммы на 2 дописывается в конец числа (справа). Например, запись 11100 преобразуется в запись 111001; б) над этой записью производятся те же действия – справа дописывается остаток от деления суммы цифр на2.
Полученная таким образом запись (в ней на два разряда больше, чем в записи исходного числа N) является двоичной записью искомого числа
R. Укажите такое наименьшее число R, которое превышает 43 и может являться результатом работы алгоритма. В ответе это число запишитев десятичной системесчисления.
|
|
Ответ: .
7 |
A | B | C | |
1 | 20 | ??? | 35 |
2 | = C1-2*B1*B1 | =(B1*B1*B1-4)/A1 | =C1-8*B1 |
Ответ: .
Запишите число, которое будет напечатано в результате выполнения следующей программы.
Паскаль | Python | Си |
var n, s: integer; begin n:= 0; s:= 0; while s <= 365 do begin s:= s + 33; n:= n + 5 end; write(n) end. | n = 0 s = 0 while s <= 365: s = s + 33 n = n + 5 print(n) | #include <stdio.h>int main() { int n = 0, s = 0; while (s <= 365) { s = s + 33; n = n + 5; } printf("%d", n); return 0; } |
8 |
9 |
Ответ: .
10 |
Ответ: .
11 |
Паскаль | Python | Си |
function F(n: integer): integer; begin if n < 5then F:= F(3*n)+ F(n + 3) + F(n + 1) else F:= n div2; end; | def F(n): if n < 5: return F(3*n) + \ F(n + 3) + \ F(n + 1) else: return n // 2 | void F(int n) { if (n < 5) return F(3*n) + F(n + 3) + F(n + 1); else return n // 2; } |
Ответ: .
12 |
Маска: 255.255.248.0
При записи ответа выберите из приведенных в таблице чисел 4 фрагмента четыре элемента IP-адреса и запишите в нужномпорядке соответствующие им буквы безточек.
|
|
A | B | C | D | E | F | G | H |
0 | 12 | 16 | 132 | 135 | 160 | 168 | 170 |
Ответ: .
При регистрации в компьютерной системе каждому пользователю выдаётся пароль, состоящий из 15 символов и содержащий только символы из 12-символьного набора: А, В, C, D, Е, F, G, H, K, L, M, N. В базе данных для хранения сведений о каждом пользователе отведено одинаковое и минимально возможное целое число байт. При этом используют посимвольное кодирование паролей, все символы кодируют одинаковым и минимально возможным количеством бит. Кроме собственно пароля, для каждого пользователя в системе хранятся дополнительные сведения, для чего выделено целое число байт; это число одно и то же для всех пользователей. Для хранения сведений о 20 пользователях потребовалось 300 байт. Сколько байт выделено для хранения дополнительных сведений об одном пользователе?
13 |
14 |
1. заменить (v,w)
2. нашлось(v)
Первая команда заменяет в строке первое слева вхождение цепочки v на
цепочку w, вторая проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь».
Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 21 цифры, причем первые девять цифр – четверки, а остальные – пятерки? В ответе запишите полученную строку.
НАЧАЛО
ПОКА нашлось (444) ИЛИ нашлось (888)
ЕСЛИ нашлось (444)
ТО заменить (444, 8) КОНЕЦ ЕСЛИ
ПОКА нашлось (555)
заменить (555, 8) КОНЕЦ ПОКА
ПОКА нашлось (888)
заменить (888, 3) КОНЕЦ ПОКА
КОНЕЦ ПОКА КОНЕЦ
Ответ: .
15 |
Ответ: .
16 |
Ответ: .
17 |
Запрос | Количество страниц(тыс.) |
Нос&(Ключица&Хрящ\Нога) | 570 |
Нос&Ключица&Хрящ | 436 |
Нось&Ключица&Хрящ&Нога | 68 |
Какое количество страниц будет найдено по запросу
Нос&Нога
Ответ: .
Обозначим черезДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наименьшего натурального числа А формула
18 |
тождественно истинна (то есть принимает значение 1 прилюбом натуральном значении переменнойх)?
Ответ: .
19 |
Паскаль | Python | Си |
c:= 0; for i:= 1 to 9 do if A[i] < A[0] then begin c:= c + 1; t:= A[i]; A[i]:= A[0]; A[0]:= t; end; | c = 0 for i in range(1,10): if A[i] < A[0]: c = c + 1 t = A[i] A[i] = A[0] A[0] = t | c = 0; for (i = 1;i < 10;i++) if (A[i] < A[0]) { c++; t = A[i]; A[i] = A[0]; A[0] = t; } |
Ответ: .
20 |
Паскаль | Python | Си |
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 div8; end; writeln(L); write(M); end. | x = int(input()) L = 0 M = 1 while x > 0: L = L+1 M = M*(x % 8) x = x // 8 print(L) print(M) | #include <stdio.h>intmain(void) { int L, M, x; scanf(″%d″,&x); L = 0; M =1; while (x > 0) { L = L + 1; M = M*(x % 8); x = x / 8; } printf(″%d\n%d″, L, M); } |
Ответ:
Определите, количество чисел k, для которых следующая программа выведет такой же результат, что и для k = 12?
Паскаль | Python | Си |
var k, i: longint; function f(n: longint): longint; begin f:= 3*n*n - 2*n; end; begin readln(k); i:= 1; while f(i) < k do i:= i + 1; if f(i)-k <= f(i-1) then writeln(i) else writeln(i-1); end. | def f(n): return 3*n*n - 2*n k = int(input()) i = 1 while f(i) < k: i += 1 if f(i)-k <= f(i- 1): print(i) else: print(i-1) | #include <stdio.h> long f(long n) { return 3*n*n - 2*n; } int main() { long k, i; scanf("%ld", &k); i = 1; while (f(i) < k ) i++; if (f(i)-k <= f(i- 1)) printf("%ld", i); else printf("%ld", i-1); return 0; } |
21 |
22 |
1. Прибавить1
2. Умножить на2
Программа для исполнителя Калькулятор – это последовательность команд. Сколько существует программ, для которых при исходном числе 1 результатом является число 21 и при этом траектория вычислений содержит число 10?
Ответ: .
23 |
Часть 2
(x1∨ y1) ≡ (x2∧ y2) (x2∨ y2) ≡ (x3∧ y3)
...
(x6∨y6) ≡ (x7∧y7)Ответ: .
Для записи ответов на задания этой части (24–27) используйте БЛАНК ОТВЕТОВ № 2. Запишите сначала номер задания (24, 25 и т. д.), а затем полное решение. Ответы записывайте чётко и разборчиво. |
24 |
Не забудьте перенести все ответы в бланк ответов № 1 в соответствии с инструкцией по выполнениюработы. |
Паскаль | Python | Си |
var a, s: real; k: integer; begin read(a); k:=0; s:=1; while s >= a do begin k:= k + 1; s:= s + 1.0/k; end; write(k); end. | a = float(input()) k =0 s = 1 while s >= a: k = k + 1 s = s + 1.0/k print(k) | #include <stdio.h>int main() { float a, s; int k; scanf("%f", &a); k = 0; s = 1; while (s >= a) { k = k + 1; s = s + 1./k; } printf("%d", k); return 0; } |
Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе числа 1.4.
2. Сколько существует натуральных чисел А, при вводекоторых программа выведет ответ 1?
3. Найдите все ошибки в этой программе (их может быть однаили несколько). Известно, что каждая ошибка затрагивает толькоодну строку и может быть исправлена без изменения других строк. Для каждойошибки:
1) выпишите строку, в которой сделана ошибка;
2) укажите, как исправить ошибку, т.е. приведите правильный вариантстроки.
25 |
|
Паскаль | Python | Си |
const n = 40; var a: array [0..n-1] ofinteger; i, j, k: integer; begin for i:= 0 to n-1 do readln(a[i]); ... end. | # допускаетсятакже # использовать две #целочисленные # переменные j, k a = [] n = 40 for i in range(n): a.append(int(input())) ... | #include <stdio.h> #define n 40 int main() { int a[n]; inti, j, k; for (i = 0; i< n; i++) scanf("%d", &a[i]); ... return 0; } |
26 |