Программа определяющая, какой день будет через 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%

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

  1. Входные данные:
    • Количество дней в месяце от 30 до 31 дня (за исключением февраля, в котором 28 или 29 дней).
    • Начальное значение переменной m% не определено.
    • Начальное значение переменной d% не определено.
    • Начальное значение переменной n% не определено.
  2. Описание работы программы:
    • Задание 12-ти месяцам и соответствующему количеству дней в каждом месяце (с использованием цикла FOR).
    • Ввод номера месяца (с использованием функции INPUT).
    • Проверка корректности введенного значения месяца (выход за пределы диапазона от 1 до 12).
    • Корректировка значения месяца (с использованием оператора -).
    • Ввод количества дней в выбранном месяце (с использованием функции INPUT).
    • Проверка корректности введенного значения количества дней (выход за пределы диапазона от 1 до количества дней в месяце).
    • Цикл DO для определения количества дней в выбранном месяце после указанного количества дней (с использованием оператора +).
    • Вывод сообщения с ответом (с использованием функции PRINT).
    • Вывод количества дней в выбранном месяце (с использованием оператора MOD).
    • Вывод названия месяца (с использованием оператора +).
    • Вывод количества дней в выбранном месяце (с использованием оператора +).
  3. Вывод:
    • Список дней в каждом месяце.
    • Ввод номера месяца.
    • Ввод количества дней в выбранном месяце.
    • Ввод количества дней, которые необходимо добавить.
    • Вывод сообщения с ответом.
    • Вывод названия месяца.
    • Вывод количества дней в выбранном месяце.

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


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

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

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