Предмет: Информатика,
автор: Аноним
помогите пожалуйста
Определите значение переменной a после выполнения фрагмента программы:
a := 5;
if a >= 5 then
a := a - 2
else
a := a + 3;
if a < 3 then
a := a + 1
else
a := a - 1;
Ответы
Автор ответа:
0
а=2
Объяснение:
а=5
если а больше или равно 5 (а=5 это условие верно) тогда
а присваивается значение а-2=5-2=3 (вместо а подставляем 5, т.к. изначально а=5)
иначе (если бы значение а не подходило под условие больше или равно 5, тогда бы выполняли следующее условие), то есть а+3=5+3=8
далее переходим к следующему действию
если а меньше 3 (оно = 3, то есть не меньше, значит условие не подходит) тогда
а+1=3+1=4 (но это условие не подходит, поэтому пропускаем этот шаг)
иначе а-1=3-1=2
Если условие если не подходит(допустим, if 5<2 then 5<2, это ложь 5 не меньше 2, мы переходим к шагу else 5<=5 это верно 5 равно 5)
Похожие вопросы
Предмет: Литература,
автор: masha3848399
Предмет: Алгебра,
автор: Аноним
Предмет: Математика,
автор: jump666
Предмет: Физика,
автор: TypoiShel
Предмет: Обществознание,
автор: vadim389