DRAKON.SU

Текущее время: Четверг, 05 Октябрь, 2023 02:52

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Цикл проверки (Do-Check loop)
СообщениеДобавлено: Воскресенье, 05 Февраль, 2023 21:03 

Зарегистрирован: Понедельник, 09 Декабрь, 2019 08:52
Сообщения: 48
Откуда: Россия
Здесь https://drakon-editor.sourceforge.net/p ... ython.html показан цикл.
На странице он имеет название "Do-Check loop" (Цикл проверки). Его нужно дополнить, чтобы после генерации кода он был законченным алгоритмом, где например задано 10 долек в шоколадке и он выводил бы какие - то полезные фразы. Как это сделать?
"Still have some" переводится "Еще есть немного".
Eat chocolate - кушать шоколад
bite - кусать
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цикл проверки (Do-Check loop)
СообщениеДобавлено: Воскресенье, 05 Февраль, 2023 21:12 

Зарегистрирован: Понедельник, 09 Декабрь, 2019 08:52
Сообщения: 48
Откуда: Россия
Такая же точно диаграмма показана для других языков программирования:
https://drakon-editor.sourceforge.net/cpp/c.html

https://drakon-editor.sourceforge.net/lua/lua.html

А здесь с измененным синтаксисом для TCL
https://drakon-editor.sourceforge.net/tcl/tcl.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цикл проверки (Do-Check loop)
СообщениеДобавлено: Понедельник, 06 Февраль, 2023 06:44 

Зарегистрирован: Вторник, 27 Апрель, 2021 05:25
Сообщения: 100
Откуда: Томск
Pimbom писал(а):
Здесь https://drakon-editor.sourceforge.net/p ... ython.html показан цикл.
На странице он имеет название "Do-Check loop" (Цикл проверки). Его нужно дополнить, чтобы после генерации кода он был законченным алгоритмом, где например задано 10 долек в шоколадке и он выводил бы какие - то полезные фразы. Как это сделать?
"Still have some" переводится "Еще есть немного".
Eat chocolate - кушать шоколад
bite - кусать
Изображение

Конкретизируйте вопрос. Немного не понятно. То есть Вам надо, чтобы у такого объекта как Шоколад был параметр "Количество долек". Мне кажется, для чертёжника нужно просто обозначить структуру или в терминах Пайтона "словарь" (dict). Структура "Шоколад" имеет ключи, условно: количество долек, цвет, город, масса нетто.
Для большей интерактивности в цикл можно добавить и информацию об исполнителе. Структура "Едок" условно имеет ключи: допустимая норма шоколада в сутки, город проживания.
Тогда в цикле с постусловием можно добавить несколько развилок.
1. "Совпадают ли города, где произведён Шоколад, и где живёт Едок? Если да - Едок скажет "Какое чудное совпадение!". Если нет - Едок скажет "Жаль, что мы с Шоколадом не земляки"
2. Проводим предварительно расчёты, чтобы узнать массу каждой дольки. Складываем массы долек. "Съеденная масса больше допустимой нормы Едока? Если да - отложить Шоколад на завтра, сопроводим репликой "Всё, хватит, мне больше нельзя". Если нет - продолжить есть, сопроводим репликой "Ещё немножко...".

Структура объявляется вне тела функции, поэтому она будет в другой дракон-схеме, более глобальной. В ней также можно подключить всякие библиотеки. В теле глобальной функции будет вызвана вот эта, с циклом. Вот так я думаю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цикл проверки (Do-Check loop)
СообщениеДобавлено: Понедельник, 06 Февраль, 2023 07:15 

Зарегистрирован: Понедельник, 09 Декабрь, 2019 08:52
Сообщения: 48
Откуда: Россия
Благодарю. Попозже подумаю над вашими советами.
На данный момент частично подсказал человек здесь https://www.cyberforum.ru/python-beginn ... 76729.html


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

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


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

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


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

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