Программа определяющая, какой день будет через 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-ти месяцам и соответствующему количеству дней в каждом месяце (с использованием цикла
- Вывод:
- Список дней в каждом месяце.
- Ввод номера месяца.
- Ввод количества дней в выбранном месяце.
- Ввод количества дней, которые необходимо добавить.
- Вывод сообщения с ответом.
- Вывод названия месяца.
- Вывод количества дней в выбранном месяце.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д