Easyelectronics.ru

Электроника для всех
Текущее время: 07 июл 2020, 21:50

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: не могу решить детскую задачу по алгоритмам
СообщениеДобавлено: 14 дек 2018, 09:39 
Заглядывает иногда

Зарегистрирован: 07 фев 2018, 15:20
Сообщения: 100
Заранее прошу прощения за такой глупый вопрос,но в других форумах людей меньше сидят. Пытаюсь решить детскую задачу по алгоритмам из книги,но никак не могу.

У нас дана вот такая табличка,где изображён человечек и звёздочки в клетках. Человек должен добраться до всех звёздочек и собрать их(нарисовал как мог)

Вложение:
algorithm.JPG
algorithm.JPG [ 17.26 Кб | Просмотров: 1029 ]


Таблицу можно расширять и дальше,то есть она как бы бесконечна
Даны 5 команд:

1)Повернуть направо
2)Повернуть налево
3)Шаг
4)Повторить n раз
5)Взять

И дано условие что для решения задачи код должен состоять только из 8 команд.То есть человечек направлен вправо в начальном положении и не находится в таблице,он заходит туда с помощью команды шаг и двигается по клеткам. Я сам вообще задачу эту решил только с помощью 9 команд:

Код:
1)Шаг
2)Взять
3)Повернуть налево
   4) Повторить 2 раза
         5)Повторить 3 раза
             6)Шаг
         7)Повернуть направо
         8)Шаг
         9)Взять


Я знаю что форум по электронике,но алгоритм он и в Африке алгоритм. Может быть опечатка в книге? потому что ну никак тут из 8 команд задачу не решить


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не могу решить детскую задачу по алгоритмам
СообщениеДобавлено: 14 дек 2018, 10:17 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5879
"Повторить n раз " это разве цикл с телом, а не "повторить предыдущюю команду" ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не могу решить детскую задачу по алгоритмам
СообщениеДобавлено: 14 дек 2018, 10:25 
Заглядывает иногда

Зарегистрирован: 07 фев 2018, 15:20
Сообщения: 100
dosikus_2 писал(а):
"Повторить n раз " это разве цикл с телом, а не "повторить предыдущюю команду" ?


Да,я так понял это цикл с телом,как в обычных языках программирования,своего рода прототип цикла for


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не могу решить детскую задачу по алгоритмам
СообщениеДобавлено: 14 дек 2018, 10:29 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5879
Тогда как оформляется тело цикла?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не могу решить детскую задачу по алгоритмам
СообщениеДобавлено: 14 дек 2018, 10:31 
Заглядывает иногда

Зарегистрирован: 07 фев 2018, 15:20
Сообщения: 100
dosikus_2 писал(а):
Тогда как оформляется тело цикла?


Ну тут нет особых правил,думаю можно сделать вот так

Код:
1)Шаг
2)Взять
3)Повернуть налево
   4) Повторить 2 раза
   {
         5)Повторить 3 раза
             {
             6)Шаг
             }
         7)Повернуть направо
         8)Шаг
         9)Взять
    }


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не могу решить детскую задачу по алгоритмам
СообщениеДобавлено: 14 дек 2018, 10:33 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5879
николай19971997, ссылку на описание языка , будьте любезны.
От вашего поста несет отсебятиной велосипедной..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не могу решить детскую задачу по алгоритмам
СообщениеДобавлено: 14 дек 2018, 10:37 
Заглядывает иногда

Зарегистрирован: 07 фев 2018, 15:20
Сообщения: 100
dosikus_2 писал(а):
николай19971997, ссылку на описание языка , будьте любезны.
От вашего поста несет отсебятиной велосипедной..


это язык scratch для детей http://progopedia.ru/language/scratch/
Но тут задача такая что можно решить и не вдаваясь в подробности языка,но не уверен


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не могу решить детскую задачу по алгоритмам
СообщениеДобавлено: 14 дек 2018, 10:38 
Старожил
Аватара пользователя

Зарегистрирован: 13 дек 2010, 23:15
Сообщения: 2240
Откуда: Киев
Помоему у гугла был подобный дудл ( то ли на Юбилей Тюринга или что-то такое).
Так вот там команда повторить n раз и значила повторить предыдущую команду как подметил dosikus_2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не могу решить детскую задачу по алгоритмам
СообщениеДобавлено: 14 дек 2018, 10:52 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5879
николай19971997 писал(а):
это язык scratch для детей


В нем нет операторов на кириллице. Упс , все еще хуже ...
Теперь ссылку на само задание...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не могу решить детскую задачу по алгоритмам
СообщениеДобавлено: 14 дек 2018, 11:36 
Старожил
Аватара пользователя

Зарегистрирован: 14 апр 2014, 11:06
Сообщения: 1630
Откуда: Курск
Код:
1. Повторить 2 раза
   {
2.  Шаг
3.  Взять
   }
4. Повторить 3 раза   
   {   
5.  Повторить 3 раза
      {
6.      Шаг
7.      Взять
      }
8. Повернуть налево
    }


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не могу решить детскую задачу по алгоритмам
СообщениеДобавлено: 14 дек 2018, 11:47 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5879
Cthulhu, маразм не находите ?
Лишние телодвижения , но меньше команд.
Кто такие дебильные задания выдумывает?

У нас что дефицит памяти программ?
Да и что будет с исполняющим механизмом человечком когда при команде взять -взять нечего.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не могу решить детскую задачу по алгоритмам
СообщениеДобавлено: 14 дек 2018, 13:21 
Старожил

Зарегистрирован: 10 фев 2016, 19:55
Сообщения: 350
Код:
1) шаг вперёд;
2) повернуть налево;
3) повторить 3 раза:
    4) взять;
    5) повторить 3 раза:
        6) шаг вперёд;
    7) повернуть направо;
    8) шаг вперёд.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не могу решить детскую задачу по алгоритмам
СообщениеДобавлено: 14 дек 2018, 13:33 
Старожил
Аватара пользователя

Зарегистрирован: 14 апр 2014, 11:06
Сообщения: 1630
Откуда: Курск
Netzschlange писал(а):
Код:
1) шаг вперёд;
2) повернуть налево;
3) повторить 3 раза:
    4) взять;
    5) повторить 3 раза:
        6) шаг вперёд;
    7) повернуть направо;
    8) шаг вперёд.

Тоже вариант, но не без лишних телодвижений в конце пути


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не могу решить детскую задачу по алгоритмам
СообщениеДобавлено: 14 дек 2018, 17:18 
Заглядывает иногда

Зарегистрирован: 07 фев 2018, 15:20
Сообщения: 100
Netzschlange писал(а):
Код:
1) шаг вперёд;
2) повернуть налево;
3) повторить 3 раза:
    4) взять;
    5) повторить 3 раза:
        6) шаг вперёд;
    7) повернуть направо;
    8) шаг вперёд.



Спасибо большое за помощь.Такие задачки преподают детям чтобы развивать у них логическое мышление. Странно,что я сам не догадался до такого алгоритма)))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не могу решить детскую задачу по алгоритмам
СообщениеДобавлено: 14 дек 2018, 19:24 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5879
Вы внимательней изучите "алгоритм", это фуфло полное. И жЫрный минус тому кто составлял задачу.
Может наконец-то предоставите ссылку на книгу?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB