Ввести с клавиатуры символ-маленькую английскую букву. Напечатать соответствующую ей большую. (Комментарий: маленькие и большие английские буквы имеют коды, отличающиеся на 32: Ord ('F')=Ord ('F')+32.)
Ответы на вопрос
Для решения задачи на языке 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, которая переводит маленькую английскую букву в большую.
program SmallToBig;
var
c: char;
begin
ReadLn(c);
WriteLn(UpCase(c));
end.
Вывод: Оба варианта решают поставленную задачу. Однако если по условию требуется использовать разницу между кодами символов, равную 32, то лучше выбрать первый вариант с функциями Ord и Chr.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

