DRAKON.SU

Текущее время: Понедельник, 25 Март, 2019 04:56

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




Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу Пред.  1, 2
Автор Сообщение
СообщениеДобавлено: Суббота, 08 Декабрь, 2018 17:06 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 4053
Откуда: Москва
Мне задали вопрос:
Цитата:
Интересна ваша реакция на viewtopic.php?f=62&t=6187#p102295
а именно: "в более широком, как способ реализации произвольного группового оператора"

Например, если необходимо выполнить некую группу команд, объединенных в одном операторе, допустимо ли использовать блок "цикл"?

В данном смысле "цикл" будет означать не "повторяющуюся последовательность действий", а "совокупность связанных между собою действий"


Мой ответ состоит из двух частей.

Часть 1

Тема "Визуальный язык ДРАКОН и Ардуино" представляет большой интерес.
Очень большой.
Чрезвычайно большой интерес.

К сожалению, на данный момент эта тема не раскрыта.

Не изложена основная идея.
Не изложен принцип ее решения.
Не понятно, какие преимущества получит пользователь по сравнению...
По сравнению с чем?
С чем будем сравнивать?

В данной теме на форуме сообщения описывают отдельные частные моменты (отдельные штрихи), которые не складываются в общую картину.

Желательно, чтобы автор темы Дмитрий Бардынин поставил себе цель: написать на эту тему хорошую, благодатную статью и опубликовать ее на Хабре.
Это будет большое дело.
Это будет исключительно важное достижение.

Для этого надо продумать план такой статьи.
Нужно выделить и раскрыть ключевые моменты статьи.

В статье должны быть скрин-шоты и дракон-схемы.
Десяток скрин-шотов и десяток дракон-схем. Как минимум.

В статье на Хабре должны быть важные подробности.
Нужно ли в статье на Хабре упоминать про
Цитата:
"цикл" будет означать не "повторяющуюся последовательность действий", а "совокупность связанных между собою действий"

Мне кажется, что это необязательная деталь. Она не является необходимой для раскрытия основной темы статьи "Визуальный язык ДРАКОН и Ардуино".


Часть 2

Цикл в необычной функции, предложенный Дмитрием Бардыниным, нужно описать более подробно, с иллюстрациями.

Сейчас он изложен между прочим, скороговоркой.
Не сказано, зачем он нужен.
Не сказано, какую выгоду получит пользователь.

Мне кажется, что надо все это подробно разжевывать


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 01 Январь, 2019 21:27 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 4053
Откуда: Москва
С форума Ардуино

Цитата:
ДРАКОН и Ардуино (Atmel mega..) - есть готовые решения?
https://bit.ly/2CJqccO


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 08 Январь, 2019 17:22 

Зарегистрирован: Пятница, 08 Декабрь, 2017 18:24
Сообщения: 150
Откуда: Астрахань
Для полноценной статьи на Хабре, думается, необходим материал, описывающий не просто технологию, но и завершенный материальный проект. К сожалению, пока проектов, которые можно опубликовать, у меня нет. Те, что были созданы, являются составной частью коммерческой деятельности моего работодателя. Но работа ведется, и возникновение хорошего открытого проекта, КМК, неизбежно. Пока мы оттачиваем инструментарий. Прикладные вопросы про циклы, паузы, синхронизаторы и т.д. являются частью процесса. Хабр в планах.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 08 Январь, 2019 18:30 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 4053
Откуда: Москва
Дмитрий Бардынин писал(а):
Хабр в планах.
Очень хорошо. Будем ждать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 19 Январь, 2019 17:25 

Зарегистрирован: Пятница, 08 Декабрь, 2017 18:24
Сообщения: 150
Откуда: Астрахань
Продублирую из непрофильной ветки viewtopic.php?f=139&t=6442&p=102628#p102624

Немного экспериментального опыта: "Вставка" в нашем случае используется как процедура без параметров, т.е. функция с void-результатом. Для процедур с параметром используем икону "Вывод". Для вызова полноценных функций используем икону "Ввод", позволяющую принять результат исполнения функции в нужную нам переменную. Если в верхнем текстовом поле иконы указывать имя диаграммы-функции, то генератор достраивает текстовую конструкцию результата сам, как положено по синтаксису. С т.з. нашей практики, логичнее называть икону "Вставка" иконой "Процедура", т.к. именно это её прямое назначение в нашем случае.

Однако, разработчики заложили дополнительный функционал в икону "Вставка", позволяющий просто вставить часть кода, без вызова подпрограмм. Похожий вариант используется в программировании ардуино, и не только, при подключении библиотек, что-то вроде такого: #include <library.h>. Подобное применение нельзя назвать "Процедурой", это именно "Вставка" в чистом виде, когда используется весь потенциал подключаемого файла, а не отдельная процедура, или даже группа процедур и функций. Я не использую такой способ, предпочитая прямую запись всех включений в заголовке файла, но как вариант на будущее - вполне.
Вложение:
Комментарий к файлу: Пример подключения библиотеки с помощью иконы "Действие"
Снимок6.PNG
Снимок6.PNG [ 2.63 КБ | Просмотров: 280 ]

Вложение:
Комментарий к файлу: Пример подключения библиотеки с помощью иконы "Вставка"
Снимок6_1.PNG
Снимок6_1.PNG [ 2.51 КБ | Просмотров: 280 ]


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 17 Февраль, 2019 18:03 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 4053
Откуда: Москва
Нужен хороший видеоролик.

https://www.youtube.com/watch?time_cont ... e1NyZVQiZ8

На этом ролике чертеж на интерактивной доске плохо виден, почти не виден.

Дмитрий, можно ли сделать видеоролик с более высоким качеством?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 23 Февраль, 2019 10:03 

Зарегистрирован: Пятница, 08 Декабрь, 2017 18:24
Сообщения: 150
Откуда: Астрахань
Можно, только немного позже.

В плане применения связки Ардуино&Дракон получил дополнительный опыт:
в течении 8 учебных часов занимались со старшеклассниками по теме "Алгоритмизация".
Итогом работы стало несколько независимых проектов и, соответственно, столько же самоделок на базе микроконтроллеров.
Ученики первоначального опыта программирования не имели почти совсем (школьная информатика не в счет). Основная их специализация была: химия, искусство.
Итогом эксперимента удовлетворен.

Фото работ и схемы алгоритмов покажу также несколько позже.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 24 Март, 2019 19:52 

Зарегистрирован: Пятница, 08 Декабрь, 2017 18:24
Сообщения: 150
Откуда: Астрахань
Стоит упомянуть об опыте использования Временной Вставки в программировании разных задач. Идея вполне оправдывает себя, т.к. с помощью ВВ получаются короткие программы, понятные неподготовленному читателю. Я обязательно выложу примеры таких программ, но попозже, сейчас нет времени приводить в приличный вид творчество ребят.

Я расширил синтаксис до еще одной иконки: "Временное Действие", которая работает аналогично ВВ, только не вызывает диаграмму извне, а выполняет код непосредственно во время ожидания. Теперь с помощью такой вставки можно менять логический параметр иконки Пауза, и не только.

Вложение:
Моторы3.JPG
Моторы3.JPG [ 24.52 КБ | Просмотров: 8 ]


Код:
void Zapuskaem_motory3(  ) {
  int zhdem = true; // shelf
  unsigned long delay_115 = millis();
  while ( zhdem ) {
    zhdem = digitalRead(D12);
  }  // delay(zhdem); // pause + action
  Zapuskaem_motory2(); // insertion
}



Пример кода, запускающего моторы по наличию LOW на пине D12


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 24 Март, 2019 19:58 

Зарегистрирован: Пятница, 08 Декабрь, 2017 18:24
Сообщения: 150
Откуда: Астрахань
Нам в Сириусе предстоит очередная каникулярная смена, посмотрим, насколько понятной станет новая комбинация для детей.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 24 Март, 2019 20:19 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 4053
Откуда: Москва
Дмитрий Бардынин писал(а):
Я расширил синтаксис до еще одной иконки: "Временное Действие", которая работает аналогично ВВ, только не вызывает диаграмму извне, а выполняет код непосредственно во время ожидания.

Дмитрий, почему вы не используете макроикону "Цикл Ждать"?

(Книга "Учись..." стр 39, рис. 18, пункт 7).


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу Пред.  1, 2

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


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

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


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

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2008-2019, участники конференции «DRAKON.SU», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB