Определить, каких букв больше в тексте: гласных или согласных - Pascal ABC

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

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

Дан текст из цифр и строчных латинских букв. Определить, каких букв – гласных (a, e, i, o, u) или согласных – больше в этом тексте.

Решение задачи: «Определить, каких букв больше в тексте: гласных или согласных»

textual
Листинг программы
  1. const g:set of char=['a','e','u','i','o'];
  2. var a:string;
  3. i,so,gl:integer;
  4. s:set of char;
  5. BEGIN
  6. so:=0;
  7. gl:=0;
  8. s:=['a'..'z']-g;
  9. Readln(a);
  10. For i:=1 to Length(a) do
  11.   IF a[i] in s
  12.     THEN inc(so)
  13.     ELSE IF a[i] in g
  14.       THEN inc(gl);
  15. IF so>gl
  16.   THEN Writeln ('Согласных больше')
  17.   ELSE IF so<gl
  18.     THEN Writeln ('Гласных больше')
  19.     ELSE IF so>0
  20.       THEN Writeln ('Букв поровну')
  21.       ELSE Writeln ('В тексте нет гласных и согласных букв');
  22. END.

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

В данном коде на языке Pascal ABC происходит следующее:

  1. Создается константа g, которая представляет собой множество символов, включающее гласные буквы ['a','e','u','i','o'].
  2. Создается переменная a типа string, которая будет содержать введенный пользователем текст.
  3. Создаются три переменные-счетчика i, so и gl типа integer, которые будут использоваться для подсчета количества согласных, гласных и общего количества букв соответственно.
  4. Создается множество s типа set of char, которое представляет собой все буквы от 'a' до 'z', исключая гласные.
  5. С помощью функции Readln(a) происходит чтение введенного пользователем текста в переменную a.
  6. Затем происходит цикл For, который проходит по каждой букве введенного текста.
  7. Внутри цикла происходит проверка: если текущая буква присутствует в множестве s, то увеличивается счетчик so, если же она присутствует в множестве g, то увеличивается счетчик gl.
  8. После завершения цикла проверяется условие so>gl. Если оно истинно, то выводится сообщение Согласных больше, если ложно - выводится сообщение Гласных больше.
  9. Если условие so>0 истинно, то выводится сообщение Букв поровну, если ложно - выводится сообщение В тексте нет гласных и согласных букв. Таким образом, данный код позволяет определить, каких букв больше в тексте: гласных или согласных.

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


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

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

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы