Что можно улучшить в программе?, Небольшае программка для рисования деревца в псевдографике |
Что можно улучшить в программе?, Небольшае программка для рисования деревца в псевдографике |
_Артём_ |
6.09.2012 22:50
Сообщение
#1
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Артём Репутация: 0 |
Недавно изучил рекурсивные функции в паскале, захотел потренироваться:
Что можно улучшить в этой программе? Использую Free Pascal; Модули PTCGraph и PTCCrt можно заменить на Graph и Crt Пример работы: Сообщение отредактировано: _Артём_ - 6.09.2012 22:51 |
TarasBer |
7.09.2012 16:21
Сообщение
#2
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Ну мне немного не нравится только этот фрагмент:
У тебя обе ветки почти одинаковые, это типа не очень хорошо - копирка же. Можно чуток сократить:
Это тоже не идеал, потому что два раза вызвается tree с почти одинаковыми аргументами. Если lsv сделать массивом длины 2, то можно и это подужать. Сообщение отредактировано: TarasBer - 7.09.2012 16:23 -------------------- |
_Артём_ |
7.09.2012 17:14
Сообщение
#3
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Артём Репутация: 0 |
Ну мне немного не нравится только этот фрагмент:
У тебя обе ветки почти одинаковые, это типа не очень хорошо - копирка же. Можно чуток сократить:
Это тоже не идеал, потому что два раза вызвается tree с почти одинаковыми аргументами. Если lsv сделать массивом длины 2, то можно и это подужать. Tree и должен вызываться 2 раза, а иначе как? Правда, этот фрагмент был не очень хорош. Первоначально предполагал сделать так, что-бы наибольшая из двух веток тянулась вверх, но не понял, как. |
TarasBer |
7.09.2012 20:08
Сообщение
#4
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Tree и должен вызываться 2 раза, а иначе как? Циклом. for i := 0 to 1 do Tree(что-то там в зависимости от i) -------------------- |
_Артём_ |
7.09.2012 21:12
Сообщение
#5
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Артём Репутация: 0 |
А смысл? Что-бы потом сделать большее кол-во ветвей?
|
TarasBer |
8.09.2012 15:35
Сообщение
#6
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Ну смысл в том, что легче менять поведение программ, в которых меньше строк сделано под копирку.
В данном случае 2 одинаковые строки погоды не сделают, но если придираться до конца, то лучше им быть циклом. -------------------- |
_Артём_ |
8.09.2012 16:00
Сообщение
#7
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Артём Репутация: 0 |
Спасибо! Буду это в дальнейшем учитывать.
|
Текстовая версия | 5.11.2024 19:18 |