Проверить слова на содержание в них больших букв - Free Pascal

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

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

Проверить вводимые пользователем слова- содержаться ли в них большие буквы. Если таковые есть- вывести предупреждение, если нет- вывести слово на экран.

Решение задачи: «Проверить слова на содержание в них больших букв»

textual
Листинг программы
  1. program CheckOnlyLowerCase;
  2.  
  3. var
  4.   upperCase: array [1..33] of char;
  5.   strUpperCase, word: string;
  6.   i, i2,upperCaseCounter: integer;
  7.   findUpperCase: boolean;
  8. begin
  9.   strUpperCase := 'ЁЙЦУКЕНГШЩЗХЪЭЖДЛОРПАВЫФЯЧСМИТЬБЮ';
  10.   for i := 1 to 33 do
  11.     upperCase[i] := strUpperCase[i];
  12.   while (True) do
  13.   begin
  14.     upperCaseCounter:=0;
  15.     WriteLn('Введите слово или "end" для выхода.');
  16.     ReadLn(word);
  17.     if findUpperCase then
  18.       findUpperCase := False;
  19.     for i := 1 to Length(word) do
  20.     begin
  21.       for i2 := 1 to 33 do
  22.         if word[i] = upperCase[i2] then
  23.         begin
  24.           findUpperCase := True;
  25.           upperCaseCounter:=upperCaseCounter+1;
  26.           break;
  27.         end;
  28.     end;
  29.     if upperCaseCounter>4 then
  30.       begin
  31.         WriteLn('В введенном слове имеются большие буквы, таких букв: ',upperCaseCounter);
  32.       end;
  33.     if findUpperCase = False then
  34.       WriteLn(word);
  35.     if (word = 'end') then
  36.       break;
  37.   end;
  38. end.

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

  1. Объявлены следующие переменные:
    • upperCase: массив из 33 символов для хранения больших букв.
    • strUpperCase: строка из 33 больших букв.
    • word: строка для хранения введенного слова.
    • i, i2, upperCaseCounter: целочисленные переменные для хранения индексов и количества больших букв.
    • findUpperCase: логическая переменная для контроля наличия больших букв.
  2. Задается цикл while True, который продолжается до тех пор, пока пользователь не введет end.
  3. В начале каждого цикла сбрасывается счетчик upperCaseCounter и устанавливается findUpperCase в False.
  4. Выводится приглашение для ввода слова или end.
  5. Введенное слово сохраняется в переменной word.
  6. Если findUpperCase равно True, то это означает, что в предыдущем слове были большие буквы, и findUpperCase сбрасывается в False.
  7. Для каждого символа в слове выполняется проверка на равенство соответствующему символу в strUpperCase. Если символ является большой буквой, то findUpperCase устанавливается в True, увеличивается счетчик upperCaseCounter и цикл прерывается.
  8. Если количество больших букв в слове больше 4, то выводится сообщение об этом.
  9. Если findUpperCase равно False, то выводится введенное слово.
  10. Если слово равно end, то цикл прерывается.

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


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

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

13   голосов , оценка 4.231 из 5

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

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

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