Буква или иной символ?

Вводится целое число, обозначающее код символа по таблице ASCII. Определить, это код английской буквы или какой-либо иной символ.

В таблице ASCII символы букв идут по порядку — от «A» до «Z», далее через несколько небуквенных символов от «a» до «z».

Задача сводится к тому, что надо сравнить код-число, введенное пользователем, с кодами первых и последних букв алфавита. Если код принадлежит этим диапазонам, значит это код буквы, если нет — то небуквенный символ.

Pascal

var
n, ba, bz, sa, sz: byte;
begin
readln(n);
ba := ord('A');
bz := ord('Z');
sa := ord('a');
sz := ord('z');
if (n>=ba) and (n<=bz) or (n>=sa) and (n<=sz) then
writeln('Это буква ', chr(n))
else
writeln('Это не буква, а символ ', chr(n));
end.



64
Это не буква, а символ @

66
Это буква B

Язык Си

#include
main() {
char n;
scanf("%d", &n);
if (n>='A' && n<='Z' || n>='a' && n<='z')
printf("Это буква %c\n", n);
else printf("Это не буква, а символ %c\n", n);
}



126
Это не буква, а символ ~

77
Это буква M

На языке Си задача решается проще, т.к. тип данных char (и производные от него) может быть представлен и как число и как символ. Важно на вводе считать именно число, а не символ.
Python

n = int(input())
a = ord('a')
z = ord('z')
A = ord('A')
Z = ord('Z')
if a<=n<=z or A<=n<=Z:
print('Это буква', chr(n))
else:
print('Это не буква, а символ', chr(n))



37
Это не буква, а символ %

48
Это не буква, а символ 0
КуМир

алг буква
нач
цел n,a,z,A,Z
ввод n
a := код("a")
z := код("z")
A := код("A")
Z := код("Z")
если n>=a и n<=z или n>=A и n<=Z то
вывод "Это буква ", символ(n)
иначе
вывод "Это не буква, а символ ", символ(n)
все
ко



69
Это буква E

124
Это не буква, а символ |

Basic-256

input n
A = asc("A")
Z = asc("Z")
a = asc("a")
z = asc("z")
if (n>=A and n<=Z) or (n>=a and n<=z) then
print "Это буква " + chr(n)
else
print "Это не буква, а символ " + chr(n)
endif



33
Это не буква, а символ !

89
Это буква Y

Оцените статью
Добавить комментарий