Реализовать вывод данных с некоторой задержкой - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Как сделать так что бы в PascalABC.NET при выполнение программы в окне вывода результат некоторых действий не сразу появлялся?

То есть пример:

Появляется надпись

"Привет"

а через некоторое время (которые мы обозначим) появится другая надпись...

Спс за внимание=) Ответ если кто напишет напишите те пж понятным языком я в Паскале ток начал разбираться)

Решение задачи: «Реализовать вывод данных с некоторой задержкой»

textual
Листинг программы
uses timers;
 
var t : Timer;
 
procedure DoIt;
begin
  writeln('Спасибо за внимание!');
  t.Stop;
end;
 
 
 
begin
  t := Timer.Create(3000, DoIt);
  t.Start;
  writeln('Привет!');
  // тут можно выполнять любые действия, при использовании Delay это невозможно...
  // через 3 секунды появится надпись, и таймер остановится...
  readln;
end.

Объяснение кода листинга программы

  1. Используется модуль timers для работы с таймерами.
  2. Создается переменная t типа Timer.
  3. Определяется процедура DoIt, которая будет выполняться по истечении времени.
  4. В процедуре DoIt выводится сообщение Спасибо за внимание!.
  5. Вызывается метод Stop для остановки таймера после выполнения процедуры DoIt.
  6. В основном блоке кода создается экземпляр таймера t с задержкой в 3000 миллисекунд (3 секунды).
  7. Запускается таймер t.
  8. Выводится сообщение Привет!.
  9. Комментарий описывает возможность выполнения любых действий, но с использованием функции Delay это невозможно.
  10. Через 3 секунды появится надпись и таймер остановится.
  11. В основном блоке кода добавлен вызов функции readln, чтобы программа ожидала ввода пользователя перед завершением.
  12. Программа завершается.

Оцени полезность:

14   голосов , оценка 4.286 из 5
Похожие ответы