Задача СС9

Теперь мы с вами рассмотрим решение задачи СС9. 
Итак, знакомый нам лабиринт...

Выглядит сложным, не так ли?! Но в самом задании вверху есть подсказка!



Ну вот, теперь нам понятно, что нужно использовать два вложенных цикла в одном внешнем цикле. Приступим.


Вот само решение задачи. Чтобы понять принцип работы, нужно выделить вложенные циклы.


Смотрим на строчку fot i:=1 to 8 do begin
Почему же конечное значение равно 8, ведь по вертикали расположено 10 клеток? Ответ прост: нам нужно закрасить 8 клеточек (это клеточки с точками). Этот цикл программа будет выполнять столько раз, пока переменная i не примет значение 8, т.е. пока не повторится 8 раз.


После выполнения этих команд, робот оказался в клетке, куда указывает стрелка.

Что же делать дальше? Нам ведь нужно теперь перешагнуть уже на 2 клеточки влево, а не на 1. Для этого присваиваем переменной а значение а+1. Это значит, что теперь каждый шаг будет увеличиваться на один. 

Ну а теперь, когда этот цикл выполнился 9 раз и закрасил все 9 клеток, мы перемещаемся влево, вниз, затем право и идем до конечного пункта.




2 коммент.

Анонимный 19 апреля 2015 г. в 06:22

Спасибо создателю сайта!) Очень полезная вещь!) Помогла даже мне, полному чайнику в информатике) :-bd

Unknown 19 апреля 2015 г. в 06:24

спасибо большое за вашу оценку) очень рада, что помогла вам. удачи в дальнейшем обучении^_^

Отправить комментарий