Программа определяющая, какой день будет через n дней - QBasic

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

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

Необходимо написать Программу определяющая, какой день будет через n дней. Не нужно учитывать високосный год.

Решение задачи: «Программа определяющая, какой день будет через n дней»

textual
Листинг программы
  1. DATA 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
  2. DIM MDays%(11)
  3.   FOR i% = 0 TO 11
  4.      READ MDays%(i%)
  5.   NEXT
  6.  
  7. CLS
  8.  
  9. 1 INPUT "Vvedite mesyac(1-12): ", m%
  10. IF m% > 12 OR m% < 1 THEN PRINT "  Nepravilno!!! Snova ...": GOTO 1
  11. m% = m% - 1
  12. 2 PRINT "Vvedite den   (1.."; LTRIM$(STR$(MDays%(m%))); ")";
  13. INPUT ": ", d%
  14. IF d% > MDays%(m%) OR d% < 1 THEN PRINT "  Nepravilno!!! Snova ...": GOTO 2
  15.  
  16. INPUT "Vvedite n     : ", n%
  17.  
  18.   DO
  19.     IF d% + n% > MDays%(m%) THEN
  20.        n% = n% - (MDays%(m%) - d% + 1)
  21.        d% = 1
  22.        m% = (m% + 1) MOD 12
  23.     ELSE
  24.        d% = d% + n%
  25.        n% = 0
  26.     END IF
  27.   LOOP UNTIL n% = 0
  28.  
  29. PRINT STRING$(80, 196) + "  Otvet"
  30. PRINT "Mesyac :"; m% + 1
  31. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы