Определите, при каком наименьшем введённом значении переменной s программа выведет число 64. Для Вашего удобства программа представлена на четырёх языках программирования.
Visual Basic
var s , n : integer ;
while s < 51 do
writeln ( n )
s = int ( input ( ) )
while s < 51 :
нц пока s < 51
Delphi/Pascal
using namespace std ;
cout < < n < < endl ;
Демонстрационный вариант ЕГЭ по информатике 2021 г. задания №6
Решение:
Программа печатает значение n, поэтому в конце n равно 64. Первое значение n равно 1, и в каждом повторении значение n умножается на 2.
1 — 2 — 4 — 8 — 16 — 32 — 64
Таким образом, цикл повторяется 6 раз.
s увеличивается на 5 в каждом повторении, 6×5 = 30
Цикл завершается, когда s равно 51 или больше 51.
нам нужно найти минимальное значение, поэтому:
Источник: informatikaexpert.ru
6 задание ЕГЭ по информатике 2021. САМОЕ ПРОСТОЕ И ПОНЯТНОЕ РЕШЕНИЕ. Определите при каком наименьше
Задание 6. Анализ программ

Ручной способ решения
Тип 1. Определите, при каком наименьшем введённом значении переменной s программа выведет число 64 (Демоверсия 2021).
var s, n: integer;
begin
readln (s);
n := 1;
while s < 51 do
begin
s := s + 5;
n := n * 2
end;
writeln(n)
end.
Решение:

После шестого шага условие не должно выполняться, т. е. s+30>=51; s>=21; минимальное значение s=21
Для нахождения максимального значения рассматриваем предыдущий шаг. После пятого шага условие выполнялось, т. е. s+25s=25
Тип 2. Сколько различных значений числа d можно ввести, чтобы после выполнения программы было напечатано 246? (Тренировочный вариант №17 от 19.04.2021)
Решение:

Количество повторений (246-8)/7 = 34
После 34-ого шага условие не должно выполняться, т. е. 6+34*d>1800; d>52,76; минимальное значение d=53
Для нахождения максимального значения рассматриваем предыдущий шаг. После 33-его шага условие выполнялось, т. е. 6+33*d=54
Тип 3. Получив на вход некоторое натуральное число X, этот алгоритм печатает одно число. Сколько существует чисел Х, для которых алгоритм напечатает 81?
var x, s, n: integer;
begin
readln(x);
s := 7 * (x div 8);
n := 1;
while s < 300 do begin
s := s + 18;
n := n * 3;
end;
writeln(n);
end.
Решение:

После 4-го шага условие не должно выполняться, т. е. 7а+72>=300; a>=32,5; минимальное значение a=33
Для нахождения максимального значения рассматриваем предыдущий шаг. После 3-го шага условие выполнялось, т. е. 7а+54=35
Наименьшее значение S, когда на экране n = 32. ЕГЭ по информатике
Минимальное значение х=264, максимальное — 287, кол-во – 24
Программный способ для всех типов задания 6.
var
x, s, n, i : integer;
begin
for i := 100 to 300 do
begin
x := i;
s := 7 * (i div 8);
n := 1;
while s < 300 do
begin
s := s + 18;
n := n * 3;
end;
writeln(n, ‘ – ‘, i);
end;
end.
Красным цветом выделено то, что нужно изменить или добавить в программе. Интервал цикла может меняться в зависимости от задания.
Источник: infovik.ru
Определите при каком наименьшем введенном значении переменной s программа выведет число 64
16 октября, 2020
Andrey K
(8 голос, значение: 4,50 из 5)
Настала пора написать серию мини-обучалок по решению задач ЕГЭ по информатике версии 2021 года. В новой версии экзамена часть заданий необходимо выполнить, используя компьютер: написав программу, сделав расчеты в табличном процессоре Excel и т.п.
Часть заданий перешли из старой версии с небольшими изменениями. В данной статье рассмотрим задания №6 и № 22. Для решения я буду использовать язык программирования Python.
Задания похожи тем, что в обоих случаях необходимо найти такое значение переменной, при вводе которого мы выведем на экран заранее известное число или числа.

Пока не показываю само условие. Важно обратить внимание на то, что первой строкой в обеих задачах ввод целого числа (s — в задаче 6, x — в задаче 22), а последние строки — вывод значений переменных (n — в задаче 6, L и M — в задаче 22). Числа, которые выводятся в результате выполнения программы заранее известны.
Поручит подбирать вводимые числа циклу. Как правило, вводимое число не превосходит 100 по модулю.
Давайте посмотрим на условие задачи №6
Определите, при каком наименьшем введённом значении переменной s программа выведет число 64.
Значения для переменной s будем подставлять из цикла, как уже сказали ранее. Получим:
for chislo in range(-100,100): s = chislo
Значения для переменной s мы берем из интервала [-100, 100), так как по условию задачи известно лишь то, что s — целое число.
Перепишем оставшийся код до строки вывода.
for chislo in range(-100,100): s = chislo n = 1 while s < 51: s = s + 5 n = n * 2
Теперь осталось отловить, при каком значении переменной chislo мы получим n = 64 (по условию задачи). Сделаем это с помощью условия (условного оператора if)
if n == 64: print(chislo)
Если значение n стало равно 64, то необходимо вывести на экран текущее значение переменной chislo.
Получим следующий код:
for chislo in range(-100,100): s = chislo n = 1 while s < 51: s = s + 5 n = n * 2 if n == 64: print(chislo)
Запустив данный код мы получим несколько значений переменной chislo при которых n = 64. По условию задачи нам необходимо минимальное значение.
Задача 22 решается по такому же принципу. Вот условие:
Получив на вход число x, этот алгоритм печатает два числа: L и M. Укажите наибольшее число x, при вводе которого алгоритм печатает сначала 4, а потом 5.
Организуем цикл с переменной chislo в диапазоне от -100 до 100 и вместо строчки
x = int(input())
x = chislo
Далее переписываем код из условия задачи до вывода значений переменных L и M на экран. Здесь уже условие будет сложным: переменная L должна быть равна 4, а переменная M равна 5 одновременно.
if L == 4 and M == 5: print(chislo)
Полный код программы попробуйте собрать самостоятельно.
Спасибо за внимание.
(8 голос, значение: 4,50 из 5)
Опубликовано в рубрике ЕГЭ, Экзамены
Метки: ЕГЭ, егэ2021
Источник: krivaksin.ru