Вопрос задан 11.08.2018 в 20:42. Предмет Информатика. Спрашивает Меньшикова Кристина.

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

согласной или разделительным знаком
0 0
Перейти к ответам

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

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

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

Так как не указан язык программирования, в котором нужно реализовать текст, напишу на некоем псевдоязыке, текст которого легко переводится на известный тебе язык.

 

В общем, программа будет такой

 

// объявления массивов

гласная(), согласная(), знак()

// заполнение массивов

гласная(1)="А";

гласная(2)="а";

гласная(3)="Е";

гласная(4)="е";

..........................

согласная(1)="Б";

согласная(2)="б";

согласная(3)="В";

согласная(4)="в";

................

..........................

знак(1)=".";

знак(2)=".",;

знак(3)="!";

знак(4)="?";

 ............ // Функции

функция фГласная(буква)  

 Для ц=1 по кг Цикл  

     Если буква=гласная(ц) тогда

             Возврат(1);  

     КонецЦикла;  

 КонецЦикла;  

 Возврат(0);

КонецФункции  

 

функция фСогласная(буква)  

 ............................

КонецФункции  

функция фзнак(буква)  

 ............................

КонецФункции

  // текст основной программы

Ввод(буква);

Если фГласная(буква) = 1 тогда

   Сообщить(буква+" гласная");  

ИначеЕсли  фСогласная(буква)=1

тогда             Сообщить(буква+" согласная");  

ИначеЕсли фЗнак(буква)=1 тогда      

 Сообщить(буква+" разделительный знак");

Иначе        Сообщить(буква+" не квалифицирована");

КонецЕсли;  

 

  Вот собственно и всё.  

Замечание1

Если язык требует при объявлении массива его размерность- её нужно указать. многие языки имеют встроенную функцию определения размерности, некоторые языки имеют встроенные функции поиска в массиве, тогда нужно воспользоваться ими, а не писать свои функции.

Замечание2

Если ИначеЕсли... как правило реализуется операторами Case

Замечание3

Основная программа, как правило тоже обрамляется циклом с выходом по условию, которое либо системное либо некий хитрый символ(или клавиша), который ты определяешь концом ввода данных.

Замечание4

Вместо массив можно использовать строки, содержащие подряд буквы, например, гласная="АаЕеИи....". в этом случае для поиска нужно пользоваться соответствующими встроенными строковыми функциями.

  В общем, смысл должен быть тебе понятен, а дальше - творчество.

Успехов!  

Почему-то при записи убежал возврат каретки, попробовал восстановить. :)

    

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

Программа для определения типа буквы русского алфавита

Для решения данной задачи можно написать программу на языке Python. Вот пример такой программы:

```python # Ввод буквы letter = input("Введите букву русского алфавита: ")

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

Программа сначала запрашивает у пользователя ввод буквы русского алфавита. Затем она проверяет, является ли введенная буква гласной, согласной или разделительным знаком. Результат выводится на экран.

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

``` Введите букву русского алфавита: а Эта буква является гласной. ```

``` Введите букву русского алфавита: б Эта буква является согласной. ```

``` Введите букву русского алфавита: . Эта буква является разделительным знаком. ```

Примечание: В данной программе предполагается, что пользователь вводит только одну букву русского алфавита. Если пользователь вводит несколько символов или что-то отличное от буквы, программа может выдать некорректный результат.

Источники: -

0 0

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

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

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