{ Создание нового узла списка }
По английски создание это Create или Generate.
А "make" - это "выполнить". Так что лучше переименовать в ElementCreate или ItemCreate, а то не понятно, что делает процедура.
Во вторых ReadLn тут не место.
1. Основная логика программы должна быть отделена от внутренней структуры.
2. Во вторых логически семантически тут ей не место. Так как мы создаем, а не читаем.
Цитата:
shau-kote к сожелению, список может быть зациклен не на стартовый элемент. Например 1->2->3->2->3->2->3->...
Не может он быть таким. Иначе это нарушение семантики. И надо называть не списком, а графом.
И вообще зацикленный список я бы так и называл зацикленным, а не просто списком.
Цитата:
Процедура AddElement() добавляет в список-очередь новый элемент и помещает в него данные.
Соответственно, довольно очевидно, что она должна получать на вход собственно "данные" (число в данном случае) и указатель на конец списка.
То что она должна получать указатель на конец списка не очевидно. Очевидно что она должна получать список на входе. Для структурирования надо чтобы остальная часть не знала о конце или начале списка. Иначе это не структура, а чёрти что. И ошибок не избежать.
Лучше предусмотреть защиту от дурака и не надеяться на то что он правильно передаст конец списка. И если мы будем передавать список и сами внутри процедуры определять конец списка(к примеру читать из структуры списка), то это будет лучше.
А вот с тем что не требуется проверка конца согласен.