Напишите программу, которая в центре экрана будет выводить показания хронометра - часы, минуты и секунды - QBasic
Формулировка задачи:
3. Напишите программу, которая в центре экрана будет выводить показания хронометра - часы, минуты и секунды, разделенные двоеточием, начиная с 0 час. 0 мин. 0 сек.
Порядок выполнения упражнения:
Перевести алгоритм в программный код
Проверить правильность выполнения программы на компьютере
Отрегулировать хронометр так, чтобы он шел правильно.
Оператор SLEEP приостанавливает выполнение программы на указанное количество секунд.
Алгоритм:
цикл для часов
цикл для минут
цикл для секунд
установка курсора в центр экрана
вывод часы : минуты : секунды
задержка на 1 секунду
Next ?
Next ?
Next ?
Ну помогите блин решить
Решение задачи: «Напишите программу, которая в центре экрана будет выводить показания хронометра - часы, минуты и секунды»
textual
Листинг программы
FOR i = 0 TO 23 FOR j = 0 TO 59 FOR k = 0 TO 59 f$ = TIME$ LOCATE 12, 35 PRINT USING "##:##:##"; i; j; k DO: Kb$ = INKEY$ IF Kb$ <> "" THEN END LOOP WHILE f$ = TIME$ NEXT NEXT NEXT
Объяснение кода листинга программы
- Программа начинается с трех вложенных циклов
FOR
с ограничением от 0 до 23, 59 и 59 соответственно. - Внутри этих циклов в каждой итерации обновляется значение переменной
f$
с помощью функцииTIME$
, которая возвращает текущее время в формате строки. - Программа выводит текущее время, используя функцию
PRINT USING
, где первый аргумент - это формат времени##:##:##
, а следующие три аргумента - это значения переменныхi
,j
иk
, которые представляют часы, минуты и секунды соответственно. - После вывода времени программа ожидает нажатия клавиши с помощью функции
INKEY$
, сохраняя значение в переменнойKb$
. Если значениеKb$
не пустая строка, то программа прерывает цикл с помощью оператораEND
. - Цикл
LOOP WHILE
используется для повторения предыдущего блока кода до тех пор, пока значение переменнойf$
не изменится, что означает обновление времени. - После завершения внешнего цикла
NEXT
программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д