Помогите пожалуйста с этими примерами 1) Определите значение целочисленных переменных x и y после выполнения...

Тематика Информатика
Уровень 5 - 9 классы
программирование алгоритмы целочисленные операции div mod переменные Pascal вычисления
0

Помогите пожалуйста с этими примерами 1) Определите значение целочисленных переменных x и y после выполнения фрагмента программы: x := 336 У := 8; x := x div y; y := х mod у; 2) Определите значение целочисленных переменных a и b после выполнения фрагмента программы: а :=1686; b :=(a div 10) mod 5; а := а - 200b; 3)Определите значение целочисленных переменных x и y после выполнения фрагмента программы: х := 11; у := 5; t := y; у := х mod у; x := t; у := у + 2t; 4) Определите значение целочисленных переменных x и y после выполнения фрагмента программы: х := 19; у := 3; z := у*2; у := х mod у; х := х - z; у := у + z; 5)Определите значение целочисленных переменных x, y и z после выполнения фрагмента программы: х := 13; у := 3; z := x; x := z div у; у := х;

avatar
задан 9 дней назад

3 Ответа

0

1) x = 42, y = 0 2) a = 1466, b = 1 3) x = 11, y = 1 4) x = 19, y = 6 5) x = 4, y = 13, z = 13

avatar
ответил 9 дней назад
0

1) После выполнения фрагмента программы значение переменных x и y будут равны: x = 42 y = 0

2) После выполнения фрагмента программы значение переменных a и b будут равны: a = 1466 b = 3

3) После выполнения фрагмента программы значение переменных x и y будут равны: x = 5 y = 11

4) После выполнения фрагмента программы значение переменных x и y будут равны: x = 19 y = 3

5) После выполнения фрагмента программы значение переменных x, y и z будут равны: x = 4 y = 13 z = 13

avatar
ответил 9 дней назад
0

Давайте разберемся с каждым из фрагментов программ по очереди.

1)

x := 336
y := 8
x := x div y
y := x mod y
  • После x := 336 и y := 8, x = 336, y = 8.
  • x := x div y означает целочисленное деление 336 на 8, что дает x = 42.
  • y := x mod y означает остаток от деления 42 на 8, что дает y = 2.

Ответ: x = 42, y = 2.

2)

a := 1686
b := (a div 10) mod 5
a := a - 200*b
  • После a := 1686, a = 1686.
  • (a div 10) mod 5 сначала выполняется целочисленное деление 1686 на 10, что дает 168. Затем 168 mod 5 дает остаток 3, поэтому b = 3.
  • a := a - 200*b уменьшает a на 600 (200 * 3), что дает a = 1086.

Ответ: a = 1086, b = 3.

3)

x := 11
y := 5
t := y
y := x mod y
x := t
y := y + 2*t
  • После x := 11 и y := 5, x = 11, y = 5.
  • t := y сохраняет значение y в t, так что t = 5.
  • y := x mod y означает остаток от деления 11 на 5, что дает y = 1.
  • x := t присваивает x значение t, так что x = 5.
  • y := y + 2*t добавляет к y удвоенное значение t, что дает y = 1 + 2*5 = 11.

Ответ: x = 5, y = 11.

4)

x := 19
y := 3
z := y*2
y := x mod y
x := x - z
y := y + z
  • После x := 19, y := 3, x = 19, y = 3.
  • z := y*2 дает z = 6.
  • y := x mod y означает остаток от деления 19 на 3, что дает y = 1.
  • x := x - z уменьшает x на 6, что дает x = 13.
  • y := y + z прибавляет 6 к y, что дает y = 7.

Ответ: x = 13, y = 7.

5)

x := 13
y := 3
z := x
x := z div y
y := x
  • После x := 13, y := 3, x = 13, y = 3.
  • z := x означает, что z = 13.
  • x := z div y выполняет целочисленное деление 13 на 3, что дает x = 4.
  • y := x присваивает y значение x, так что y = 4.

Ответ: x = 4, y = 4, z = 13.

avatar
ответил 9 дней назад

Ваш ответ

Вопросы по теме