Вопрос:

4) Определите значения переменных х и у после выполнения фрагмента алгоритма.

Смотреть решения всех заданий с листа

Ответ:

Начнем выполнение алгоритма с начальными значениями переменных x = 10 и y = 15. 1. Проверка условия `x > y?`: `10 > 15` – это ложь (нет). 2. Выполняется операция `y := y - x`, следовательно, `y := 15 - 10 = 5`. 3. Следующий блок: `x := 10; y := 5` 4. Проверка условия `y < 16?`: `5 < 16` – это истина (да). 5. Проверка условия `x <= y?`: `10 <= 5` – это ложь (нет). 6. Выполняется операция `x := x - 2`, следовательно, `x := 10 - 2 = 8`. 7. Выполняется операция `y := y + 2`, следовательно, `y := 5 + 2 = 7`. 8. Следующий блок: `x := 8; y := 7` 9. Проверка условия `y < 16?`: `7 < 16` – это истина (да). 10. Проверка условия `x <= y?`: `8 <= 7` – это ложь (нет). 11. Выполняется операция `x := x - 2`, следовательно, `x := 8 - 2 = 6`. 12. Выполняется операция `y := y + 2`, следовательно, `y := 7 + 2 = 9`. 13. Следующий блок: `x := 6; y := 9` 14. Проверка условия `y < 16?`: `9 < 16` – это истина (да). 15. Проверка условия `x <= y?`: `6 <= 9` – это истина (да). 16. Выполняется операция `x := x + 5`, следовательно, `x := 6 + 5 = 11`. 17. Выполняется операция `y := y - 5`, следовательно, `y := 9 - 5 = 4`. 18. Следующий блок: `x := 11; y := 4` 19. Проверка условия `y < 16?`: `4 < 16` – это истина (да). 20. Проверка условия `x <= y?`: `11 <= 4` – это ложь (нет). 21. Выполняется операция `x := x - 2`, следовательно, `x := 11 - 2 = 9`. 22. Выполняется операция `y := y + 2`, следовательно, `y := 4 + 2 = 6`. 23. Следующий блок: `x := 9; y := 6` 24. Проверка условия `y < 16?`: `6 < 16` – это истина (да). 25. Проверка условия `x <= y?`: `9 <= 6` – это ложь (нет). 26. Выполняется операция `x := x - 2`, следовательно, `x := 9 - 2 = 7`. 27. Выполняется операция `y := y + 2`, следовательно, `y := 6 + 2 = 8`. 28. Следующий блок: `x := 7; y := 8` 29. Проверка условия `y < 16?`: `8 < 16` – это истина (да). 30. Проверка условия `x <= y?`: `7 <= 8` – это истина (да). 31. Выполняется операция `x := x + 5`, следовательно, `x := 7 + 5 = 12`. 32. Выполняется операция `y := y - 5`, следовательно, `y := 8 - 5 = 3`. 33. Следующий блок: `x := 12; y := 3` 34. Проверка условия `y < 16?`: `3 < 16` – это истина (да). 35. Проверка условия `x <= y?`: `12 <= 3` – это ложь (нет). 36. Выполняется операция `x := x - 2`, следовательно, `x := 12 - 2 = 10`. 37. Выполняется операция `y := y + 2`, следовательно, `y := 3 + 2 = 5`. 38. Следующий блок: `x := 10; y := 5` 39. Проверка условия `y < 16?`: `5 < 16` – это истина (да). 40. Проверка условия `x <= y?`: `10 <= 5` – это ложь (нет). 41. Выполняется операция `x := x - 2`, следовательно, `x := 10 - 2 = 8`. 42. Выполняется операция `y := y + 2`, следовательно, `y := 5 + 2 = 7`. 43. Следующий блок: `x := 8; y := 7` 44. Проверка условия `y < 16?`: `7 < 16` – это истина (да). 45. Проверка условия `x <= y?`: `8 <= 7` – это ложь (нет). 46. Выполняется операция `x := x - 2`, следовательно, `x := 8 - 2 = 6`. 47. Выполняется операция `y := y + 2`, следовательно, `y := 7 + 2 = 9`. 48. Следующий блок: `x := 6; y := 9` 49. Проверка условия `y < 16?`: `9 < 16` – это истина (да). 50. Проверка условия `x <= y?`: `6 <= 9` – это истина (да). 51. Выполняется операция `x := x + 5`, следовательно, `x := 6 + 5 = 11`. 52. Выполняется операция `y := y - 5`, следовательно, `y := 9 - 5 = 4`. 53. Следующий блок: `x := 11; y := 4` 54. Проверка условия `y < 16?`: `4 < 16` – это истина (да). 55. Проверка условия `x <= y?`: `11 <= 4` – это ложь (нет). 56. Выполняется операция `x := x - 2`, следовательно, `x := 11 - 2 = 9`. 57. Выполняется операция `y := y + 2`, следовательно, `y := 4 + 2 = 6`. Таким образом, значениями переменных после выполнения фрагмента алгоритма будут x = 9 и y = 6. Следовательно, правильный ответ: 4) x=9, y=16 (опечатка в условии, должно быть y=6)
ГДЗ по фото 📸