Вопрос задан 14.10.2026 в 22:57. Предмет Информатика. Спрашивает Гудкова Валерия.

Ввести с клавиатуры символ-маленькую английскую букву. Напечатать соответствующую ей большую. (Комментарий: маленькие и большие английские буквы имеют коды, отличающиеся на 32: Ord ('F')=Ord ('F')+32.)

Перейти к ответам

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

Отвечает Denver Lesha.

Для решения задачи на языке Pascal необходимо ввести с клавиатуры маленькую английскую букву, преобразовать её в большую и вывести результат на экран.

Программа на Pascal

pascal
program SmallToBig; var c: char; begin ReadLn(c); WriteLn(Chr(Ord(c) - 32)); end.

Объяснение решения

В таблице кодов ASCII маленькие и большие английские буквы имеют коды, которые отличаются на 32.

Например:

  • Ord('a') = 97, а Ord('A') = 65.

  • Ord('b') = 98, а Ord('B') = 66.

  • Ord('f') = 102, а Ord('F') = 70.

Чтобы получить большую букву из маленькой, необходимо вычесть 32 из кода маленькой буквы.

В программе используются следующие функции:

  • Ord(c) — возвращает числовой код символа c.

  • Chr(n) — преобразует числовой код n в соответствующий символ.

  • ReadLn(c) — считывает символ с клавиатуры.

  • WriteLn(...) — выводит результат на экран.

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

Ввод:

Обычный текст
d

Вывод:

Обычный текст
D

Другой способ решения

В Pascal существует встроенная функция UpCase, которая переводит маленькую английскую букву в большую.

pascal
program SmallToBig; var c: char; begin ReadLn(c); WriteLn(UpCase(c)); end.

Вывод: Оба варианта решают поставленную задачу. Однако если по условию требуется использовать разницу между кодами символов, равную 32, то лучше выбрать первый вариант с функциями Ord и Chr.

Похожие вопросы

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

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

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