Составить алгоритм и написать программу определения количества дней в месяце с указанным номером

Презентация на тему: » Составить программу, которая запрашивает номер месяца и выводит соответствующее название времени года. В случае, если введено недопустимое число, программа.» — Транскрипт:

1 Составить программу, которая запрашивает номер месяца и выводит соответствующее название времени года. В случае, если введено недопустимое число, программа должна вывести сообщение об ошибке «Ошибка ввода данных». Задача

3 Оператор выбора одно из нескольких ключ выбора Оператор выбора позволяет выбрать одно из нескольких возможных продолжений программы. Параметром, по которому осуществляется выбор, служит так называемый ключ выбора (или селектор) — выражение любого типа (кроме типов REAL и STRING) case выражение of значение 1 : оператор (группа операторов); значение 2 : оператор (группа операторов); значениеN : оператор (группа операторов) else оператор (группа операторов); end; Перебор из возможных значений выражения

4 Оператор Case работает следующим образом: вычисляется значение ключа R отыскивается такой оператор, которому предшествует константа, равная значению ключа выбора после того, как выбранный оператор выполнится, Case завершает свою работу. Иногда используют Case с ключевым словом Else, после которого может стоять любой оператор. При отсутствии в списке выбора нужной константы осуществляется переход к оператору, следующему за Case, или управление передается оператору, стоящему за ключевым словом Else. Для каждой альтернативы предполагается один оператор (простой или составной).

5 Сначала вычисляется значение выражения, стоящее после зарезервированного слова CASE, а затем выполняется оператор (или составной оператор), соответствующий результату вычисления выражения Case (N mod 2) of 0 : writeln (N, — число четное) else writeln (N, — число нечетное); end;

Читайте также:
Программы для сканирования обзор

6 Если один оператор выполняется при нескольких значениях, то их можно перечислить через запятую Case N of 1, 2, 3 : writeln (Первый квартал); 4, 5, 6 : writeln (Второй квартал); 7, 8, 9 : writeln (Третий квартал); 10, 11, 12 : writeln (Четвёртый квартал); end;

7 Если оператор должен выполняться при нескольких значениях селектора следующих друг за другом, образуя некоторый промежуток, то это можно записать в более сжатой форме Case N of 0..9 : write (Это число является цифрой); end;

8 Блок-схема конструкции выбора Начало Ввод числа В В? Вывод «Лето» Вывод «Осень» Вывод «Зима» Вывод «Весна» Вывод «Ошибка ввода данных – число должно быть от 1 до 12» Конец 6, 7, 8 9, 10, 11 1, 2, 12 3, 4, 5

9 Program Pr; Var m: Integer; Begin Writeln (Введите номер месяца); Read (m); Case m of 6, 7, 8: Writeln (Лето); 9, 10, 11: Writeln (Осень); 1, 2, 12: Writeln (Зима); 3, 4, 5: Writeln (Весна); Else Writeln (Ошибка ввода данных – число должно быть от 1 до 12); End; End. Решение задачи

10 Задачи 1. Составить алгоритм и написать программу преобразования цифр в слова. 2. Составить алгоритм и написать программу вывода по номеру дня недели его название. 3. Составить алгоритм и написать программу вывода по номеру дня недели количества уроков в классе в соответствующий день. 4. Составить алгоритм и написать программу определения количества дней в месяце с указанным номером. 5. Составить алгоритм и написать программу, которая после введенного с клавиатуры числа (в диапазоне от 1 до 99), обозначающего денежную единицу, дописывает слово «Копейка» в правильной форме. Например, 5 копеек, 41 копейка и т. д.

11 Источники информации 1. igrushki.ru/published/publicdata/NEW/attachments/SC/products_pictures/SS3 _enl.jpg 2.

Читайте также:
Брандмауэр как сделать исключение для программы

Источник: www.myshared.ru

Задача определения количества дней в месяце Постановка задачи

Необходимо определить количество дней в заданном месяце заданного года. Изучаем проблему. Известно, что в январе, марте, мае, июле, августе, октябре и декабре всегда 31 день. В апреле, июне, сентябре и ноябре — 30 дней. В феврале в високосном году бывает 29 дней, а в обычном — 28.

Високосный год определяется следующим образом: номер года должен быть либо кратен четырем и не кратен ста, либо кратен четыремстам. Этот календарь действует с 1600 года.

Математическая модель

Если обозначим месяца числами, то математическая модель будет выглядеть следующим образом:

пусть mes и god, соответственно, заданные месяц и год.

при god>=1600 решение зависит от mes:

при mes=1, 3, 5, 7, 8, 10, 12 — ’31 день’;

при mes=4, 6, 9, 11 — ’30 дней’;

при mes=2 анализируем номер года —

при выполнении условия

(god mod 4= 0) and (god mod 100 <> 0)or (god mod 400=0)

при невыполнении — ’28 дней’

Метод решения

если godвывод(‘решения нет’)

иначе выбор по m из вариантов

при 1,3,5,7,8,10,12 вывод(’31 день’)

при 4,6,9,11 вывод(’30 день’)

при 2 если (god mod 4= 0) and (god mod 100 <> 0)or

(god mod 400=0) вывод(’29 дней’)

иначе вывод(’28 дней’)

Набор тестов

Таблица 13.1. Набор тестов

Источник: studfile.net

Написать программу, определяющую количество дней в месяце Алгоритм решения задачи: Переменная d …

Написать программу, определяющую количество дней в месяце Алгоритм решения задачи: Переменная d имеет тип данных запись и содержит два поля: year – для хранения года и month – для месяца. Пользователь вводит год и месяц. 8 Оператор выбора case по номеру месяца определяет количество дней в нем. Ситуация осложняется тем, что в феврале может быть как 28 дней, так и 29 (в високосный год). Год является високосным, если делится без остатка на 4 и при этом не является последним годом столетия, за исключением того столетия, которое без остатка делится на 400.

Читайте также:
Какие программы могут тормозить компьютер

Мила Деверилина Вопрос задан 1 октября 2019 в 10 — 11 классы, true»> Поделиться

  • Комментариев (0)
  • 4.32 Вложенные и каскадные условия. Поколение Python Курс для начинающих решения и ответы stepik

    Учет и налогообложение зарплаты работников бюджетной сферы в 2023 году Практикум в 1СЗарплата и кад

    Источник: matfaq.ru

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    EFT-Soft.ru