Вы 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