Электронные часы - 2 - Pascal ABC

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

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

Разбор Число часов в сутки будет равен количество секунд разделенных на 3600. Теперь остаток у нас имеет в себе число минут и секунд. Если этот остаток делить на 60, то мы получим количество минут, а остаток этого остатка будет у нас число секунд. Но не забудьте при выводе этих значении надо выводит надо выводить в формате h:mm:ss (т.е 12:59:59). Такой формат можно сделать таким образом: 1) Сделаем так h = h mod 24, а потом выводим h. Потом выводим символ «:». 2) Если количество минут < 10, то выводим «0», а потом число m, иначе выводим m. Потом выводим символ «:». 3) Если количество секунд < 10, то выводим «0», а потом число m, иначе выводим m. Желаю успехов в реализации. Комментарий от Томшин П.В.: Можно вывести в формате h:mm:ss ,не используя условный оператор: выводим h, символ ":",m div 10, m mod 10,символ ":", s div 10, s mod 10 Условие Электронные часы показывают время в формате h:mm:ss, то есть сначала записывается количество часов, потом обязательно двузначное количество минут, затем обязательно двузначное количество секунд. Количество минут и секунд при необходимости дополняются до двузначного числа нулями. С начала суток прошло n секунд. Выведите, что покажут часы.

Решение задачи: «Электронные часы - 2»

textual
Листинг программы
uses crt;
var n:longint;
    ch,mn,sc:byte;
begin
repeat
write('Введите число секунд с начала суток до 86400 n=');
read(n);
until n<=86400;
ch:=n div 3600;
mn:=n mod 3600 div 60;
sc:=n mod 60;
write('Прошло ',ch,':');
if mn<10 then write('0',mn,':')
else write(mn,':');
if sc<10 then write('0',sc)
else write(sc);
end.

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

  1. Используется модуль CRT (используется для работы с консолью).
  2. Переменная n объявлена как longint (длинное целое число), используется для хранения количества секунд.
  3. Переменные ch, mn, sc объявлены как byte (байты), используются для хранения количества часов, минут и секунд соответственно.
  4. Цикл repeat используется для ввода числа секунд от пользователя.
  5. Выводится запрос на ввод числа секунд.
  6. Число секунд считывается в переменную n.
  7. Цикл продолжается, пока пользователь не введет число больше 86400 (24 часа).
  8. Часы (ch) вычисляются как целая часть от деления n на 3600.
  9. Минуты (mn) вычисляются как остаток от деления n на 3600, деленный на 60.
  10. Секунды (sc) вычисляются как остаток от деления n на 60.
  11. Выводится количество часов, минут и секунд в формате часы:минуты:секунды.
  12. Если минуты или секунды меньше 10, то перед ними выводится ноль.
  13. Код завершается.

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


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

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

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