|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.05.2009, 22:38 | #1 |
Форумчанин
Регистрация: 24.02.2009
Сообщений: 269
|
pascal сегментные часы
Здраствуйте уважаемые программисты аки форумчанины. Возникла проблема.... Мне нужно было написать программу, которая выводит на экран сегментные электронные часы. Проблема в том, что первые два сегмента мерцают.... Помогите мне исправить.. И еще я буду презнателен,если кто нибудь мне поможет укоротить программу, т.к я всего лишь начинающий прогаммист, а программа большая. Заранее спасибо.
Вот исходный текст программы: Код:
|
08.05.2009, 02:48 | #2 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
Код:
|
08.05.2009, 19:01 | #3 |
Форумчанин
Регистрация: 24.02.2009
Сообщений: 269
|
Спасибо вам Скандербег за исправление. А вот у меня теперь такой вопрос. Как реализовать процедуру, которая рисует одну восьмерку, т.е. первую цифру, а потом вызывать ее для рисования других цифр.... А то препод замучил меня....))?
|
08.05.2009, 19:04 | #4 |
Форумчанин
Регистрация: 24.02.2009
Сообщений: 269
|
И еще вопросик..... нам преподаватель дал так называемые критерии по написанию процедуры. Говорит, что в каждой процедуре должно быть не более 15 строчек кода. Имеется ввиду все что идет после begin. Не поможете ее разбить? заранее спасибо
|
08.05.2009, 20:34 | #5 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
А черт его знает что здесь можно еще сделать - все, вроде, вылизано.
У препода, наверное, одна сверхзадача: учить самостоятельно мыслить, поэтому и дает установки, которым на практике никто не будет следовать (15 строчек на процедуру - это сильно. Можно же все операторы процедуры в одну строку засандалить. Имел ввиду он, видимо, операторы, а не строчки). Не знаю, может подсунуть такой вариант. На большее фантазии не хватает. Проблема в том, что процедура gettime возвращает куски времени в разных переменных и тут хоть тресни, а надо по-порядку их использовать (без циклов и пр. оптимизации). Код:
|
08.05.2009, 21:04 | #6 |
Форумчанин
Регистрация: 24.02.2009
Сообщений: 269
|
А что за процедура DO, что она делает?
|
08.05.2009, 21:36 | #7 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
То что делалось внутри тела самой программы - вызывает прорисовку цифр. Код тела программы на несколько строк сократился, и все дела.
Еще setfillstyle(0, 0); перенесено из процедуры cifra в процедуру Do. От лукавого все это. Говорю, что программа сделана профессионально и оптимизирована достаточно хорошо, чтобы можно с ней еще что-то сделать (кто поверит, что начинающий ее делал ). |
08.05.2009, 22:13 | #8 |
Форумчанин
Регистрация: 24.02.2009
Сообщений: 269
|
да.... есть грешок за этим... просто когда я написал свой вариант, он был не рациональным... И его сказали переделать, а как я незнаю.... Графический режим мы изучаем сами. Кстати вот выложил исходничек своей программы. Мож кому нибудь интересен будет. Еще раз спасибо.
|
15.05.2009, 22:57 | #9 |
Форумчанин
Регистрация: 24.02.2009
Сообщений: 269
|
Уважаемые форумчанины. препод уже достал с этой задачей. Помогите ее исправить. Моя программа написана по такому принципу.... проверяет условие нужно ли рисовать цифры, а потом их рисует. Он посоветовал каждый раз рисовать цифры.... Как это исправить? вот исходный код:
Код:
|
03.06.2009, 22:20 | #10 |
Новичок
Джуниор
Регистрация: 03.06.2009
Сообщений: 1
|
Есть вопрос, что означают строчки
q : array[0..9] of byte= ($5F, $5, $76, $75, $2D, $79, $7B, $45, $7F, $7D); и if d and ($80 shr j) = 0 then continue; Объясните пожалуйста на русском языке) как можно проще |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Часы на Ассемблере | Andre1723 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 10.01.2009 17:00 |
свои часы | Liite | Общие вопросы Delphi | 10 | 04.12.2008 13:53 |
электронные часы | Багира | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 19.12.2007 23:09 |
Ускоренные часы | Иринкаа | Компоненты Delphi | 2 | 23.11.2007 12:58 |