Определить значение переменной y после работы следующей программы - PascalABC.NET

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

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

Добрый день! Передо мной поставили задачу: Определить значение переменной y после работы следующей программы
Листинг программы
  1. a = 6; b = 2 3 * a; x = 0; y = b / 4 + 1;
  2. if ( 3 * a < b ) and (2 * a + b > y ) ) then begin x = 10; y = y + 5 end;
  3. if ( 2 * y > b ) or ( b < x + 8 ) ) then begin x = x + 4; y = x + 2 end;
По примеру:
Листинг программы
  1. a = 10; b = 2* a / 5 14; x = 0; y = a + b 5;
  2. if ( a + b > 2 ) and ( b + y < 0 ) then begin x = x y; y = x + 2 end;
  3. if ( y < 0 ) or ( b > 6 * a ) then begin x = x + 1; y = y 7 end;
Ход решения:
Листинг программы
  1. a=10 b= -10 x=0 y= -5
  2. ( a + b > 2 )= ( 10 +(-10) > 2 )=0>-2=True
  3. ( b + y < 0 ) =( -10 +(-5) < 0 ) = True
  4. ( a + b > 2 ) and ( b + y < 0 ) = True
  5. x=0-(-5)=5
  6. y=5+2=7
  7. ( y < 0 )=7<0=False
  8. ( b > 6 * a )= ( -10 > 6 *10 )=-10>60=False
  9. ( y < 0 ) or ( b > 6 * a ) =False
Ответ: y = 7 Я решил так: Ход решения:
Листинг программы
  1. a=-6 b= 20 x = 0 y = 6
  2. ( 3*a < b ) = ( 3 *(-6) < 6 ) = -18<-6 = True
  3. ( 2*a + b > y ) = ( 2*(-6)+20>6 ) = True
  4. ( 3 * a < b ) and (2 * a + b > y ) = True
  5. x= 10
  6. y= 6+5 = 11
  7. ( 2*y >b ) = 22>20 = True
  8. ( b < x + 8 ) = 20<18 = False
дальше не знаю как правильно записать, хоть знаю уже ответ и сделал программу в Паскале. Пожалуйста дорешайте

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

textual
Листинг программы
  1. var a,b,x,y:integer;
  2. begin
  3. a:=-6;
  4. b:=2-3*a; //=2+18=20
  5. x:=0;
  6. y:=b div 4+1;//5+1=6
  7. //3*(-6)<20 2*(-6)+20>6//оба условия выполняются
  8. if (3*a<b) and (2*a+b>y)then
  9.  begin
  10.   x:=10; //=10
  11.   y:=y+5 //=11
  12.  end;
  13. //2*11>20  20>18 первое условие выполняется
  14. if(2*y>b) or (b<x+8) then
  15.  begin
  16.   x:=x+4;//=14
  17.   y:=x+2 //=16
  18.  end;
  19.  write('y=',y)
  20.  end.

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

  1. Объявлены четыре переменные: a, b, x, y типа integer.
  2. Переменной a присвоено значение -6.
  3. Переменной b присвоено значение 2 + 18 = 20.
  4. Переменной x присвоено значение 0.
  5. Переменной y присвоено значение (20 div 4) + 1 = 5 + 1 = 6.
  6. Проверяется выполнение двух условий: 3a < b и 2a + b > y.
  7. Если условия выполняются, то переменной x присваивается значение 10, а переменной y присваивается значение y + 5.
  8. Проверяется выполнение двух условий: 2*y > b и b < x + 8.
  9. Если условия выполняются, то переменной x присваивается значение x + 4, а переменной y присваивается значение x + 2.
  10. Выводится значение переменной y.
  11. Код завершается.

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


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

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

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы