Решебники и ЕГЭ
Новые поступления
|
|
Комментарии Новые статьи
|
ФИПИ ЕГЭ по информатике 2023 2014
НАШ БЛОГ
Последние статьи из нашего блога!
Как успешно сдать ЕГЭ по литературе
Если вы хотите успешно сдать ЕГЭ по литературе, вам стоит пройти курсы подготовки. Какой результат это даст.
Вопросы абитуриентов о поступлении в вуз
Многие школьники теряются в том ворохе вопросов, которые им нужно решить в 11 классе. Школьные занятия, ЕГЭ, выбор вуза – все это пугает выпускника и часто его путает. Как пройти этот непростой этап с честью? Все тщательно спланировать.
Поступить на дистанционное без ЕГЭ
Учиться дистанционно в государственном или частном вузе – это возможность получения официального диплома на удалении от места учебы. Такой формат обучения практикуется далеко не всеми учебными заведениями в РФ. Также правильно она называется заочн…
- 13.05.2014
Опубликованы несколько вариантов досрочного ЕГЭ 2014 года по информатике, который проходил 5 мая 2014.
Все задания были опубликованы Федеральным Центром Тестирования по завершению проведения досрочного ЕГЭ в 2014 году.
Варианты и задания не содержат ответов. Поэтому предлагаем вам свои варианты ответов выкладывать ниже в комментариях.
Благодаря заданиям досрочного ЕГЭ по информатике вы можете ещё лучше подготовиться к сдаче ЕГЭ 2014 в основную волну.
- Задания досрочного ЕГЭ 2014 по всем предметам.
Смотреть в PDF:
Или прямо сейчас: Скачайте в pdf файле.
Примерный демовариант контрольных измерительных материалов единого государственного экзамена 2014 года по информатике и ИКТ.
Разбор задач ЕГЭ по информатике.
Часть 1
При выполнении заданий этой части в бланке ответов № 1 под номером выполняемого Вами задания (А1–А13) поставьте знак «×» в клеточке, номер которой соответствует номеру выбранного Вами ответа.
А1. Сколько единиц в двоичной записи десятичного числа 255?
1) 1 2) 2 3) 7 4) 8
Решение:
Выписав конечный результат и остатки, получаем число в двоичной системе счисления 111111112.
2 вариант – 2^8 = 256 -1 = 255
Следовательно в числе 255 – 8 единиц.
А2. Между населёнными пунктами A, B, C, D, E, F построены дороги, протяжённость которых приведена в таблице. (Отсутствие числа в таблице означает, что прямой дороги между пунктами нет.).
Определите длину кратчайшего пути между пунктами A и F (при условии, что передвигаться можно только по построенным дорогам).
1) 11 2) 12 3) 13 4) 18
Решение:
Возможные пути перемещения:
ABEF – 13
ABDEF – 12
ABCEF – 18
Следовательно кратчайший путь от пункта А к пункту F равен 12.
А3. Дан фрагмент таблицы истинности выражения F:
X1 |
X2 |
X3 |
X4 |
X5 |
X6 |
X6 |
F |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
Каким из приведенных ниже выражений может быть F?
Ответ: 1 вариант
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один или два камня или увеличить количество камней в куче в два раза. Например, имея кучу из 15 камней, за один ход можно получить кучу из 16, 17 или 30 камней. У каждого игрока, чтобы делать ходы, есть неограниченное количество камней.
Игра завершается в тот момент, когда количество камней в куче становится не менее 27. Победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 27 или больше камней.
В начальный момент в куче было S камней, 1 ≤ S ≤26.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника.
Выполните следующие задания. Во всех случаях обосновывайте свой ответ.
1. а) Укажите все такие значения числа S, при которых Петя может выиграть в один ход. Обоснуйте, что найдены все нужные значения S, и укажите выигрывающий ход для каждого указанного значения S.
б) Укажите такое значение S, при котором Петя не может выиграть за один ход, но при любом ходе Пети Ваня может выиграть своим первым ходом.
Опишите выигрышную стратегию Вани.
2. Укажите два таких значения S, при которых у Пети есть выигрышная стратегия, причём (а) Петя не может выиграть за один ход и (б) Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Для каждого указанного значения S опишите выигрышную стратегию Пети.
3. Укажите значение S, при котором:
– у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети, и
– у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Для указанного значения S опишите выигрышную стратегию Вани. Постройте дерево всех партий, возможных при этой выигрышной стратегии Вани (в виде рисунка или таблицы). На рёбрах дерева
указывайте, кто делает ход; в узлах — количество камней в куче.
В начало страницы
Список тем
1,
Д1,
3,
5,
6,
7,
Д7,
Д7,
8,
Д8,
Д9,
Д10,
11,
Д11,
12,
Д12,
Д12,
13,
14,
Д15,
16,
Д16,
Д17,
Д18,
Д21,
22,
Д23,
Д24 C1,
Д25 C2,
Д26 C3,
Д27 C4
Задания
Задание
1
(тема 1, №5987) Между населёнными пунктами A, B, C, D, E, F построены дороги, протяжённость которых приведена в таблице. (Отсутствие числа в таблице означает, что прямой дороги между пунктами нет.) Определите длину кратчайшего пути между пунктами A и F (при условии, что передвигаться можно только по построенным дорогам).
Текст задания
A
B
C
D
E
F
A
2
4
6
16
B
2
3
C
4
3
D
6
3
3
4
9
E
4
3
F
16
9
3
Задание
Д1
(тема Д1, №5986) Дано N = 2278, M = 9916. Какое из чисел х, записанных в двоичной системе, отвечает неравенству N < x < M? 1) 100110012 2) 100111002 3) 100001102 4) 100110002
Текст задания
Задание
3
(тема 3, №5991) Ниже представлены две таблицы из базы данных. Каждая строка таблицы 2 содержит информацию о ребёнке и об одном из его родителей. Информация представлена значением поля ID в соответствующей строке таблицы 1. Определите на основании приведённых данных ID дяди Гресс О.С. Пояснение: дядей считается родной брат отца или матери.
Текст задания
Таблица 1
ID
Фамилия_И.О.
Пол
14
Грач Н.А.
Ж
24
Петренко И.П.
М
25
Петренко П.И.
М
26
Петренко П.П.
М
34
Ерёма А.И.
Ж
35
Ерёма В.С.
Ж
36
Ерёма С.С.
М
44
Лебедь А.С.
Ж
45
Лебедь В.А.
М
46
Гресс О.С.
М
47
Гресс П.О.
М
54
Клычко А.П.
Ж
64
Крот П.А.
Ж
Таблица 2
ID_Родителя
ID_Ребенка
24
25
44
25
25
26
64
26
24
34
44
34
34
35
36
35
14
36
34
46
36
46
25
54
64
54
Задание
5
(тема 5, №5999) У исполнителя Квадратор две команды, которым присвоены номера: 1. возведи в квадрат, 2. прибавь 1. Первая из них возводит число на экране в квадрат, вторая увеличивает его на 1. Запишите порядок команд в программе, которая преобразует число 1 в число 10 и содержит не более 4 команд. Указывайте лишь номера команд. (Например, программа 2122 — это программа прибавь 1 возведи в квадрат прибавь 1 прибавь 1. Эта программа преобразует число 3 в число 18.)
Текст задания
Задание
6
(тема 6, №6003) Запишите число, которое будет напечатано в результате выполнения программы (для Вашего удобства программа представлена на четырёх языках программирования). DIM N, S AS INTEGER N = 0 S = 0 WHILE S <= 325 S = S + 10 N = N + 3 WEND PRINT N var n, s: integer; begin n := 0; s := 0; while s <= 325 do begin s := s + 10; n := n + 3 end; write (n) end. #include <iostream> using namespace std; int main () { int n, s; n = 0; s = 0; while (s <= 325) { s = s + 10; n = n + 3; } cout « n « endl; } алг нач целn, s n := 0 s := 0 нц пока s <= 325 s := s + 10 n := n + 3 кц вывод n кон n = 0 s = 0 while s <= 325: s += 10 n += 3 print(n)
Текст задания
Бейсик
Паскаль
Си++
Алгоритмический язык
Python
Задание
7
(тема 7, №6008) Документ объёмом 16 Мбайт можно передать с одного компьютера на другой двумя способами. А. Сжать архиватором, передать архив по каналу связи, распаковать. Б. Передать по каналу связи без использования архиватора. Какой способ быстрее и насколько, если: · средняя скорость передачи данных по каналу связи составляет 221 бит в секунду; · объём сжатого архиватором документа равен 25% исходного; · время, требуемое на сжатие документа, — 12 секунд, на распаковку — 3 секунды? В ответе напишите букву А, если быстрее способ А, или Б, если быстрее способ Б. Сразу после буквы напишите число, обозначающее, на сколько секунд один способ быстрее другого. Так, например, если способ Б быстрее способа А на 23 секунды, в ответе нужно написать Б23. Единицы измерения «секунд», «сек.», «с.» к ответу добавлять не нужно.
Текст задания
Задание
Д7.1
(тема Д7, №5989) Для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы. Символ «?» (вопросительный знак) означает ровно один произвольный символ. Символ «*» (звездочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность. Определите, по какой из масок может быть выбрана указанная группа файлов: comfort.c cobalt.cpp coat.c cost.cpp 1) co?t.c? 2) c*.c* 3) co*t.с?? 4) c*.???
Текст задания
Задание
Д7.2
(тема Д7, №6001) Какое целое число должно быть записано в ячейке B1, чтобы построенная после выполнения вычислений диаграмма по значениям диапазона ячеек A2:С2 соответствовала рисунку? Известно, что все значения диапазона, по которым построена диаграмма, имеют один и тот же знак.
Текст задания
Дан фрагмент электронной таблицы:
A
B
C
1
8
6
2
= (B1 + 1)/(2*А1)
= 1/(В1+1)
= 3/(2*В1+С1)
Задание
8
(тема 8, №6002) Для передачи аварийных сигналов договорились использовать специальные цветные сигнальные ракеты, запускаемые последовательно. Одна последовательность ракет — один сигнал; в каком порядке идут цвета — существенно. Какое количество различных сигналов можно передать при помощи запуска ровно пяти таких сигнальных ракет, если в запасе имеются ракеты трёх различных цветов (ракет каждого вида неограниченное количество, цвет ракет в последовательности может повторяться)?
Текст задания
Задание
Д8
(тема Д8, №5994) Для передачи данных по каналу связи используется 5-битовый код. Сообщение содержит только буквы А, Б и В, которые кодируются следующими кодовыми словами: A — 11010, Б — 00110, В — 10101. При передаче возможны помехи. Однако некоторые ошибки можно попытаться исправить. Любые два из этих трёх кодовых слов отличаются друг от друга не менее чем в трёх позициях. Поэтому если при передаче слова произошла ошибка не более чем в одной позиции, то можно сделать обоснованное предположение о том, какая буква передавалась. (Говорят, что «код исправляет одну ошибку».) Например, если получено кодовое слово 10110, считается, что передавалась буква Б. (Отличие от кодового слова для Б — только в одной позиции, для остальных кодовых слов отличий больше.) Если принятое кодовое слово отличается от кодовых слов для букв А, Б, В более чем в одной позиции, то считается, что произошла ошибка(она обозначается‘x’). Получено сообщение 00111 11110 11000 10111. Декодируйте это сообщение — выберите правильный вариант. 1) БААВ 2) БААx 3) xxxx 4) xААx
Текст задания
Задание
Д9
(тема Д9, №5990) В некоторой информационной системе информация кодируется двоичными шестиразрядными словами. При передаче данных возможны их искажения, поэтому в конец каждого слова добавляется седьмой (контрольный) разряд таким образом, чтобы сумма разрядов нового слова, считая контрольный, была чётной. Например, к слову 110011 справа будет добавлен 0, а к слову 101100 – 1. После приёма слова производится его обработка. При этом проверяется сумма его разрядов, включая контрольный. Если она нечётна, это означает, что при передаче этого слова произошёл сбой, и оно автоматически заменяется на зарезервированное слово 0000000. Если она чётна, это означает, что сбоя не было или сбоев было больше одного. В этом случае принятое слово не изменяется. Исходное сообщение 1100101 1001011 0011000 было принято в виде 1100111 1001110 0011000. Как будет выглядеть принятое сообщение после обработки? 1) 1100111 1001011 0011000 2) 1100111 1001110 0000000 3) 0000000 0000000 0011000 4) 0000000 1001110 0011000
Текст задания
Задание
Д10
(тема Д10, №5992) Коле нужно с помощью электронных таблиц построить таблицу двузначных чисел от 10 до 49. Для этого сначала в диапазоне В1:К1 он записал числа от 0 до 9, и в диапазоне А2:А5 он записал числа от 1 до 4. Затем в ячейку В2 записал формулу двузначного числа (А2 — число десятков; В1 — число единиц), после чего скопировал её во все ячейки диапазона B2:К5. В итоге получил таблицу двузначных чисел. На рисунке ниже представлен фрагмент этой таблицы. Какая формула была записана в ячейке В2? 1) =$A2*10+$B1 2) =A$2*10+$B1 3) =$A2*10+B$1 4) =A2*10+B1
Текст задания
A
B
C
D
E
1
0
1
2
3
2
1
10
11
12
13
3
2
20
21
22
23
4
3
30
31
32
33
5
4
40
41
42
43
Задание
11
(тема 11, №5996) В велокроссе участвуют 359 спортсменов. Специальное устройство регистрирует прохождение каждым из участников промежуточного финиша, записывая его номер с использованием минимально возможного количества бит, одинакового для каждого спортсмена. Какой объём памяти будет использован устройством, когда промежуточный финиш прошли 168 велосипедистов? (Ответ дайте в байтах.)
Текст задания
Задание
Д11
(тема Д11, №5993) Производится четырёхканальная (квадро) звукозапись с частотой дискретизации 48 кГц 32-битным разрешением. Запись длится 2 минуты, её результаты записываются в файл, сжатие данных не производится. Какая из приведённых ниже величин наиболее близка к размеру полученного файла? 1) 15 Мбайт 2) 27 Мбайт 3) 42 Мбайт 4) 88 Мбайт
Текст задания
Задание
12
(тема 12, №5998) Система команд исполнителя РОБОТ, «живущего» в прямоугольном лабиринте на клетчатой плоскости, включает в себя 4 команды-приказа и 4 команды проверки условия. Команды-приказы: При выполнении любой из этих команд РОБОТ перемещается на одну клетку соответственно: вверх ↑, вниз ↓, влево ←, вправо →. Если РОБОТ начнёт движение в сторону находящейся рядом с ним стены, то он разрушится, и программа прервётся. Другие 4 команды проверяют истинность условия отсутствия стены у каждой стороны той клетки, где находится РОБОТ: Цикл ПОКА условие последовательность команд КОНЕЦ ПОКА выполняется, пока условие истинно. В конструкции ЕСЛИ условие ТО команда1 ИНАЧЕ команда2 КОНЕЦ ЕСЛИ выполняется команда1 (если условие истинно) или команда2 (если условие ложно). Сколько клеток лабиринта соответствуют требованию, что, начав движение в ней и выполнив предложенную программу, РОБОТ уцелеет и остановится в закрашенной клетке (клетка А1)? НАЧАЛО ПОКА слева свободно ИЛИ сверху свободно ЕСЛИ слева свободно ТО влево ИНАЧЕ вверх КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ
Текст задания
сверху свободно
снизу свободно
слева свободно
справа свободно
Задание
Д12.1
(тема Д12, №5988) Дан фрагмент таблицы истинности выражения F. Каким из приведённых ниже выражений может быть F? 1) ¬x1 ∧ x2 ∧ ¬x3 ∧ x4 ∧ x5 ∧ ¬x6 ∧ x7 ∧ x8 2) ¬x1 ∨ ¬x2 ∨ x3 ∨ ¬x4 ∨ ¬x5 ∨ ¬x6 ∨ ¬x7 ∨ ¬x8 3) x1 ∧ ¬x2 ∧ x3 ∧ ¬x4 ∧ x5 ∧ x6 ∧ ¬x7 ∧ x8 4) x1 ∨ ¬x2 ∨ x3 ∨ ¬x4 ∨ ¬x5 ∨ x6 ∨ ¬x7∨ ¬x8
Текст задания
x1
x2
x3
x4
x5
x6
x7
x8
F
1
1
0
1
1
1
1
1
0
1
0
1
0
1
1
0
1
1
0
1
0
1
1
0
1
1
1
Задание
Д12.2
(тема Д12, №6009) В терминологии сетей TCP/IP маской сети называется двоичное число, определяющее, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске. По заданным IP-адресу узла и маске определите адрес сети. IP-адрес узла: 64.128.208.194 Маска: 255.255.224.0 При записи ответа выберите из приведённых в таблице чисел четыре элемента IP-адреса сети и запишите в нужном порядке соответствующие им буквы без использования точек. Пример. Пусть искомый IP-адрес: 192.168.128.0, и дана таблица: В этом случае правильный ответ будет записан в виде: HBAF.
Текст задания
A
B
C
D
E
F
G
H
0
64
128
192
194
208
224
255
A
B
C
D
E
F
G
H
128
168
255
8
127
0
17
192
Задание
13
(тема 13, №6007) На рисунке — схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, И, К, Л. По каждой дороге можно двигаться только в одном направлении, указанном стрелкой. Сколько существует различных путей из города А в город Л?
Текст задания
Задание
14
(тема 14, №5363) Укажите наименьшее основание системы счисления, в которой запись десятичного числа 30 имеет ровно три значащих разряда.
Варианты
Текст задания
Задание
Д15
(тема Д15, №5995) На числовой прямой даны два отрезка: P = [1, 39] и Q = [23, 58]. Выберите из предложенных отрезков такой отрезокA, что логическое выражение ((x ∈ P) → ¬(x ∈ Q)) → ¬(x ∈ А) тождественно истинно, то есть принимает значение 1 при любом значении переменной х. 1) [5, 20] 2) [25, 35] 3) [40, 55] 4) [20, 40]
Текст задания
Задание
16
(тема 16, №6004) Алгоритм вычисления значения функции F(n), где n — натуральное число, задан следующими соотношениями: F(n) = 1 при n ≤2; F(n) = F(n −1) + 2 × F(n −2) при n> 2. Чему равно значение функции F(7)? В ответе запишите только натуральное число.
Текст задания
Задание
Д16
(тема Д16, №5997) Ниже приведён фрагмент программы, записанный на четырёх языках программирования. Массив A одномерный; в программе рассматривается его фрагмент, соответствующий значениям индекса от 1 до n. J = 1 FOR I = 1 TO n IF A(I) < A(J) THEN J =I NEXT I s = J j :=1; for i: = 1 to n do begin if A[i] < A[j] then j := i end; s := j; j = 1; for (i = 1; i <= n; i++) { if (A[i] < A[j]) { j = i; } } s = j; j := 1 нц для i от 1 до n если A[i] < A[j] то j := i все кц s := j j = 1 for i in range(1, n+1): if A[i] < A[j]: j = i s = j Чему будет равно значение переменной s после выполнения данного фрагмента программы? 1) минимальному элементу в массиве A 2) индексу минимального элемента в массиве A (наименьшему из таких индексов, если минимальных элементов несколько) 3) индексу минимального элемента в массиве A (наибольшему из таких индексов, если минимальных элементов несколько) 4) количеству элементов, равных минимальному в массиве A
Текст задания
Бейсик
Паскаль
Си++
Алгоритмический язык
Python
Задание
Д17
(тема Д17, №6010) В языке запросов поискового сервера для обозначения логической операции «ИЛИ» используется символ «|», а для логической операции «И» – символ «&». В таблице приведены запросы и количество найденных по ним страниц некоторого сегмента сети Интернет: Компьютер печатает количество страниц (в тысячах), которое будет найдено по следующему запросу: (хоккей | футбол) & волейбол. Укажите целое число, которое напечатает компьютер. Считается, что все запросы выполнялись практически одновременно, так что набор страниц, содержащих все искомые слова, не изменялся за время выполнения запросов.
Текст задания
Запрос
Найдено страниц
(в тысячах)
хоккей & футбол & волейбол
80
футбол & волейбол
260
хоккей & волейбол
230
Задание
Д18
(тема Д18, №6000) Определите значение переменной c после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования). Ответ запишите в виде целого числа. a = 25 b = 12 a = 3 * b — a IF a > b THEN c = 2 * a — b ELSE c = 2 * a + b ENDIF a := 25; b := 12; a := 3 * b — a; if a > b then c := 2 * a — b else c := 2 * a + b; a = 25; b = 12; a = 3 * b — a; if (a > b) c = 2 * a — b; else c = 2 * a + b; a := 25 b := 12 a := 3 * b — a если a > b то c := 2 * a — b иначе c := 2 * a + b все a = 25 b = 12 a = 3 * b — a if a > b: c = 2 * a — b else: c = 2 * a + b
Текст задания
Бейсик
Паскаль
Си++
Алгоритмический язык
Python
Задание
Д21
(тема Д21, №6012) Напишите в ответе число, которое будет напечатано в результате выполнения следующего алгоритма (для Вашего удобства алгоритм представлен на пяти языках). DIM A, B, T, M, R AS INTEGER A = -11: B = 11 M = A: R = F(А) FOR T = A TO B IF F(T) < R THEN M = T R = F(T) END IF NEXT T PRINT M+6 FUNCTION F(x) F = 2*(x*x-16)*(x*x-16)+5 END FUNCTION var a,b,t,M,R :integer; Function F(x:integer):integer; begin F := 2*(x*x-16)*(x*x-16)+5 end; begin a := -11; b := 11; 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+6) end. #include <iostream> using namespace std; int F(int x) { return 2*(x*x-16)*(x*x-16)+5; } int main() { int a, b, t, M, R; a = -11; b = 11; M = a; R = F(a); for (t = a; t <= b; t++) { if (F(t) < R) { M = t; R = F(t); } } cout << M+6 << endl; } алг нач цел a, b, t, M, R a := -11; b := 11 M := a; R := F(a) нц для t от a до b если F(t) < R то M := t; R := F(t) все кц вывод M+6 кон алг цел F(цел x) нач знач:=2*(x*x-16)*(x*x-16)+5 кон def f(x): return 2*(x*x-16)*(x*x-16)+5 a = -11 b = 11 M = a R = f(a) for t in range(a, b+1): if (f(t) < R): M = t R = f(t); print(M+6)
Текст задания
Бейсик
Паскаль
Си++
Алгоритмический
Python
Задание
22
(тема 22, №6006) Ниже на четырёх языках записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа: a и b. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 13, а потом 5. DIM X, A, B, C AS INTEGER INPUT X A = 0: B = 10 WHILE X > 0 C = X MOD 10 A = A + C IF C < B THEN B = C X = X 10 WEND PRINT A PRINT B var x, a, b, c: integer; begin readln(x); a := 0; b := 10; while x>0 do begin c := x mod 10; a := a+c; if c < b then b := c; x := x div 10; end; writeln(a); write(b); end. #include <iostream> using namespace std; int main() { int x, a, b, c; cin >> x; a = 0; b = 10; while (x>0) { c = x%10; a = a+c; if (c<b) b = c; x = x/10; } cout << a << endl << b endl; } алг нач цел x, a, b, c ввод x a := 0; b := 10 нц пока x>0 c := mod(x,10) a := a+c если c<b то b := c все x := div(x,10) кц вывод a, нс, b кон x = int(input()) a = 0 b = 10 while x > 0: c = x % 10 a += c if c < b: b = c x //= 10 print(a) print(b)
Текст задания
Бейсик
Паскаль
Си++
Алгоритмический
Python
Задание
Д23
(тема Д23, №6013) Сколько существует различных наборов значений логических переменных x1, x2, … x10, которые удовлетворяют всем перечисленным ниже условиям? ¬(x1 ≡ x2) ∧ ( (x1 ∧ ¬x3) ∨ (¬x1 ∧ x3) ) = 0 ¬(x2 ≡ x3) ∧ ( (x2 ∧ ¬x4) ∨ (¬x2 ∧ x4) ) = 0 … ¬(x8 ≡ x9) ∧ ( (x8 ∧ ¬x10) ∨ (¬x8 ∧ x10) ) = 0 В ответе не нужно перечислять все различные наборы значений переменных x1, x2, … x10 при которых выполнена данная система равенств. В качестве ответа Вам нужно указать количество таких наборов.
Текст задания
Задание
Д24 C1
(тема Д24 C1, №6014) Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 109, и выводится максимальная цифра этого числа. Программист торопился и написал программу неправильно. (Ниже для Вашего удобства программа представлена на четырёх языках программирования.) DIM N AS LONG INPUT N max_digit = 9 WHILE N >= 10 digit = N MOD 10 IF digit > max_digit THEN max_digit = digit END IF N = N 10 WEND PRINT max_digit END var N: longint; digit, max_digit: integer; begin readln(N); max_digit := 9; while N >= 10 do begin digit := N mod 10; if digit > max_digit then max_digit := digit; N := N div 10; end; writeln(max_digit); end. #include <iostream> using namespace std; int main() { long int N; int digit, max_digit; cin >> N; max_digit = 9; while (N >= 10) { digit = N % 10; if (digit > max_digit) max_digit = digit; N = N /10; } cout « max_digit « endl; } алг нач цел N, digit, max_digit ввод N max_digit := 9 нц пока N >= 10 digit := mod(N, 10) если digit > max_digit то max_digit := digit все N := div(N, 10) кц вывод max_digit кон n = int(input()) max_digit = 9 while n >= 10: digit = n % 10 if digit > max_digit: max_digit = digit n //= 10 print(max_digit) Последовательно выполните следующее. 1. Напишите, что выведет эта программа при вводе числа 423. 2. Найдите все ошибки в этой программе (их может быть одна или несколько). Для каждой ошибки: 1) выпишите строку, в которой сделана ошибка; 2) укажите, как исправить ошибку, — приведите правильный вариант строки. Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.
Текст задания
Бейсик
Паскаль
Си++
Алгоритмический
Python
Задание
Д25 C2
(тема Д25 C2, №6015) Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от 0 до 10000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести максимальное значение среди трёхзначных элементов массива, не делящихся на 9. Если в исходном массиве нет элемента, значение которого является трёхзначным числом и при этом не кратно 9, то выведите сообщение «Не найдено». Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования и естественного языка. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных. N = 20 DIM A(N) AS INTEGER DIM I, J, MAX AS INTEGER FOR I = 1 TO N INPUT A(I) NEXT I … END const N = 20; var a: array [1..N] of integer; i, j, max: integer; begin for i := 1 to N do readln(a[i]); … end. #include <iostream> using namespace std; #define N 20 int main() { int a[N]; int i, j, max; for (i = 0; i < N; i++) cin >> a[i]; … } алг нач цел N = 20 целтаб a[1:N] цел i, j, max нц для i от 1 до N ввод a[i] кц … кон Объявляем массив A из 20 элементов. Объявляем целочисленные переменные I, J, MAX. В цикле от 1 до 20 вводим элементы массива A с 1-го по 20-й. … # допускается также # использовать две # целочисленные переменные j, max a = [] n = 20 for i in range(0, n): a.append(int(input())) … В качестве ответа Вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.4) или в виде блок-схемы. В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на естественном языке).
Текст задания
Бейсик
Паскаль
Си++
Алгоритмический язык
Eстественный язык
Python
Задание
Д26 C3
(тема Д26 C3, №6016) Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один или два камня или увеличить количество камней в куче в два раза. Например, имея кучу из 15 камней, за один ход можно получить кучу из 16, 17 или 30 камней. У каждого игрока, чтобы делать ходы, есть неограниченное количество камней. Игра завершается в тот момент, когда количество камней в куче становится не менее 27. Победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 27 или больше камней. В начальный момент в куче было S камней, 1 ≤ S ≤26. Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. Выполните следующие задания. Во всех случаях обосновывайте свой ответ. 1. а) Укажите все такие значения числа S, при которых Петя может выиграть в один ход. Обоснуйте, что найдены все нужные значения S, и укажите выигрывающий ход для каждого указанного значения S. б) Укажите такое значение S, при котором Петя не может выиграть за один ход, но при любом ходе Пети Ваня может выиграть своим первым ходом. Опишите выигрышную стратегию Вани. 2. Укажите два таких значения S, при которых у Пети есть выигрышная стратегия, причём (а) Петя не может выиграть за один ход и (б) Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня. Для каждого указанного значения S опишите выигрышную стратегию Пети. 3. Укажите значение S, при котором: – у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети, и – у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом. Для указанного значения S опишите выигрышную стратегию Вани. Постройте дерево всех партий, возможных при этой выигрышной стратегии Вани (в виде рисунка или таблицы). На рёбрах дерева указывайте, кто делает ход; в узлах — количество камней в куче.
Текст задания
Задание
Д27 C4
(тема Д27 C4, №6017) По каналу связи передаётся последовательность положительных целых чисел, все числа не превышают 1000. Количество чисел известно, но может быть очень велико. Затем передаётся контрольное значение последовательности — наибольшее число R, удовлетворяющее следующим условиям: 1) R — произведение двух различных переданных элементов последовательности («различные» означает, что не рассматриваются квадраты переданных чисел; допускаются произведения различных элементов последовательности, равных по величине); 2) R делится на 21. Если такого числа R нет, то контрольное значение полагается равным 0. В результате помех при передаче как сами числа, так и контрольное значение могут быть искажены. Напишите эффективную, в том числе по используемой памяти, программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет проверять правильность контрольного значения. Программа должна напечатать отчёт по следующей форме: Вычисленное контрольное значение: … Контроль пройден (или — Контроль не пройден) Перед текстом программы кратко опишите используемый Вами алгоритм решения. На вход программе в первой строке подаётся количество чисел N. В каждой из последующих N строк записано одно натуральное число, не превышающее 1000. В последней строке записано контрольное значение. Пример входных данных: 6 70 21 997 7 9 300 21000 Пример выходных данных для приведённого выше примера входных данных: Вычисленное контрольное значение: 21000 Контроль пройден
Текст задания