|
Какое целое число должно быть записано в ячейке A1, чтобы диаграмма, построенная по значениям ячеек диапазона A2:С2, соответствовала рисунку? Известно, что все значения ячеек из рассматриваемого диапазона неотрицательны.
Пояснение.
Формула, при копировании в ячейку D3 изменилась на =$B1 * B$3.
B1 * B3 = 4 * 2 = 8.
Ответ: 8.
ИЛИ
Подставим значения B1 и C1 в формулы A2:C2:
A2 = (A1-3)/5
B2 = (A1-3)/5
C2 = 10/(A1-3)
Так как A2 = B2, то С2 = 2 * A2 = 2 * B2
Подставим:
10/(A1-3) = 2*(A1-3)/5
A1 - 3 = 5
A1 = 8.
Ответ: 8.
8. Задание Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
Бейсик
| Python
| DIM S, N AS INTEGER
S = 0
N = 0
WHILE S < 111
S = S + 8
N = N + 2
WEND
PRINT N
| s = 0
n = 0
while s < 111:
s = s + 8
n = n + 2
print(n)
| Алгоритмический язык
| Паскаль
| алг
нач
цел n, s
n := 0
s := 0
нц пока s < 111
s := s + 8
n := n + 2
кц
вывод n
кон
| var s, n: integer;
begin
s := 0;
n := 0;
while s < 111 do
begin
s := s + 8;
n := n + 2
end;
writeln(n)
end.
| Си
| #include
int main()
{ int s = 0, n = 0;
while (s < 111) { s = s + 8; n = n + 2; }
printf("%d\n", n);
return 0;
}
|
Пояснение.
Цикл while выполняется до тех пор, пока истинно условие s < 111, т. е. переменная s определяет, сколько раз выполнится цикл. Поскольку изначально s = 0, цикл выполнится 14 раз, следовательно, n = 2 * 14 = 28.
Ответ: 28. 9. Задание. Какой минимальный объём памяти (в Кбайт) нужно зарезервировать, чтобы можно было сохранить любое растровое изображение размером 64×64 пикселов при условии, что в изображении могут использоваться 256 различных цветов? В ответе запишите только целое число, единицу измерения писать не нужно.
ИЛИ
Музыкальный фрагмент был записан в формате моно, оцифрован и сохранён в виде файла без использования сжатия данных. Размер полученного файла – 24 Мбайт. Затем тот же музыкальный фрагмент был записан повторно в формате стерео (двухканальная запись) и оцифрован с разрешением в 4 раза выше и частотой дискретизации в 1,5 раза меньше, чем в первый раз. Сжатие данных не производилось. Укажите размер файла в Мбайт, полученного при повторной записи. В ответе запишите только целое число, единицу измерения писать не нужно.
Пояснение.
Один пиксель кодируется 8 битами памяти.
Всего 64 * 64 = 212 пикселей.
Объем памяти, занимаемый изображением 212 * 8 = 215 бит = 212 байт = 4 Кбайт.
Ответ: 4.
ИЛИ
При записи того же файла в стерео формате его объем увеличивается в 2 раза. 24 * 2 = 48
При увеличении его разрешения в 4 раза его объем также увеличивается в 4 раза. 48 * 4 = 192
При уменьшении частоты дискретизации в 1,5 раза его объем уменьшается в 1,5 раза. 192 / 1,5 = 128.
Ответ: 128.
Ответ: 4|128
10. Задание Игорь составляет таблицу кодовых слов для передачи сообщений, каждому сообщению соответствует своё кодовое слово. В качестве кодовых слов Игорь использует 5-буквенные слова, в которых есть только буквы П, И, Р, причём буква П появляется ровно 1 раз. Каждая из других допустимых букв может встречаться в кодовом слове любое количество раз или не встречаться совсем. Сколько различных кодовых слов может использовать Игорь?
Пояснение.
Игорь может составить 24 слов поставив букву П на первое место. Аналогично можно поставить ее на второе, третье, четвертое и пятое место. Получим 5 * 24 = 80 слов.
Ответ: 80.
11. Задание Ниже на пяти языках программирования записаны две рекурсивные функции (процедуры): F и G.
Бейсик
| Python
| DECLARE SUB F(n)
DECLARE SUB G(n)
SUB F(n)
IF n > 0 THEN G(n - 1)
END SUB
SUB G(n)
PRINT "*"
IF n > 1 THEN F(n - 3)
END SUB
| def F(n):
if n > 0:
G(n - 1)
def G(n):
print("*")
if n > 1:
F(n - 3)
| Алгоритмический язык
| Паскаль
| алг F(цел n)
нач
если n > 0 то
G(n - 1)
все
кон
алг G(цел n)
нач
вывод "*"
если n > 1 то
F(n - 3)
все
кон
| procedure F(n: integer); forward;
procedure G(n: integer); forward;
procedure F(n: integer);
begin
if n > 0 then
G(n - 1);
end;
procedure G(n: integer);
begin
writeln('*');
if n > 1 then
F(n - 3);
end;
| Си
| void F(int n);
void G(int n);
void F(int n){
if (n > 0)
G(n - 1);
}
void G(int n){
printf("*");
if (n > 1)
F(n - 3);
}
|
Сколько символов «звёздочка» будет напечатано на экране при выполнении вызова F(11)?
Пояснение.
Промоделируем работу программы:
F(11)
G(10): *
F(7)
G(6): *
F(3)
G(2): *
F(-1)
Ответ: 3.
12. Задание В терминологии сетей TCP/IP маской сети называется двоичное число, определяющее, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес, – в виде четырёх байтов, причём каждый байт записывается в виде десятичного числа. При этом в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого разряда – нули. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.
Например, если IP-адрес узла равен 231.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 231.32.240.0.
Для узла с IP-адресом 111.81.208.27 адрес сети равен 111.81.192.0. Чему равно наименьшее возможное значение третьего слева байта маски? Ответ запишите в виде десятичного числа.
Пояснение.
Запишем третий байт IP-адреса и адреса сети в двоичной системе счисления:
20810 = 110100002
19210 = 110000002
Видим, что два первых слева бита маски − единицы, значит, чтобы значение было наименьшим, остальные биты должны быть нулями. Получаем, что третий слева байт маски равен 110000002 = 19210
Ответ: 192.
13. Задание При регистрации в компьютерной системе каждому пользователю выдаётся пароль, состоящий из 15 символов и содержащий только символы из 12-символьного набора: А, В, C, D, Е, F, G, H, K, L, M, N. В базе данных для хранения сведений о каждом пользователе отведено одинаковое и минимально возможное целое число байт. При этом используют посимвольное кодирование паролей, все символы кодируют одинаковым и минимально возможным количеством бит. Кроме собственно пароля, для каждого пользователя в системе хранятся дополнительные сведения, для чего выделено целое число байт; это число одно и то же для всех пользователей. Для хранения сведений о 20 пользователях потребовалось 400 байт. Сколько байт выделено для хранения дополнительных сведений об одном пользователе? В ответе запишите только целое число – количество байт.
Пояснение.
Согласно условию, в номере могут быть использованы 12 букв. Известно, что с помощью N бит можно закодировать 2N различных вариантов. Поскольку 23 < 12 < 24, то для записи каждого из 12 символов необходимо 4 бита.
Для хранения всех 15 символов пароля нужно 4 · 15 = 60 бит, а т. к. для записи используется целое число байт, то берём ближайшее не меньшее значение, кратное восьми, это число 64 = 8 · 8 бит (8 байт).
Пусть количество памяти, отведенное под дополнительные седения равно x, тогда:
20 * (8+x) = 400
x = 12
Ответ: 12.
14. Задание Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды
заменить (111, 27)
преобразует строку 05111150 в строку 0527150. Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка
исполнителя при этом не изменяется.
Цикл
ПОКА условие
последовательность команд
КОНЕЦ ПОКА
выполняется, пока условие истинно.
В конструкции
ЕСЛИ условие
ТО команда1
ИНАЧЕ команда2
КОНЕЦ ЕСЛИ
выполняется команда1 (если условие истинно) или команда2 (если условие ложно).
Какая строка получится в результате применения приведённой ниже
программы к строке, состоящей из 68 идущих подряд цифр 8? В ответе
запишите полученную строку.
НАЧАЛО
ПОКА нашлось (222) ИЛИ нашлось (888)
ЕСЛИ нашлось (222)
ТО заменить (222, 8)
ИНАЧЕ заменить (888, 2)
КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ
Пояснение.
В 68 идущих подряд цифрах 8 22 группы по три восьмерки, которые заменятся на 22 двойки и останутся две восьмерки.
68(8) = 22(2) + 2(8)
22(2) + 2(8) = 1(2) + 9(8)
1(2) + 9(8) = 4(2)
4(2) = 1(2) + 1(8) = 28
Ответ: 28.
15. Задание рисунке представлена схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, З, И, К, Л, М.
По каждой дороге можно двигаться только в одном направлении, указанном стрелкой.
Сколько существует различных путей из города А в город М?
Пояснение.
Начнем считать количество путей с конца маршрута — с города М. Пусть NX — количество различных путей из города А в город X, N — общее число путей. В город М можно приехать из Л или K, поэтому N = NМ = NЛ + NК. (*)
Аналогично:
NК = NИ;
NЛ = NИ;
NИ = NЕ + NЖ + NЗ
NК = NЕ = 1.
Добавим еще вершины:
NБ = NA = 1;
NВ = NБ + NА + NГ = 1 + 1 + 1 = 3;
NЕ = NГ = 1;
NГ = NA = 1.
Подставим в формулу (*): N = NM = 4 + 4 + 4 + 1 = 13.
Ответ: 13.
Ответ: 56
16. Задание Значение арифметического выражения: 98 + 35 – 9 – записали в систем счисления с основанием 3. Сколько цифр «2» содержится в этой записи?
Пояснение.
Преобразуем выражение:
(32)8 + 35 - 32
316 + 35 - 32
316 + 35 = 100...00100000
100...00100000 - 32 = 100...00022200
В полученном числе три двойки.
Ответ: 3
17. Задание В языке запросов поискового сервера для обозначения логической операции «ИЛИ» используется символ «|», а для обозначения логической операции «И» – символ «&». В таблице приведены запросы и количество найденных по ним страниц некоторого сегмента сети Интернет.
Запрос
| Найдено страниц (в тысячах)
| Гомер & Илиада
| 200
| Гомер & (Одиссея | Илиада)
| 470
| Гомер & Одиссея
| 355
|
Какое количество страниц (в тысячах) будет найдено по запросу Гомер & Одиссея & Илиада? Считается, что все запросы выполнялись практически одновременно, так что набор страниц, содержащих все искомые слова, не изменялся за время
выполнения запросов.
Пояснение.
Количество запросов в данной области будем обозначать Ni. Наша цель — N5.
Тогда из таблицы находим, что:
N5 + N6 = 355,
N4 + N5 = 200,
N4 + N5 + N6 = 470.
Из первого и второго уравнения: N4 + 2N5 + N6 = 555.
Из последнего уравнения: N5 = 85.
Ответ: 85
18. Задание Обозначим через m&n поразрядную конъюнкцию неотрицательных целых чисел m и n. Так, например, 14&5 = 11102&01012 = 01002 = 4.
Для какого наименьшего неотрицательного целого числа А формула
x&25 ≠ 0 → (x&17 = 0 → x&А ≠ 0)
тождественно истинна (т.е. принимает значение 1 при любом неотрицательном целом значении переменной х)?
Пояснение.
Введем обозначения:
(x ∈ А) ≡ A; (x ∈ P) ≡ P; (x ∈ Q) ≡ Q.
Преобразовав, получаем:
¬P ∨ ¬(Q ∧ ¬A) ∨ ¬P = ¬P ∨ ¬Q ∨ A.
Логическое ИЛИ истинно, если истинно хотя бы одно утверждение. Условию ¬P ∨ ¬Q = 1 удовлетворяют лучи (−∞, 40) и (60, ∞). Поскольку выражение ¬P ∨ ¬Q ∨ A должно быть тождественно истинным, выражение A должно быть истинно на отрезке [40, 60]. Его длина равна 20.
Ответ: 20.
Ответ: 8
19. Задание В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 4, 7, 3, 8, 5, 0, 1, 2, 9, 6 соответственно, т.е. A[0] = 4, A[1] = 7 и т.д.
Определите значение переменной c после выполнения следующего фрагмента этой программы (записанного ниже на пяти языках программирования).
Бейсик
| Python
| c = 0
FOR i = 1 TO 9
IF A(i) < A(0) THEN
c = c + 1
t = A(i)
A(i) = A(0)
A(0) = t
ENDIF
NEXT i
| 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
нц для i от 1 до 9
если A[i] < A[0] то
c := c + 1
t := A[i]
A[i] := A[0]
A[0] := t
все
кц
| 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 = 1;i < 10;i++)
if (A[i] < A[0])
{
c++;
t = A[i];
A[i] = A[0];
A[0] = t;
}
| |
|
|