Задания ЕГЭ по номерам:
- 1 Системы счисления
- 2 Таблицы истинности
- 3 Поиск кратчайшего пути
- 4 Базы данных
Файловая система - 5 Кодирование информации
- 6 Анализ алгоритмов
- 7 Электронные таблицы
- 8 Программирование: циклы
- 9 Объем информации
Передача информации - 10 Комбинаторика
- 11 Рекурсивные алгоритмы
- 12 Сети, адресация
- 13 Количество информации
- 14 Алгоритмы с исполнителем
- 15 Поиск путей в графе
- 16 Системы счисления
- 17 Запросы для поисковых систем
- 18 Логические выражения
Отрезки, множества, функции - 19 Программирование: массивы
- 20 Программирование: циклы
- 21 Программирование: подпрограммы
- 22 Перебор вариантов
- 23 Системы логических уравнений
- 24 Программирование: поиск ошибки в программе
- 25 Программирование: обработка массивов
- 26 Теория игр
- 27 Программирование: разработка программы
Задание 1. Тип заданий 20: программирование, циклы.
Демоверсия ЕГЭ по информатике 2021. Задача №6
- Задание: Ниже на языке Pascal записан алгоритм. При каком наибольшем n программа выведет на экран сначала 3, а потом 2?
Pascal: var n, a, b, c: integer;
begin
readln(n);
a := 0; b := 0;
while n > 0 do begin
a := a+1;
c := n mod 10;
b := b+c;
n := n div 10;
end;
writeln(a); write(b);
end. - Решение: Рассмотрим алгоритм. Сначала программа выводит значение a, после чего выводит значение b. Таким образом после выполнения программы a=3, b=2. Определим, что такое a и b. Как мы видим, каждый повтор цикла значение переменной a увеличивается на 1, таким образом можно сказать, что цикл совершил три повтора. При этом каждый повтор значение переменной n делится на 10 ( n := n div 10; ), то есть уменьшается на один разряд, и цикл завершится, когда переменная n станет равна нулю. Из этого можно сделать вывод: переменная a — это количество разрядов в числе n, и так как после выполнения программы a=3, то число n — трёхзначное. Теперь разберемся с переменной b. Каждый повтор цикла к b прибавляется значение переменной c, а переменная c — ни что иное, как последний разряд числа n ( n mod 10 ). И каждый повтор цикла от n отнимается последний разряд, то есть переменная b — сумма разрядов числа n. То есть n — трёхзначное число, сумма разрядов которых равна двум. Мы должны найти наибольшее n, очевидно, что это 200 (число трёхзначное, 2+0+0=2). Ответ: 200
Источник: infbu.ru
ЕГЭ, вопрос 6: Б. Определения результата выполнения
Базовый ЕГЭ по информатике. Задание 6. Анализ циклического алгоритма
простейшей программы (5-10 строк)
Проверяемые элементы содержания по спецификации (2021): Знание основных конструкций языка программирования, понятия переменной, оператора присваивания.
Кодификатор 1.7.2/1.1.4. Уровень сложности Б, 1 балл.
Время выполнения — 4 минуты.
Сложность задания невысока, но из года в год понемногу возрастает.
Совешеннейшее потрясение вызывает удаление из версии 2021 года языка Бейсик — одного из важнейших промышленных языков. И это — при оставлении реально несуществующего Паскаля! Подобная неожиданность заставляет учится чтению программ на других языках. Похоже, что скоро останутся только Паскаль и Python: линуксоиды рулят.
Задания
- Демо 2021 (6). Определите, при каком наибольшем введённом значении переменной s программа выведет число 64. Для Вашего удобства программа представлена на четырёх языках программирования.
Паскаль Python Алгоритмический язык var s, n: integer;
begin
readln (s);
s := s div 10;
n := 1;
while s < 51 do
begin
s := s + 5;
n := n * 2
end;
writeln(n)
end.s = int(input())
s = s // 10
n = 1
while s < 51:
s = s + 5
n = n * 2
print(n)алг
нач
цел n, s
ввод s
s := div( s, 10)
n := 1
нц пока s < 51
s := s + 5
n := n * 2
кц
вывод n
конСи++ #include
using namespace std;
int main()
< int s, n;
cin >> s;
s = s / 10;
n = 1 ;
while (s - Демо 2020 (8). Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
Бейсик Python DIM S, N AS INTEGER
S = 0
N = 1
WHILE S < 51
S = S + 11
N = N * 2
WEND
PRINT Ns = 0
n = 1
while s < 51:
s = s + 11
n = n * 2
print(n)Алгоритмический язык Паскаль алг
нач
цел n, s
s := 0
n := 1
нц пока s < 51
s := s + 11
n := n * 2
кц
вывод n
конvar s, n: integer;
begin
s := 0;
n := 1;
while s < 51 do
begin
s := s + 11;
n := n * 2
end;
writeln(n)
end.C++ #include
using namespace std;
int main()
< int s = 0, n = 1;
while (s < 51) < s = s + 11; n = n * 2; >
cout return 0;
> - Демо 2019 (8). Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
Бейсик Python DIM S, N AS INTEGER
S = 0
N = 75
WHILE S + N
using namespace std;
int main() int s = 0, n = 75;
while (s + n - Демо 2018 (8). Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
Бейсик Python DIM S, N AS INTEGER
S = 260
N = 0
WHILE S > 0
S = S — 15
N = N + 2
WEND
PRINT Ns = 260
n = 0
while s > 0:
s = s — 15
n = n + 2
print(n)Алгоритмический язык Паскаль алг
нач
цел n, s
s := 260
n := 0
нц пока s > 0
s := s — 15
n := n + 2
кц
вывод n
конvar s, n: integer;
begin
s := 260;
n := 0;
while s > 0 do
begin
s := s — 15;
n := n + 2
end;
writeln(n)
end.Си++ #include
using namespace std;
int main() int s = 260, n = 0;
while (s > 0) s = s — 15;
n = n + 2;
>
cout - D2018 (8). Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
Бейсик Python DIM S, N AS INTEGER
S = 150
N = 0
WHILE S + N < 300
S = S — 5
N = N + 25
WEND
PRINT Ns = 150
n = 0
while s + n < 300:
s = s — 5
n = n + 25
print(n)Алгоритмический язык Паскаль алг
нач
цел n, s
s := 150
n := 0
нц пока s + n < 300
s := s — 5
n := n + 25
кц
вывод n
конvar s, n: integer;
begin
s := 150;
n := 0;
while s + n < 300 do
begin
s := s — 5;
n := n + 25
end;
writeln(n)
end.C++ #include
using namespace std;
int main() int s = 150, n = 0;
while (s + n < 300) s = s — 5;
n = n + 25;
>
cout return 0;
> - Демо 2017 (8). Определите, какое число будет напечатано в результате выполнения программы, записанной ниже на пяти языках программирования.
Бейсик Python DIM N, S AS INTEGER
N = 1
S = 0
WHILE N
int main()
int n, s;
n = 1;
s = 0;
while (n - Демо 2016 (8). Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
Бейсик Python DIM S, N AS INTEGER
S = 0
N = 0
WHILE S
int main()
< int s = 0, n = 0;
while (s - Демо 2015 (8). Запишите число, которое будет напечатано в результате выполнения программы. Для Вашего удобства программа представлена на пяти языках программирования.
Бейсик Python DIM S, N AS INTEGER
S = 33
N = 1
WHILE S > 0
S = S — 7
N = N * 3
WEND
PRINT(N)s = 33
n = 1
while s > 0:
s = s — 7
n = n * 3
print(n)Алгоритмический язык Паскаль алг
нач
цел s, n
s := 33
n := 1
нц пока s > 0
s := s — 7
n := n * 3
кц
вывод n
конvar s, n: integer;
begin
s := 33;
n := 1;
while s > 0 do
begin
s := s — 7;
n := n * 3
end;
writeln(n)
end.Си #include
int main(void)
< int s, n;
s = 33;
n = 1;
while (s > 0) s = s — 7;
n = n * 3;
>
printf(«%dn», n);
> - Демо 2014 (B2). Определите значение переменной c после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования). Ответ запишите в виде целого числа.
Бейсик Паскаль a = 25
b = 12
a = 3 * b — a
IF a > b THEN
c = 2 * a — b
ELSE
c = 2 * a + b
ENDIFa := 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
все - Демо 2014 (B5). Запишите число, которое будет напечатано в результате выполнения программы (для Вашего удобства программа представлена на четырёх языках программирования).
Бейсик Паскаль DIM N, S AS INTEGER
N = 0
S = 0
WHILE S S = S + 10
N = N + 3
WEND
PRINT Nvar n, s: integer;
begin
n := 0;
s := 0;
while s begin
s := s + 10;
n := n + 3
end;
write(n)
end.Си Алгоритмический язык #include
void main()
int n, s;
n = 0;
s = 0;
while (s s = s + 10;
n = n + 3;
>
printf(«%d», n);
>алг
нач
цел n, s
n := 0
s := 0
нц пока s s := s + 10
n := n + 3
кц
вывод n
кон - Демо 2013 (B2). Определите значение переменной c после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования). Ответ запишите в виде целого числа.
Бейсик Паскаль a = 30
b = 14
a = a — 2 * b
IF a > b THEN
c = b + 2 * a
ELSE
c = b — 2 * a
ENDIFa := 30;
b := 14;
a := a — 2 * b;
if a > b then
c := b + 2 * a
else
c := b — 2 * a;Си Алгоритмический язык a = 30;
b = 14;
a = a — 2 * b;
if (a > b)
c = b + 2 * a;
else
c = b — 2 * a;a := 30
b := 14
a := a — 2 * b
если a > b
то c := b + 2 * a
иначе c := b — 2 * a
все - Демо 2012 (B3). Определите, что будет напечатано в результате работы следующего фрагмента программы:
Бейсик Паскаль DIM k, s AS INTEGER
s = 0
k = 0
WHILE s < 1024
s = s + 10
k = k + 1
WEND
PRINT kVar k, s : integer;
BEGIN
s := 0;
k := 0;
while s begin
s := s+10;
k := k+1;
end;
write(k);
END.Си Алгоритмический язык int k, s;
s = 0;
k = 0;
while (s <1024) s = s+10;
k = k+1;
>
printf(«%d», k);
>нач
цел k, s
s := 0
k := 0
нц пока s < 1024
s := s+10
k := k+1
кц
вывод k
кон - Демо 2012 (B6). Определите значение переменной c после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования).
Бейсик Паскаль a = 40
b = 80
b = — a — 2 * b
IF a < b THEN
c = b — a
ELSE
c = a — 2 * b
END IFa := 40;
b := 80;
b := — a — 2 * b;
if a < b then
c := b — a
else
c := a — 2 * b;Си Алгоритмический язык a = 40;
b = 80;
b = — a — 2 * b;
if (a < b)
c = b — a;
else
c = a — 2 * b;a := 40
b := 80
b := — a — 2 * b
если a < b
то c := b — a
иначе c := a — 2 * b
все - Демо K-2012 (A10). В приведённом ниже фрагменте алгоритма, записанном на некотором языке программирования, переменные a, b, c — строкового типа, а переменные i, k — целого. Используются следующие функции.
Len (a) — возвращает количество символов в строке a. (Тип «целое»)
Get (a, i) — возвращает i-й (слева) символ в строке a. (Тип «строка»)
Concat (a, b) — возвращает строку, в которой записаны сначала все символы строки a, а затем все символы строки b. (Тип «строка»)
Значения строк записываются в одинарных кавычках (например, a := ‘кот’).
Конструкция While условие означает цикл с предусловием, в котором выполняются операторы, пока истинно условие.
Фрагмент алгоритма:
i := Len (a)
k := 2
b := ‘T’
While i > 0
c := Get (a, i)
b := Concat (b, c)
i := i − k
>
b := Concat (‘Р’,b)
Какое значение будет у переменной b после выполнения вышеприведённого фрагмента алгоритма, если значение переменной a было ‘КАТЕР’?
1) ‘РТРТК’ 2) ‘РЕТАК’ 3) ‘РТТТК’ 4) ‘РАТЕК’ - Демо 2011 (A8). Определите значение переменной c после выполнения следующего фрагмента программы, в котором a, b и с — переменные вещественного (действительного) типа.
Бейсик Паскаль a = 120
b = 100
a = a + b / 2
IF b < a / 2 THEN
c = b + a
ELSE
c = b + a / 2
ENDIFa := 120;
b := 100;
a := a + b / 2;
if b < a / 2
then
c := b + a
else
c := b + a / 2;Си Алгоритмический язык b = 100;
a = a + b / 2;
if (b < a / 2)
c = b + a;
else
c = b + a / 2;a := 120
b := 100
a := a + b / 2
если b < a / 2
то c := b + a
иначе c := b + a / 2
все1) c = 105 2) c = 160 3) c = 185 4) c = 270
- Демо 2010 (A5). Определите значение переменной c после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования):
Бейсик Паскаль a = 100
b = 30
a = a — b * 3
IF a > b THEN
c = a — b
ELSE c = b — a
ENDIFa := 100;
b := 30;
a := a — b * 3;
if a > b then
c := a — b
else c := b — a;Си Алгоритмический язык a = 100;
b = 30;
a = a — b * 3;
if (a > b)
c = a — b;
else c = b — a;a := 100
b := 30
a := a — b * 3
если a > b то c := a — b
иначе c := b — a
все1) c = 20 2) c = 70 3) c = –20 4) c = 180
- Демо 2009 (A5). Определите значение переменной c после выполнения следующего фрагмента программы.
Бейсик Паскаль Алгоритмический язык a = 5
a = a + 6
b = — a
c = a — 2 * ba:=5;
a:=a+6;
b:= –a;
c:=a–2*b;a:=5
a:=a+6
b:= –a
c:=a–2*b1) c = –11 2) c = 15 3) c = 27 4) c = 33
- Демо 2008 (A7). Определите значение целочисленных переменных a и b после выполнения фрагмента программы:
Бейсик Паскаль Алгоритмический язык a = 3 + 8 * 4
b = (a 10) + 14
a = (b MOD 10) + 2
‘ и MOD — операции, вычисляющие результат деления нацело первого аргумента на второй и остаток от деления соответственноa:= 3 + 8*4;
b:= (a div 10) + 14;
a:= (b mod 10) + 2;a:= 3 + 8*4
b:= div(a,10) + 14
a:= mod(b, 10) + 2
|div и mod — функции, вычисляющие результат деления нацело первого аргумента на второй и остаток от деления соответственно|1) a = 0, b = 18
2) a = 11, b = 19
3) a = 10, b = 18
4) a = 9, b = 17 - (т2-2012/1). Определите значение переменной c после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования):
a = 30 b = 10 a = a / b * 2 IF a > b THEN c = a — 4 * b ELSE c = a + 4 * b ENDIF
a = 40 b = 10 a = a / b * 2 IF a > b THEN c = a — 4 * b ELSE c = a + 4 * b ENDIF
Источник: it-mda.ru
Определите, при каком наибольшем положительном введённом значении переменной s программа выведет трёхзначное число. var s, n: integer;
begin
readln (s);
n := 200;
while s div n >= 2 do
begin
s := s + 5;
n := n + 5
end;
writeln(s)
end.
Заметим, что число 64 это 2 в шестой степени. Значит, цикл должен выполниться 6 раз. Тогда ответ — 51 − 5 · 6 = 21.
Ответ от: Гость
если n это количество чисел, начинаем с 3
если n это верхняя граница чисел
if i mod 3 = 0 then
Ответ от: Гость
нет,так как это не текствовый документ ,а картинка,и компьютер читает отсканированный файл картинкой а не текстом!
Похожие вопросы:
Информатика, 02.03.2019 09:20
Что означают данные знаки в информатике: желтый знак с восклицанием в середине,просто круглый красный знак,круглый серый знак с красным окоймлением.заранее
Информатика, 02.03.2019 17:30
Расставьте между цифрами знаки арифметических действий (+, -, х, : ) и, если надо, скобки так, чтобы ответ оказался равным 1. 1 2 3 = 1 1 2 3 4 =1 1 2 3 4 5 =1 1 2 3 4 5 6 =1 1 2 3 4 5 6 7 =1 1 2 3 4 5 6 7 8 =1
Информатика, 04.03.2019 05:50
Составь предложения со словами-кванторами: все, не все, никакие
Информатика, 08.03.2019 16:40
Дано: ячейки памяти а и b a: =2 b: =4 : не используя дополнительных ячеек памяти («с» и т. поменять местами значения ячеек (то есть, должно получиться: a: =4; b: =2). можно использовать только сумму и разность. (говорят, решениебуквально в 3 строчки) заранее огромное .
У тебя есть свой ответ?
Определите, при каком наибольшем положительном введённом значении переменной s программа выведет трё.
Источник: otvet5.com