Вопрос задан 22.07.2023 в 20:46. Предмет Информатика. Спрашивает Заратовская Алёна.

Составьте программу, на русском языке (8 класс) ПОЖАЛУЙСТА, СРОЧНО: Определить правильность даты,

введенной с клавиатуры (число — от 1 до 31, месяц —от 1 до 12). Если введены некорректные данные, то сообщить об этом.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Бельчич Лиана.

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 дней

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

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), программа сообщит об этом.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос