Задача - Буква или иной символ? - программирование на разных языках

Задача — Буква или иной символ? — программирование на разных языках

Задачи по программированию с решением для школьников
Want create site? Find Free WordPress Themes and plugins.

Задача — Буква или иной символ?
— программирование на Pascal, Си, Кумир, Basic-256, Python

Вводится целое число, обозначающее код символа по таблице 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 <stdio.h>
main() {
char n;
scanf(«%d», &n);
if (n>=’A’ && n<=’Z’ || n>=’a’ && n<=’z’)
printf(«Это буква %cn», n);
else printf(«Это не буква, а символ %cn», 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

Did you find apk for android? You can find new Free Android Games and apps.

Добавить комментарий