Прочитайте фрагменты программ, определите чему равно значение «c».
a = 40
b = 10
b = a - 2*b
if a < 2*b :
c = a
elif a == 2*b:
c = a
else:
c = a + b
с решением, пожалуйста. Заранее спасибо.
Домашние задания: Информатика
Прочитайте фрагменты программ, определите чему равно значение «c». Информатика. 8 класс. Как решать?
Что там как решать? Просто идти по строкам сверху вниз. Считать как в математике, подставляя нужные значения. if - если, else - иначе. elif - сокращение от "else if".
a=40 - a=40 - тут ничего не делаем, просто запоминаем.
b=10 - аналогично предыдущей строке просто запоминаем значение
b = a - 2*b - "*" - это умножить. Просто считаем, подставляя значения из строк выше, т.е. b = a - 2*b = 40-2*10 = 40-20 = 20 (как и в математике сперва выполняется умножение, а затем - вычитание, вместо a подставляем 40, вместо b - 10). - Тут запоминаем новое значение - теперь b=20, а не 10.
"==" - просто сравнение "<" - знак меньше.
if a < 2*b - подставляем и отвечаем на этот вопрос: a меньше, чем 2*b? - Т.е. a=40 (у нас оно не менялось), b=20. 2*b=2*20=40 - нет, не меньше, а равно, соответственно более нижнюю строку пропускаем и идем к следующему сравнению: a==2*b - да, равно, соответственно смотрим строку ниже: c=a, т.е. переменная c приравнивается (т.е. будет иметь такое же значение) к переменной a. Т.к. a=40, то c=a=40.
Ответ: 40.
a=40 - a=40 - тут ничего не делаем, просто запоминаем.
b=10 - аналогично предыдущей строке просто запоминаем значение
b = a - 2*b - "*" - это умножить. Просто считаем, подставляя значения из строк выше, т.е. b = a - 2*b = 40-2*10 = 40-20 = 20 (как и в математике сперва выполняется умножение, а затем - вычитание, вместо a подставляем 40, вместо b - 10). - Тут запоминаем новое значение - теперь b=20, а не 10.
"==" - просто сравнение "<" - знак меньше.
if a < 2*b - подставляем и отвечаем на этот вопрос: a меньше, чем 2*b? - Т.е. a=40 (у нас оно не менялось), b=20. 2*b=2*20=40 - нет, не меньше, а равно, соответственно более нижнюю строку пропускаем и идем к следующему сравнению: a==2*b - да, равно, соответственно смотрим строку ниже: c=a, т.е. переменная c приравнивается (т.е. будет иметь такое же значение) к переменной a. Т.к. a=40, то c=a=40.
Ответ: 40.
а посчитать?
Денис Лопаткин
А помочь понять? Я запутался с ==
Для того, чтобы определить значение переменной "c" в этом фрагменте программы, нужно последовательно выполнить все вычисления и условия.
1. Сначала определяются значения переменных "a" и "b": a = 40, b = 10.
2. Затем переменная "b" перезаписывается выражением "a - 2*b". Таким образом, значение "b" становится равным:
b = a - 2*b
b = 40 - 2*10
b = 20
Теперь переменная "b" равна 20.
3. Далее выполняется условие: "если a < 2*b, то c = a". В данном случае a = 40, а 2*b = 2*20 = 40. Условие не выполнится, так как a не меньше 2*b.
4. Затем выполняется следующее условие: "если a == 2*b, то c = a". В данном случае a = 40, а 2*b = 2*20 = 40. Условие не выполнится, так как a не равно 2*b.
5. Наконец, выполняется блок else, так как все предыдущие условия не были выполнены. В этом блоке записано выражение "c = a + b", поэтому значение "c" будет равно:
c = a + b
c = 40 + 20
c = 60
Таким образом, в конечном итоге значение переменной "c" будет равно 60.
1. Сначала определяются значения переменных "a" и "b": a = 40, b = 10.
2. Затем переменная "b" перезаписывается выражением "a - 2*b". Таким образом, значение "b" становится равным:
b = a - 2*b
b = 40 - 2*10
b = 20
Теперь переменная "b" равна 20.
3. Далее выполняется условие: "если a < 2*b, то c = a". В данном случае a = 40, а 2*b = 2*20 = 40. Условие не выполнится, так как a не меньше 2*b.
4. Затем выполняется следующее условие: "если a == 2*b, то c = a". В данном случае a = 40, а 2*b = 2*20 = 40. Условие не выполнится, так как a не равно 2*b.
5. Наконец, выполняется блок else, так как все предыдущие условия не были выполнены. В этом блоке записано выражение "c = a + b", поэтому значение "c" будет равно:
c = a + b
c = 40 + 20
c = 60
Таким образом, в конечном итоге значение переменной "c" будет равно 60.
Денис Лопаткин
что означает == тут?
Алексей Белик
Твоя нейросеть ошиблась с расчетами
Похожие вопросы
- Информатика 8 класс программа кумир
- Информатика 8 класс…
- Информатика 8 класс
- Пожалуйста, помогите с заданием по информатике , 8 класс
- Задача по информатике, 8 класс, решить в PascalABC
- СРОЧНО!!! ИНФОРМАТИКА 8 КЛАСС!!! ПОЖАЛУЙСТА!!!
- Информатика 8 класс. Начало программирования на языке Паскаль.
- Помогите с информатикой 8 класс!
- Помогите с информатикой 8 класс
- Информатика 8 класс,Помогите пожалуйста с ДЗ!Очень прошу!