Программа на определение букв алфавита - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Ученик вводит с клавиатуры букву русского алфавита. Компьютер должен сказать, какая это буква – гласная, согласная звонкая, согласная глухая или другая какая-нибудь (можно и НЕ ЗНАЮ).
На выходе имеем:
Ну и что это? Выполняются с первого ввода нажатия на Enter только для первых букв – Гласных, Согласных звонких и Согласных глухих. А при вводе других букв надо на Enter нажимать три раза и выходят сразу три буквы. А для некоторых других строк и того лучше – выходят сразу три буквы (после 3-х нажатий Enter) да ещё и не с теми текстами, которые должны быть. Это как так. Автор, который составил эту программу, не проверял на все случаи? Кстати, в вашем ответе на эту тему: вы тоже не проверили её. У вас там был введён втoрой case c of для двух строк (заглавных и строчных). Но при вводе букв из этих строк выходила ненужная строка "Таких букв не знаю". Этот дефект исправил. Просто удалил этот case вместе сo вторым else. Но всё упёрлось в первую часть проблемы. Могли бы разобраться, почему такой разнобой при вводе букв?

Решение задачи: «Программа на определение букв алфавита»

textual
Листинг программы
uses Crt;
 
var
  bukva: Char;
 
begin
  ClrScr;
  Write(' Ввести строчную букву: ');
  ReadLn(bukva);
  case bukva of
    'а', 'е', 'и', 'o': WriteLn(' Гласная');
    'б', 'з', 'в', 'г': WriteLn(' Согласная звонкая');
    'п', 'c', 'ф', 'к': WriteLn(' Согласная глухая');
    'й', 'л', 'м', 'н': WriteLn(' Другая')
  else                  
    WriteLn(' Таких букв не знаю');
  end;
  ReadLn
end.

Объяснение кода листинга программы

  1. uses Crt; - подключение модуля Crt для работы с консолью
  2. var - объявление переменной типа Char с именем bukva
  3. bukva: Char; - определение переменной bukva для хранения введенной буквы
  4. ClrScr; - очистка экрана
  5. Write(' Ввести строчную букву: '); - вывод запроса на ввод буквы
  6. ReadLn(bukva); - считывание введенной буквы и сохранение ее в переменной bukva
  7. case bukva of - начало условного оператора case для определения типа введенной буквы
  8. 'а', 'е', 'и', 'о': WriteLn(' Гласная'); - если введена одна из указанных гласных букв, то выводится сообщение Гласная
  9. 'б', 'з', 'в', 'г': WriteLn(' Согласная звонкая'); - если введена одна из указанных согласных звонких букв, то выводится сообщение Согласная звонкая
  10. 'п', 'c', 'ф', 'к': WriteLn(' Согласная глухая'); - если введена одна из указанных согласных глухих букв, то выводится сообщение Согласная глухая
  11. 'й', 'л', 'м', 'н': WriteLn(' Другая'); - если введена одна из указанных букв й, л, м, н, то выводится сообщение Другая
  12. WriteLn(' Таких букв не знаю'); - если введена буква, которая не соответствует ни одному из указанных вариантов, то выводится сообщение Таких букв не знаю
  13. ReadLn; - считывание символа конца строки для завершения работы программы
  14. end. - конец программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5
Похожие ответы