
Составить программу: Дана буква русского алфавита. Вывести на экран является ли эта буква гласной,
согласной или разделительным знаком

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

Так как понятие "гласная", "согласная" и пр. не являются формализованными понятиями, то есть их нельзя вычислить алгоритмически, их нужно задавать таблично, константами, а так как их много, то лучше всего подойдут массивы.
Так как не указан язык программирования, в котором нужно реализовать текст, напишу на некоем псевдоязыке, текст которого легко переводится на известный тебе язык.
В общем, программа будет такой
// объявления массивов
гласная(), согласная(), знак()
// заполнение массивов
гласная(1)="А";
гласная(2)="а";
гласная(3)="Е";
гласная(4)="е";
..........................
согласная(1)="Б";
согласная(2)="б";
согласная(3)="В";
согласная(4)="в";
................
..........................
знак(1)=".";
знак(2)=".",;
знак(3)="!";
знак(4)="?";
............ // Функции
функция фГласная(буква)
Для ц=1 по кг Цикл
Если буква=гласная(ц) тогда
Возврат(1);
КонецЦикла;
КонецЦикла;
Возврат(0);
КонецФункции
функция фСогласная(буква)
............................
КонецФункции
функция фзнак(буква)
............................
КонецФункции
// текст основной программы
Ввод(буква);
Если фГласная(буква) = 1 тогда
Сообщить(буква+" гласная");
ИначеЕсли фСогласная(буква)=1
тогда Сообщить(буква+" согласная");
ИначеЕсли фЗнак(буква)=1 тогда
Сообщить(буква+" разделительный знак");
Иначе Сообщить(буква+" не квалифицирована");
КонецЕсли;
Вот собственно и всё.
Замечание1
Если язык требует при объявлении массива его размерность- её нужно указать. многие языки имеют встроенную функцию определения размерности, некоторые языки имеют встроенные функции поиска в массиве, тогда нужно воспользоваться ими, а не писать свои функции.
Замечание2
Если ИначеЕсли... как правило реализуется операторами Case
Замечание3
Основная программа, как правило тоже обрамляется циклом с выходом по условию, которое либо системное либо некий хитрый символ(или клавиша), который ты определяешь концом ввода данных.
Замечание4
Вместо массив можно использовать строки, содержащие подряд буквы, например, гласная="АаЕеИи....". в этом случае для поиска нужно пользоваться соответствующими встроенными строковыми функциями.
В общем, смысл должен быть тебе понятен, а дальше - творчество.
Успехов!
Почему-то при записи убежал возврат каретки, попробовал восстановить. :)



Программа для определения типа буквы русского алфавита
Для решения данной задачи можно написать программу на языке Python. Вот пример такой программы:
```python # Ввод буквы letter = input("Введите букву русского алфавита: ")
# Проверка типа буквы if letter.lower() in ['а', 'е', 'ё', 'и', 'о', 'у', 'ы', 'э', 'ю', 'я']: print("Эта буква является гласной.") elif letter.lower() in ['б', 'в', 'г', 'д', 'ж', 'з', 'й', 'к', 'л', 'м', 'н', 'п', 'р', 'с', 'т', 'ф', 'х', 'ц', 'ч', 'ш', 'щ']: print("Эта буква является согласной.") else: print("Эта буква является разделительным знаком.") ```
Программа сначала запрашивает у пользователя ввод буквы русского алфавита. Затем она проверяет, является ли введенная буква гласной, согласной или разделительным знаком. Результат выводится на экран.
Пример работы программы:
``` Введите букву русского алфавита: а Эта буква является гласной. ```
``` Введите букву русского алфавита: б Эта буква является согласной. ```
``` Введите букву русского алфавита: . Эта буква является разделительным знаком. ```
Примечание: В данной программе предполагается, что пользователь вводит только одну букву русского алфавита. Если пользователь вводит несколько символов или что-то отличное от буквы, программа может выдать некорректный результат.
Источники: -


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