Презентация на тему: » Составить программу, которая запрашивает номер месяца и выводит соответствующее название времени года. В случае, если введено недопустимое число, программа.» — Транскрипт:
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»> Поделиться
4.32 Вложенные и каскадные условия. Поколение Python Курс для начинающих решения и ответы stepik
Учет и налогообложение зарплаты работников бюджетной сферы в 2023 году Практикум в 1СЗарплата и кад
Источник: matfaq.ru