Что получится если вставить в программу команду закрасить два раза подряд

Вы ceгoдня гoтoвы к peшeнию нoвыx гoлoвoлoмoк? Вeдь oни тaк пoлeзны для нaшeгo c вaми мoзгa, a peгуляpныe зaнятия и тpeниpoвки пoмoгут ocтaвaтьcя пpи пoлнoй пaмяти.

Хoчу пpeдлoжить paзгaдaть двe интepecныe # гoлoвoлoмки co cпичкaми.

Из чиcлa, пpeдcтaвлeннoгo нa кapтoчкe c зaдaниeм, нeoбxoдимo cocтaвить cлoвo. Для этoгo дoпуcкaeтcя пepecтaвить вceгo ДВЕ СПИЧКИ.

Дaвaйтe пpиcтупим к выпoлнeнию этиx увлeкaтeльныx и зaнимaтeльныx гoлoвoлoмoк.

А вac жду c oтвeтaми в кoммeнтapияx!

ГОЛОВОЛОМКА №1 — # гoлoвoлoмкa co cпичкaми

Нa кapтoчкe из cпичeк cocтaвлeнo чиcлo 6849 .
Пepecтaвьтe 2 cпички тaк, чтoбы пoлучилocь cлoвo.

Источник: laifhak.ru

Исполнитель Робот. Циклы.

Решение задачи с циклом

ЧТО, ЕСЛИ ПОДКЛЮЧИТЬ 100 ЗАРЯДОК В IPHONE ОДНОВРЕМЕННО?

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

Итак, что такое цикл? Представьте, что мы находимся на уроке физической культуры и перед нами стоит задача сделать 7 приседаний. Это задание можно оформить в виде линейного алгоритма и тогда оно будет выглядеть примерно так:

Т. е мы повторили команду сделай приседание 7 раз. А есть ли смысл писать 7 одинаковых команд? Может проще дать команду сделай 7 приседаний? Конечно проще и правильнее. Это и есть цикл.

Вы можете сами вспомнить примеры циклов из жизни — их довольно много.

Таким образом линейный алгоритм, где повторяются одни и те же команды мы можем оформить в виде циклического алгоритма — примерно так:

Вот так, на придуманном нами языке мы оформили цикл. У исполнителя Робот тоже есть возможность записывать циклы. Причем, циклы бывают разные. Тот вариант, который мы только что рассмотрели называется цикл со счетчиком или цикл с параметром.

Читайте также:
Программа начертить план дома самому на компьютере

Виды циклов.

Цикл со счетчиком.

Цикл со счетчиком применяется когда заранее известно сколько повторений необходимо сделать. В примере выше с приседаниями именно такой случай.

Для того, чтобы написать цикл со счетчиком для исполнителя необходимо знать его синтаксис. А он такой:

Здесь мы должны указать количество повторений (число) и команды, которые будут повторяться. Команды, которые повторяются в цикле называют телом цикла.

Давайте рассмотрим это на примере.

Закрасим 7 клеток, как на рисунке. Рекомендую почитать про стартовую обстановку Робота и про его простые команды.

Задание на цикл со счетчиком

Задание на цикл со счетчиком

Изначально Робот находился в левой верхней клетке.

Лишь 0,02% Людей СМОГУТ НАЙТИ *Секретный* Элемент И НЕ ПОЛУЧИТЬ БАН IQ ТЕСТ ! ВЛАДУС

Давайте для начала решим задачу линейно. В этом случае мы будет закрашивать текущую клетку и перемещаться на 1 клетку вправо и программа будет выглядеть так:
использовать Робот
алг
нач

Как видим, команды закрасить и вправо повторяются 7 раз. Давайте теперь перепишем программу с использованием цикла. Кстати, чтобы вставить цикл в свою программу можно в меню Вставка выбрать пункт нц-раз-кц или нажать одну из комбинаций клавиш Esc, Р (русская буква Р) или Esc, H (латинская буква H). Причем клавиши надо нажимать последовательно — сначала Esc, отпустить ее и только потом Р или H.

Так вот, наша программа с циклом будет выглядеть так:

Если мы ее запустим, то увидим, что в результате получится тоже самое — 7 закрашенных клеток. Однако программа стала короче и значительно грамотней с алгоритмической точки зрения!

В качестве разминки и закрепления предлагаю самостоятельно написать программу для Робота, которая нарисует квадрат со стороной 7 клеток. Естественно, используя цикл. Жду решения в комментариях.

Читайте также:
Подключение джойстика к ПК программа

Цикл с условием.

При решении задачи 19 ГИА по информатике с Роботом использовать цикл со счетчиком не получится. Так как там поле, как правило, бесконечное и стены не имеют конкретной длины. Поэтому мы не сможем определить количество повторений для цикла со счетчиком. Но не беда — нам поможет цикл с условием.

Вернемся к физкультуре и изменим задачу. Ведь кто-то может и не сделать 7 приседаний, а другой способен сделать 27. Можно ли учесть это при создании цикла? Конечно. Только теперь мы будем использовать не счетчик (количество повторений), а условие. К примеру, пока не устал, делай приседания.

В этом случае человек будет делать не конкретное число приседаний, а приседать до тех пор, пока не устанет. И наш цикл на абстрактном языке примет такой вид:

пока не устал

Слова не устал в нашем случае — это условие. Когда оно истинно, цикл выполняется. Если же оно ложно (устал) тело цикла не будет выполнено. У исполнителя Робот есть несколько условий

сверху свободно

снизу свободно

слева свободно

справа свободно

сверху стена

снизу стена

слева стена

справа стена

, но в условии задачи 19 ГИА указаны только первые 4. Так что будем пользоваться только ими.

Теперь давайте решим следующую задачу для Робота — нарисовать вертикальную линию от левой до правой границы поля использую цикл с условием. Изначально Робот находится в левом верхнем углу.

Давайте сначала сформулируем словесный алгоритм — т. е. опишем словами что нужно делать Роботу. Этот алгоритм будет звучать примерно так:

«Пока справа свободно делай шаг вправо и закрашивай клетку»

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

Читайте также:
Программы где можно заработать деньги

Исходный код нашей программы для Робота будет примерно такой:

нц пока справа свободно

В результате выполнения этой программы мы увидим вот такую картину:

Задание для Робота цикл с условием

Задание для Робота цикл с условием

Как видим, не хватает только закрашенной первой клетки. Для этого перед циклом необходимо выполнить команду закрасить.

Решение задачи с циклом

Решение задачи с циклом

Для закрепления прошу написать программу, которая будет делать рамку вокруг рабочего поля Робота независимо от его размера. Конечно же с использованием циклов с условием. В итоге должно получиться так:

Задача для самостоятельного решения

Задача для самостоятельного решения

Решение жду в комментариях. И напоминаю, до ГИА осталось совсем немного времени, готовимся активнее.

Источник: easyinformatics.ru

Что получится если вставить в программу команду закрасить два раза подряд

Программа Кумир. Не могу найти ошибку в программе рисования узора

использовать Робот
алг
нач
нц 4 раз
нц 2 раз
нц 2 раз
закрасить
вправо
кц
закрасить
влево
вверх
закрасить
вверх
закрасить
вправо
закрасить
нц 2 раз
влево
кц
закрасить
нц 2 раз
вверх
кц
кц
нц 8 раз
вниз
кц
нц 4 раз
вправо
кц

Комментарии

почему ты думаешь что есть ошибка, вроде нормально всё рисует

получаются такие буквы Н на боку, восемь штук

а какой узор должен быть? у меня по вашему алгоритму робот вообще о стены разбивается.

Просто ему надо больше места (достаточно 9 строк 17 столбцов, если робот стоит в нижнем левом углу). Из самой программы, насколько я знаю в Кумире нет возможности задать размеры и начальное положение, поэтому это делается вручную перед запуском программы, выбрав пункт Робот- Новая обстановка. (либо Загрузить обстановку. если вам дали её в виде файла вместе с заданием).

А узор будет- две строки по четыре штуки буквы н, лежащие на боку

Источник: vashurok.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru