Алгоритм прохождения через лес - QBasic

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

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

Программа рисует лес. И через этот лес должен пройти муравей. Собственно говоря ему это в данной программе удается сделать. Но я подумал. В лесу 150 деревьев, а что будет, если деревьев будет не просто больше, а они образуют U-образную непроходимую чащу. Ловушка для муравья? Или нет?

Решение задачи: «Алгоритм прохождения через лес»

textual
Листинг программы
FOR i = 1 TO 3
   x = 9
   y = i+2
   A(x, y) = 7
   LOCATE x, y
   PRINT CHR$(254)
   x = 11
   A(x, y) = 7
   LOCATE x, y
   PRINT CHR$(254)
   x = i + 8 
   y = 5
   A(x, y) = 7
   LOCATE x, y
   PRINT CHR$(254)
NEXT i

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

  1. Задается значение переменной i равное 1.
  2. Значение переменной x устанавливается равным 9.
  3. Значение переменной y устанавливается равным i+2.
  4. Значение ячейки A(x, y) устанавливается равным 7.
  5. Выполняется команда LOCATE x, y.
  6. Выполняется команда PRINT CHR$(254).
  7. Значение переменной x устанавливается равным 11.
  8. Значение ячейки A(x, y) устанавливается равным 7.
  9. Выполняется команда LOCATE x, y.
  10. Выполняется команда PRINT CHR$(254).
  11. Значение переменной x устанавливается равным i + 8.
  12. Значение переменной y устанавливается равным 5.
  13. Значение ячейки A(x, y) устанавливается равным 7.
  14. Выполняется команда LOCATE x, y.
  15. Выполняется команда PRINT CHR$(254).
  16. Значение переменной i увеличивается на 1.
  17. Цикл повторяется с шагом 1 до тех пор, пока значение переменной i не станет равным 3.
  18. Значение переменной x устанавливается равным 9.
  19. Значение переменной y устанавливается равным i+2.
  20. Значение ячейки A(x, y) устанавливается равным 7.
  21. Выполняется команда LOCATE x, y.
  22. Выполняется команда PRINT CHR$(254).
  23. Значение переменной x устанавливается равным 11.
  24. Значение ячейки A(x, y) устанавливается равным 7.
  25. Выполняется команда LOCATE x, y.
  26. Выполняется команда PRINT CHR$(254).
  27. Значение переменной x устанавливается равным i + 8.
  28. Значение переменной y устанавливается равным 5.
  29. Значение ячейки A(x, y) устанавливается равным 7.
  30. Выполняется команда LOCATE x, y.
  31. Выполняется команда PRINT CHR$(254).
  32. Значение переменной i увеличивается на 1.
  33. Цикл повторяется с шагом 1 до тех пор, пока значение переменной i не станет равным 3.

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


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

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

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