Программа определяющая, какой день будет через n дней - QBasic
Формулировка задачи:
Необходимо написать Программу определяющая, какой день будет через n дней. Не нужно учитывать високосный год.
Решение задачи: «Программа определяющая, какой день будет через n дней»
textual
Листинг программы
DATA 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 DIM MDays%(11) FOR i% = 0 TO 11 READ MDays%(i%) NEXT CLS 1 INPUT "Vvedite mesyac(1-12): ", m% IF m% > 12 OR m% < 1 THEN PRINT " Nepravilno!!! Snova ...": GOTO 1 m% = m% - 1 2 PRINT "Vvedite den (1.."; LTRIM$(STR$(MDays%(m%))); ")"; INPUT ": ", d% IF d% > MDays%(m%) OR d% < 1 THEN PRINT " Nepravilno!!! Snova ...": GOTO 2 INPUT "Vvedite n : ", n% DO IF d% + n% > MDays%(m%) THEN n% = n% - (MDays%(m%) - d% + 1) d% = 1 m% = (m% + 1) MOD 12 ELSE d% = d% + n% n% = 0 END IF LOOP UNTIL n% = 0 PRINT STRING$(80, 196) + " Otvet" PRINT "Mesyac :"; m% + 1 PRINT "Den :"; d%
Объяснение кода листинга программы
- Входные данные:
- Количество дней в месяце от 30 до 31 дня (за исключением февраля, в котором 28 или 29 дней).
- Начальное значение переменной
m%
не определено. - Начальное значение переменной
d%
не определено. - Начальное значение переменной
n%
не определено.
- Описание работы программы:
- Задание 12-ти месяцам и соответствующему количеству дней в каждом месяце (с использованием цикла
FOR
). - Ввод номера месяца (с использованием функции
INPUT
). - Проверка корректности введенного значения месяца (выход за пределы диапазона от 1 до 12).
- Корректировка значения месяца (с использованием оператора
-
). - Ввод количества дней в выбранном месяце (с использованием функции
INPUT
). - Проверка корректности введенного значения количества дней (выход за пределы диапазона от 1 до количества дней в месяце).
- Цикл
DO
для определения количества дней в выбранном месяце после указанного количества дней (с использованием оператора+
). - Вывод сообщения с ответом (с использованием функции
PRINT
). - Вывод количества дней в выбранном месяце (с использованием оператора
MOD
). - Вывод названия месяца (с использованием оператора
+
). - Вывод количества дней в выбранном месяце (с использованием оператора
+
).
- Задание 12-ти месяцам и соответствующему количеству дней в каждом месяце (с использованием цикла
- Вывод:
- Список дней в каждом месяце.
- Ввод номера месяца.
- Ввод количества дней в выбранном месяце.
- Ввод количества дней, которые необходимо добавить.
- Вывод сообщения с ответом.
- Вывод названия месяца.
- Вывод количества дней в выбранном месяце.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д