IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

 
 Ответить  Открыть новую тему 
> часы, помогите зациклить
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


Как зациклить прогу чтобы она показывала точное время?

Код

program chasi;
uses dos;
var h, m, s, s10:word;
begin
writeln('the time is now:');
gettime(h, m, s, s10);
writeln(h:2,' hours ',m:2,' minutes ',s:2,' seconds');
writeln;
writeln('press ENTER to exit');
writeln;
writeln('visit us at http://karyna.h12.ru');
readln;
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






kasak
Вот так:
Код

program chasi;
uses crt, dos;
var h, m, s, s10:word;
begin
clrscr;
gotoxy(5, 1); writeln('ESCAPE to exit timer...');
gotoxy(5, 2); writeln('the time is now:');
repeat
gettime(h, m, s, s10);
gotoxy(5, 5); writeln(h:2,' hours ',m:2,' minutes ',s:2,' seconds');
writeln;
if keypressed then
 if readkey = #27 then break;
until false;

writeln('press ENTER to exit');
writeln;
writeln('visit us at http://karyna.h12.ru');
readln;
end.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


Ой, как сложно, а как это работает?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






kasak
Прежде, чем выложить на форум, я тестирую программы. angry.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


Так всё замечательно работает, спасибо, а кк это работает то? Что это за хитрые функции?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






Код
if keypressed then

проверяет, было ли нажато что-нибудь на клавиатуре. Если да, то возвращает True, иначе False.

Код
if readkey = #27 then break;

Если что-то было нажато, то Readkey возвращает код нажатой клавиши. (#27 - это код Escape). Так и делается - если нажатая клавиша имеет код #27, то выйти из цикла (Break - выход из цикла)

Ну а процедура gotoxy(x, y) просто заставляет следующий оператор Writeln печатать сообщение не там, где закончилось предыдущее, а начиная с позиции (x, y)
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


о, уже попонятнее, спасибо большое. А вот я ещё слышал, что можно в паскале строить таблицы, используя такие символы, обозначая цифрами, но дли ннющий ряд из цифр, это как-то нерационально, а можно ли без цифр, сразу вставлять паки и углы, какие надо???
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Гость






Можно. Держишь ПРАВЫЙ Alt и на цифровой клавиатуре набираешь код. (например, 196 - одиночная горизонтальная черта, 205 - двойная...) Хотя какая разница, если поставишь числа (#196 или #205), за тебя это сделает компилятор...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


да, именно это я и хотел узнать, спасибо!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


N337
****

Группа: Пользователи
Сообщений: 737
Пол: Мужской

Репутация: -  26  +


С минимальными модификациями:
Код

program chasi;
{$B-}
uses dos,Crt;
var h, m, s, s10:word;
begin
writeln('press ENTER to exit...');
writeln;
writeln('the time is now:');
repeat
 gettime(h, m, s, s10);
 write(h:2,' hours ',m:2,' minutes ',s:2,' seconds',#13);
until KeyPressed and (ReadKey = #13);
writeln;
writeln;
writeln('visit us at http://karyna.h12.ru');
readln;
end.


--------------------
The idiots are winning.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 16.05.2024 6:30
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name