Файл: Практикумов для работы с исполнителем на уроках информатики в основной школе.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.12.2023
Просмотров: 220
Скачиваний: 2
Виды циклов.
Циклсосчетчиком.Цикл со счетчиком применяется когда заранее известно сколько повторений необходимосделать.Впримере вышес приседаниямиименнотакойслучай.Для того, чтобы написать цикл со счетчиком для исполнителя необходимо знать его синтаксис. Аон такой:нц<количествоповторений>раз<команда1><команда2>…<команда n>кцЗдесь мы должны указать количество повторений (число) и команды, которые будутповторяться.Команды,которыеповторяютсявцикленазываюттеломцикла.Давайте рассмотримэтонапримере.Закрасим 7 клеток, как на рисунке. Рекомендую почитать про стартовую обстановку Робота и проегопростыекоманды.ИзначальноРоботнаходился влевойверхнейклетке.Давайте для начала решим задачу линейно. В этом случае мы будет закрашивать текущую клеткуи перемещаться на1клетку вправоипрограммабудет выглядетьтак:использовать РоботалгначзакраситьвправозакраситьвправозакраситьвправозакраситьвправозакраситьвправозакраситьвправозакраситьвправоконКаквидим,команды закраситьивправоповторяются7раз. Давайте теперьперепишемпрограмму с использованием цикла. Кстати, чтобы вставить цикл в свою программу можно вменю Вставка выбрать пункт нц-раз-кц или нажать одну из комбинаций клавиш Esc, Р (русскаябукваР)илиEsc, H(латинскаябукваH).Причемклавишинадонажиматьпоследовательно—сначалаEsc,отпуститьееи толькопотомРили H.Таквот,нашапрограммасцикломбудетвыглядетьтак:использовать Роботалгначнц 7 раззакраситьвправокцконЕсли мы ее запустим, то увидим, что в результате получится тоже самое — 7 закрашенных клеток.Однакопрограммасталакорочеи значительно грамотнейсалгоритмической точки зрения!В качестве разминки и закрепления предлагаю самостоятельно написать программу для Робота,которая нарисует квадрат со стороной 7 клеток. Естественно, используя цикл. Жду решения вкомментариях.
Цикл с условием.
Вернемся к физкультуре и изменим задачу. Ведь кто-то может и не сделать 7 приседаний, адругой способенсделать27.Можно ли учесть это при создании цикла? Конечно. Только теперь мы будем использовать не счетчик (количество повторений), а условие. К примеру, пока не устал, делай приседания. В этом случае человек будет делать не конкретное число приседаний, а приседать до тех пор, пока не устанет. И наш цикл на абстрактном языке примет такой вид:
поканеустал
сделай приседаниеконеццикла
Слова не устал в нашем случае — это условие. Когда оно истинно, цикл выполняется. Если же оно ложно (устал) тело цикла не будет выполнено. У исполнителя Робот есть несколько условий
сверху свободно
снизу свободнослева свободносправа свободносверху стенаснизу стенаслева стенасправастенаТеперь давайте решим следующую задачу для Робота — нарисовать вертикальную линию отлевой до правой границы поля использую цикл с условием. Изначально Робот находится в левомверхнемуглу.Давайте сначала сформулируем словесный алгоритм — т. е. опишем словами что нужно делатьРоботу.Этот алгоритм будетзвучатьпримернотак:«Покасправасвободноделайшагвправоизакрашивайклетку»В результате Робот пробежит по всем клеткам вправо и будет их закрашивать до тех пор, покасправа неокажетсястена.Исходный коднашейпрограммыдляРобота будетпримерно такой:использовать Роботалгначнц пока справа свободнвправозакраситькцконВрезультате выполненияэтойпрограммымыувидимвоттакуюкартину:Как видим, не хватает только закрашенной первой клетки. Для этого перед циклом необходимовыполнить команду закрасить.
Для закрепления прошу написать программу, которая будет делать рамку вокруг рабочего поля Робота независимо от его размера. Конечно же с использованием циклов с условием. В итоге должно получиться так: