DRAKON.SU
https://forum.drakon.su/

Цикл проверки (Do-Check loop)
https://forum.drakon.su/viewtopic.php?f=145&t=7243
Страница 1 из 1

Автор:  Pimbom [ Воскресенье, 05 Февраль, 2023 21:03 ]
Заголовок сообщения:  Цикл проверки (Do-Check loop)

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

Автор:  Pimbom [ Воскресенье, 05 Февраль, 2023 21:12 ]
Заголовок сообщения:  Re: Цикл проверки (Do-Check loop)

Такая же точно диаграмма показана для других языков программирования:
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

Автор:  Alex_st_Tomsk [ Понедельник, 06 Февраль, 2023 06:44 ]
Заголовок сообщения:  Re: Цикл проверки (Do-Check loop)

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

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

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

Автор:  Pimbom [ Понедельник, 06 Февраль, 2023 07:15 ]
Заголовок сообщения:  Re: Цикл проверки (Do-Check loop)

Благодарю. Попозже подумаю над вашими советами.
На данный момент частично подсказал человек здесь https://www.cyberforum.ru/python-beginn ... 76729.html

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/