Определить значение переменной после работы фрагмента программы - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Возможно мой вопрос глупый, но подскажите верный ответ. Определить значение переменной x после работы следующего фрагмента программы:
Ход решения: а=4 b=12 x=0 y=25 (2*a<y/5+3)=8<8=false (b+4>3*a)=16>12=true (2*a<y/5+3) and (b+4>3*a)= false and true=false x=x+3=3 y=-6 (b/2<a)=6<4=false (x+y>0)=-3>0=false (b/2<a) or (x+y>0)= false or false= false x=x-2=3-2=1 y=y+1=-6+1=-5 Решила все, вроде, верно, но вот ответ мне и нужно записать. Как я поняла ответ нужно брать где функция равна true. Но у меня везде false. Тогда х=0? Вот пример правильного решения: Определить значение переменной y после работы следующей программы:
Ход решения: a=10 b= -10 x=0 y= -5 ( a + b > –2 )= ( 10 +(-10) > –2 )=0>-2=True ( b + y < 0 ) =( -10 +(-5) < 0 ) = True ( a + b > –2 ) and ( b + y < 0 ) = True x=0-(-5)=5 y=5+2=7 ( y < 0 )=7<0=False ( b > 6 * a )= ( -10 > 6 *10 )=-10>60=False ( y < 0 ) or ( b > 6 * a ) =False Ответ: y = 7 Спасибо!

Решение задачи: «Определить значение переменной после работы фрагмента программы»

textual
Листинг программы
a=4 b=12 x=0 y=25
(2*a<y/5+3)=8<8=false
(b+4>3*a)=16>12=true
(2*a<y/5+3) and (b+4>3*a)= false and true=false
//пропускаем эту ветвь
(b/2<a)=6<4=false
(x+y>0)=25>0=true
(b/2<a) or (x+y>0)= false or true=true
x=x-2=-2
------------------
Ответ х=-2

Объяснение кода листинга программы

  1. a=4, b=12, x=0, y=25
  2. (2*a<y/5+3)=8<8=false
    • a = 4
    • y = 25
    • 3 = 3
    • 8 = 8
    • 8 < 8 = false
  3. (b+4>3*a)=16>12=true
    • a = 4
    • b = 12
    • 4 = 4
    • 12 = 12
    • 16 = 16
    • 16 > 12 = true
  4. (2a<y/5+3) and (b+4>3a)= false and true=false
    • a = 4
    • y = 25
    • 3 = 3
    • 2 = 2
    • 2 < 3 = false
    • 3 < 25/5 + 3 = false
    • 2 and 3 = false
  5. (b/2<a)=6<4=false
    • a = 4
    • b = 12
    • 2 = 2
    • 6 = 6
    • 6 < 4 = false
  6. (x+y>0)=25>0=true
    • x = 0
    • y = 25
    • 0 > 0 = true
  7. (b/2<a) or (x+y>0)= false or true=true
    • a = 4
    • b = 12
    • 2 = 2
    • 0 < 2 = false
    • true or 0 = true
  8. x=x-2=-2
    • x = 0

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы