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

Задача

Вводится целое число, обозначающее код символа по таблице 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.

Пример(ы) выполнения программы на языке Pascal

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

66
Это буква B

Исходный код на языке программирования C

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

Пример(ы) выполнения программы на языке C

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

77
Это буква M

Особенности решения на языке программирования C

На языке Си задача решается проще, т.к. тип данных 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))

Пример(ы) выполнения программы на языке Python

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

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

Пример(ы) выполнения программы на языке Basic

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

89
Это буква Y

Тема

Ветвления

Уровень сложности

Простой

Дата публикации