Вопрос задан 16.10.2026 в 08:33. Предмет Информатика. Спрашивает Троїцький Артемий.

Напишите программу на Паскале. С клавиатуры вводится имя на латинице. Определите, является ли оно мужским или женским. Мужские имена заканчиваются на согласные (исключения: Никита, Илья), а все женские — на гласные (исключение: Любовь).

Перейти к ответам

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

Отвечает Киров Дмитрий.

Для решения задачи на языке Pascal необходимо определить пол человека по последней букве его имени, учитывая исключения.

Условия задачи:

  • Мужские имена заканчиваются на согласную букву, кроме имён Nikita и Ilya.

  • Женские имена заканчиваются на гласную букву, кроме имени Lyubov.

  • Имя вводится с клавиатуры латинскими буквами.

Программа на Pascal

pascal
program NameGender; uses SysUtils; var name: string; last: char; begin Write('Введите имя: '); ReadLn(name); name := LowerCase(Trim(name)); if name = '' then Writeln('Имя не введено') else begin last := name[Length(name)]; if (name = 'nikita') or (name = 'ilya') then Writeln('Мужское имя') else if name = 'lyubov' then Writeln('Женское имя') else if last in ['a', 'e', 'i', 'o', 'u'] then Writeln('Женское имя') else Writeln('Мужское имя'); end; end.

Объяснение программы

  1. ReadLn(name) — считывает имя, введённое пользователем.

  2. LowerCase(Trim(name)) — переводит буквы в нижний регистр и удаляет пробелы в начале и конце строки.

  3. Length(name) — определяет количество символов в имени.

  4. name[Length(name)] — получает последнюю букву имени.

  5. Сначала программа проверяет исключения: Nikita, Ilya — мужские имена, Lyubov — женское.

  6. Если имя не относится к исключениям, проверяется последняя буква. Если она входит в набор гласных a, e, i, o, u, имя считается женским. В противном случае — мужским.

В этой программе буква y считается согласной, что подходит для таких вариантов записи русских имён, как Dmitry.

Примеры работы программы

Введённое имя

Результат

Anna

Женское имя

Maria

Женское имя

Elena

Женское имя

Ivan

Мужское имя

Maksim

Мужское имя

Nikita

Мужское имя

Ilya

Мужское имя

Lyubov

Женское имя

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

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

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

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

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