
Составьте программу, на русском языке (8 класс) ПОЖАЛУЙСТА, СРОЧНО: Определить правильность даты,
введенной с клавиатуры (число — от 1 до 31, месяц —от 1 до 12). Если введены некорректные данные, то сообщить об этом.

Ответы на вопрос

var
Ch, Mes, MaxCh: Integer;
begin
Write ('Введите число (1-31):');
ReadLn (Ch);
if (Ch < 1) or (Ch > 31) then begin
WriteLn ('Введено некорректное число');
Exit;
end;
Write ('Введите месяц (1-12): ');
ReadLn (Mes);
if (Mes < 1) or (Mes > 12) then begin
WriteLn ('Введен некорректный месяц');
Exit;
end;
case Mes of
1, 3, 5, 7, 8, 10, 12: MaxCh := 31;
4, 6, 9, 11: MaxCh := 30;
2: MaxCh := 28;
end;
if Ch <= MaxCh then
WriteLn ('Дата правильная')
else
WriteLn ('Дата неправильная!');
end.
// в программе не учитывается то, что в високосном году февраль имеет 29 дней



Конечно, вот программа на русском языке для определения правильности введенной даты:
python# Программа для определения правильности введенной даты
# Функция для проверки корректности дня и месяца
def is_valid_date(day, month):
# Проверка корректности месяца (от 1 до 12)
if month < 1 or month > 12:
return False
# Проверка корректности дня в зависимости от месяца
if month in [1, 3, 5, 7, 8, 10, 12]: # Месяцы с 31 днем
return 1 <= day <= 31
elif month in [4, 6, 9, 11]: # Месяцы с 30 днями
return 1 <= day <= 30
elif month == 2: # Февраль
# Проверка на високосный год (год, который делится на 4, но не делится на 100, либо делится на 400)
is_leap_year = (year % 4 == 0 and year % 100 != 0) or year % 400 == 0
if is_leap_year:
return 1 <= day <= 29
else:
return 1 <= day <= 28
else:
return False
# Ввод даты с клавиатуры
day = int(input("Введите число (от 1 до 31): "))
month = int(input("Введите месяц (от 1 до 12): "))
# Проверка корректности введенной даты
if is_valid_date(day, month):
print("Введенная дата корректна.")
else:
print("Некорректная дата. Пожалуйста, проверьте введенные данные.")
Эта программа запрашивает у пользователя день и месяц, а затем проверяет, является ли введенная дата корректной. Если дата некорректна (например, если введено число больше 31 или месяц больше 12), программа сообщит об этом.


Похожие вопросы
Топ вопросов за вчера в категории Информатика









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili