Определить значение переменной после работы фрагмента программы - 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
Объяснение кода листинга программы
- a=4, b=12, x=0, y=25
- (2*a<y/5+3)=8<8=false
- a = 4
- y = 25
- 3 = 3
- 8 = 8
- 8 < 8 = false
- (b+4>3*a)=16>12=true
- a = 4
- b = 12
- 4 = 4
- 12 = 12
- 16 = 16
- 16 > 12 = true
- (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
- (b/2<a)=6<4=false
- a = 4
- b = 12
- 2 = 2
- 6 = 6
- 6 < 4 = false
- (x+y>0)=25>0=true
- x = 0
- y = 25
- 0 > 0 = true
- (b/2<a) or (x+y>0)= false or true=true
- a = 4
- b = 12
- 2 = 2
- 0 < 2 = false
- true or 0 = true
- x=x-2=-2
- x = 0
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д