Процедура Sleep. Скорость анимации в Паскале. - Pascal

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

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

Почему-то минимальная пауза, которую делает программа, 10 мс. Например
begin
  for var i:=1 to 100 do begin
    write(i);
    sleep(1);
  end;
  writeln;
  writeln;
  writeln((milliseconds/1000):3:1);
end.
Результат получается 1с. Почему так?

Решение задачи: «Процедура Sleep. Скорость анимации в Паскале.»

textual
Листинг программы
 begin
  for var i:=1 to 100 do
    sleep(1);
  writeln((milliseconds/1000):3:1);
end.

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

  1. В цикле for переменной i от 1 до 100 выполняется пауза (sleep) длительностью 1 миллисекунда.
  2. Затем выводится значение milliseconds/1000, которое представляет текущую миллисекунду, деленную на 1000, то есть секунды.
  3. Выводится запись (writeln) с использованием формата (3:1), которая выводит значение переменной i в формате 3.1, где 3 - это число, а 1 - это десятичная запятая.
  4. Цикл for завершается, и программа заканчивается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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