Определите при каком наименьшем введенном значении переменной s программа выведет число не более 100

Напишите наименьшее целое число, для которого истинно высказывание:

НЕ (Число высказываний.

1. НЕ (Число < 100)
2. НЕ (Число нечетное)

Эти два высказывания соединены союзом И (конъюнкция). Логическое умножение истинно, когда истинны оба высказывания.

Для простоты решения избавимся от НЕ

НЕ (Число ≥ 100) И НЕ (Число нечетное)

(Число ≥ 100) И (Число четное)

Теперь осталось подобрать число, которое больше или равно 100 и оно четное (по условию оно должно быть наименьшим).

Такое число 100

(100 ≥ 100) И (100 четное)

ОТВЕТ: 100

Источник: infedu.ru

Определите при каком наименьшем введенном значении переменной s программа выведет число не более 100

Помогите пожалуйста.
Определите наименьшее значение переменной s, при вводе которого программа выведет число 102.

Демонстрационный вариант егэ по информатике 2022, задание 6,при каком наибольшем значении переменной


Python:
s = int(input())
s = s//7
n = 11
while s < 130:
if(s+n)%3 == 0:
s = s+7
n = n+13
print(n)

84

Комментарии (0)

По дате По дате Популярные

Нет комментарий

Войдите, чтобы комментировать

Ответов нет

Знаешь ответ? Добавь его сюда и заработай денег! Ответы проходят модерацию. Минимум 100 символов.

Чтобы добавить ответ — нужно войти или зарегистрироваться

Похожие вопросы

(Ольга ученик ) (Информатика)

1

Источник: teachs.ru

Задания на циклы в егэ

Задания на циклы в егэ thumbnail

Добрый день! В этой статье рассмотрим 6 (шестое) задание из Единого Государственного Экзамена (ЕГЭ) по информатике.

В этом задании из ЕГЭ по информатике обычно даётся задача на понимание цикла в программировании.

Перейдём к примерам!

Задача (Классика, степенная зависимость)

Определите, при каком введённом значении переменной s
программа выведет число 160. Для Вашего удобства программа представлена
на четырёх языках программирования.

var n, s: integer;
begin
readln(s);
n := 1;
while n 100 do
begin
s := s + 30;
n := n * 3
end;
write(s)
end.

s = int(input())
n = 1
while n 100:
s = s + 30
n = n * 3
print(s)

#include
using namespace std;
int main()
int n, s;
cin >> s;
n = 1;
while (n 100)
s = s + 30;
n = n * 3;
>
cout « s « endl;
>

алг
нач
цел n, s
ввод s
n := 1
нц пока n 100
s := s + 30
n := n * 3
кц
вывод s
кон

Программа написана на 4 языках программирования, но мы будем работать с языком “паскаль”.

Рассмотрим “анатомию” нашей программы.

ЕГЭ по информатике - задание 6 (анатомия программы с циклом)

В первой строчке объявляются переменные n и s целого типа данных. В восьмом задании из ЕГЭ по информатике преимущественно даются именно целые числа.

Ключевой слово вegin – обозначает начало программы.

В следующей строчке программа запрашивает число с клавиатуры и кладёт его в переменную s.

В переменную n в начале кладётся значение 1.

Ключевое слово while – задаёт условие цикла. Пока условие верно (истино), выполняется тело цикла! Внутри тела цикла значение переменных изменяются, в результате чего, через некоторое количество повторений уже не будет выполняться условие n . Значение переменной n будет больше 100. И цикл закончится.

Читайте также:
Что открывает доступ к справочной системе программы

После окончание цикла выполнится последняя команда данной программы write(s). Она выведет на экран значение переменной s.

Программа полностью завершается на команде end..

Ключевые слова begin и end в паскале – показывают границу чего-либо. Например, у нас есть пара команд begin и end, которая показывает область нашей программы. Есть пара begin и end, которая показывает границу тела цикла while. В некоторых других языках подобную функциональность выполняют фигурные скобки.

Приступим непосредственно к решению!

Принимаем во внимание, что в начале переменная n=1, переменная s -неизвестно.

Далее, нам нужно оценить: сколько раз повторится цикл ?

1. После 1-ого повторения цикла n := n * 3 = 1 * 3 = 3
2. После 2-ого повторения цикла n := n * 3 = 3 * 3 = 9
3. После 3-его повторения цикла n := n * 3 = 9 * 3 = 27
4. После 4-ого повторения цикла n := n * 3 = 27 * 3 = 81
5. После 5-ого повторения цикла n := n * 3 = 81 * 3 = 243

После пяти повторений n станет больше 100, значит, цикл прекратится!

Нам нужно узнать, что было в переменной s (sнач.) до начала цикла. Цикл повторился 5 раз.

Следовательно, мы должны прибавить по 30 (тридцать) к первоначальному значению sнач 5 раз. В итоге, должна получится переменная s = 160.

s = sнач. + 30 * 5 = 160
sнач. = 160 – 150 = 10

Это значение и было введено пользователем.

Ещё одна классическая задача из тренировочных вариантов ЕГЭ по информатике.

Задача (Классика, линейная зависимость)

Определите, при каком наименьшем введённом значении переменной s программа выведет число 32. Для Вашего удобства программа представлена на четырёх языках программирования.

var k, s: integer;
begin
Readln(s);
k:=0;
while s > 0 do begin
s := s – 15;
k := k + 2;
end;
write(k);
end.

s = int(input())
k = 0
while s > 0:
s = s − 15
k = k + 2
print(k)

#include
using namespace std;

алг
нач
цел s, k
ввод s
k := 0
нц пока s > 0
s := s − 15
k := k + 2
кц
вывод k
кон

В переменной k после выполнения цикла должно быть значение 32. Оценим, сколько раз выполнится цикл.

kнач. + 2 * x = 32
0 + 2 * x = 32
x = 32 / 2 = 16

Здесь kнач. = 0. За x обозначили количество повторений цикла.

Т.е. 16 раз должен повторится цикл.

При выполнении последней итерации (16 проход цикла) от переменной s отнимается в последний раз число 15, и после этого, условие s > 0 должно не сработать. Значит, при последнем проходе цикла в переменной s может быть значение от 1 до 15. Нам нужно найти наименьшее возможное значение переменной s. Поэтому после 15 проходов цикла считаем, что переменная s=1.

Читайте также:
Программа fl studio инструкция

Тогда 15 итераций назад, переменная s = 1 + 15 * 15 = 226.

Это и будет ответ.

Ещё один частый гость в примерных вариантах ЕГЭ по информатике.

Задача (условие цикла зависит от двух переменных)

Определите, при каком наименьшем введённом значении переменной s программа выведет число 80. Для Вашего удобства программа представлена на пяти языках программирования.

DIM S, N AS INTEGER
INPUT S
N = 300
WHILE S + N 500
S = S + 30
N = N − 20
WEND
PRINT N

s = int(input())
n = 300
while s + n 500:
s = s + 30
n = n − 20
print(n)

var s, n: integer;
begin
Readln(s);
n := 300;
while s + n 500 do
begin
s := s + 30;
n := n − 20;
end;
writeln(n)
end.

алг
нач
цел s, n
ввод s
n := 300
нц пока s + n 500
s := s + 30
n := n − 20
кц
вывод n
кон

Здесь интересно условие цикла s + n

Переменная n после окончания программы должна равняться 80. Найдём, сколько раз выполнился цикл. Обозначим за x – количество повторений цикла.

300 – x * 20 = 80
-x * 20 = -220
x = 220 / 20 = 11

Цикл повторится 11 раз.

За один проход цикла сумма двух переменных (s + n) увеличивается на 10. Значит, сумма после 10 проходов может быть в диапазоне от 491 до 500. Мы выбираем самое маленькое значение 491, потому что, если сумма будет принимать минимальное значение, то и переменная s будет принимать минимальное значение из всех возможных (ведь переменная n жёстко задана).

Переменная n после 10 проходов будет равна 80 + 20 = 100.

Тогда переменная s = 491 – 100 = 391 (После 10 проходов цикла). “Отмотаем” 10 итераций назад, и мы узнаем первоначальное значение переменной s.

sнач. = 391 – 10 * 30 = 91

На этом всё! Успехов на экзамене по информатике при решении 6 задания нового формата 2021.

Автор материалов – Лада Борисовна Есакова.

В этой задаче используется описание алгоритмов на языках программирования.

Основными используемыми конструкциями являются конструкции ветвления и циклов.

Конструкция ветвления в языке Паскаль

При этом оператор может быть простым, а может быть составным.

Составной оператор имеет структуру:

begin

end

Конструкция циклов в языке Паскаль

Цикл со счетчиком (или цикл for)

Этот цикл используется, когда число повторений не связано с тем, что происходит в теле цикла. Т.е. количество повторений может быть вычислено заранее.

В заголовке цикла указываются два значения. Первое значение присваивается так называемой переменной-счетчику, от этого значения начинается отсчет количества итераций (повторений). Отсчет идет всегда с шагом равным единице. Второе значение указывает, при каком значении счетчика цикл должен остановиться.

Другими словами, количество итераций цикла определяется разностью между вторым и первым значением плюс единица. В Паскале тело цикла не должно содержать выражений, изменяющих счетчик.

Читайте также:
Какие антивирусные программы самые надежные программы фильтры программы доктора

Цикл for существует в двух формах:

for := to do

for := downto do

Счетчик – это переменная любого из перечисляемых типов (целого, булевого, символьного, диапазонного, перечисления). Начальные и конечные значения могут быть представлены не только значениями, но и выражениями, возвращающими совместимые с типом счетчика типы данных. Если между начальным и конечным выражением указано служебное слово to, то на каждом шаге цикла значение параметра будет увеличиваться на единицу. Если же указано downto, то значение параметра будет уменьшаться на единицу.

Цикл с предусловием (или цикл while)

Цикл while является циклом с предусловием. В заголовке цикла находится логическое выражение. Если оно возвращает true, то тело цикла выполняется, если false – то нет.

while do

Когда тело цикла было выполнено, то ход программы снова возвращается в заголовок цикла. Условие выполнения тела снова проверяется (находится значение логического выражения). Тело цикла выполнится столько раз, сколько раз логическое выражение вернет true. Поэтому очень важно в теле цикла предусмотреть изменение переменной, фигурирующей в заголовке цикла, таким образом, чтобы когда-нибудь обязательно наступала ситуация false. Иначе произойдет зацикливание.

Цикл с постусловием (или цикл repeat)

Цикл while может не выполниться ни разу, если логическое выражение в заголовке сразу вернуло false. Однако, бывают ситуации, когда тело цикла должно выполниться хотя бы один раз, независимо от того, что вернет логическое выражение. В таком случае используется цикл repeat – цикл с постусловием.

В цикле repeat логическое выражение стоит после тела цикла. В случае true происходит выход из цикла, в случае false – его повторение:

repeat

Тело цикла может включать в себя другой цикл. Количество вложенных циклов не ограничено.

Операции div и mod

Операция div возвращает целочисленный результат деления. При этом дробная часть будет отброшена. X div Y вернет целую часть от деления X на Y.

Например, после работы оператора z := 55 div 6, z будет равно 9.

Операция mod возвращает остаток от деления деления. X mod Y вернет остаток от деления X на Y.

Например, после работы оператора z := 55 mod 6, z будет равно 1.

Поиск наименьшего числа

Ниже на пяти язы­ках про­грам­ми­ро­ва­ния за­пи­сан ал­го­ритм. По­лу­чив на вход число x, этот ал­го­ритм пе­ча­та­ет числа: a и b. Ука­жи­те наи­мень­шее по­ло­жи­тель­ное пя­ти­знач­ное число x, при вводе ко­то­ро­го ал­го­ритм пе­ча­та­ет сна­ча­ла 6, а потом 3.

Бей­сик

Python

INPUT X

WHILE X > 0

IF Y > A THEN A = Y

WEND

PRINT A

PRINT B

Источник: cleancitygroup.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru