Напишите программу на Паскале. С клавиатуры вводится имя на латинице. Определите, является ли оно мужским или женским. Мужские имена заканчиваются на согласные (исключения: Никита, Илья), а все женские — на гласные (исключение: Любовь).
Ответы на вопрос
Для решения задачи на языке Pascal необходимо определить пол человека по последней букве его имени, учитывая исключения.
Условия задачи:
Мужские имена заканчиваются на согласную букву, кроме имён Nikita и Ilya.
Женские имена заканчиваются на гласную букву, кроме имени Lyubov.
Имя вводится с клавиатуры латинскими буквами.
Программа на 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.
Объяснение программы
ReadLn(name)— считывает имя, введённое пользователем.LowerCase(Trim(name))— переводит буквы в нижний регистр и удаляет пробелы в начале и конце строки.Length(name)— определяет количество символов в имени.name[Length(name)]— получает последнюю букву имени.Сначала программа проверяет исключения:
Nikita,Ilya— мужские имена,Lyubov— женское.Если имя не относится к исключениям, проверяется последняя буква. Если она входит в набор гласных
a, e, i, o, u, имя считается женским. В противном случае — мужским.
В этой программе буква y считается согласной, что подходит для таких вариантов записи русских имён, как Dmitry.
Примеры работы программы
Введённое имя |
Результат |
|---|---|
Anna |
Женское имя |
Maria |
Женское имя |
Elena |
Женское имя |
Ivan |
Мужское имя |
Maksim |
Мужское имя |
Nikita |
Мужское имя |
Ilya |
Мужское имя |
Lyubov |
Женское имя |
Вывод: программа определяет пол по последней букве имени, предварительно проверяя три исключения. Такой способ соответствует упрощённым правилам, заданным в условии задачи.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

