Определить, может ли символ являться цифрой в системах счисления с основаниями 2, 8, 10 - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Задан символ. Определить, может ли он являться цифрой в системах счисления с основаниями 2, 8, 10, 16. (Решить с помощью процедуры)

Решение задачи: «Определить, может ли символ являться цифрой в системах счисления с основаниями 2, 8, 10»

textual
Листинг программы
uses crt;
procedure cifra(ch:char;ss:byte);
var f:boolean;
begin
case ss of
2:f:=ch in ['0','1'];
8:f:=ch in ['0'..'7'];
10:f:=ch in ['0'..'9'];
16:f:=ch in ['0'..'9','A'..'F','a'..'f'];
end;
if f then write('Символ ',ch,' является цифрой в СС ',ss)
else write('Символ ',ch,' не является цифрой в СС ',ss)
end;
var ch:char;
    ss:byte;
begin
write('Введите символ ch=');
readln(ch);
repeat
write('Введите систему счисления 2,8,10,16 ss=');
readln(ss);
until ss in [2,8,10,16];
cifra(ch,ss);
end.

Объяснение кода листинга программы

В данном коде используется язык программирования Pascal ABC.

  1. В первой строке используется библиотека crt, которая предоставляет функции для работы с регистрами и переменной ss.
  2. В процедуре cifra проверяется, может ли символ быть цифрой в системе счисления с основанием 2, 8, 10 или 16.
  3. Переменная f устанавливается в значение true, если символ является цифрой в соответствующей системе счисления, и в значение false в противном случае.
  4. В зависимости от значения ss выполняется один из блоков case.
  5. Если символ является цифрой в данной системе счисления, то выводится сообщение, что символ является цифрой.
  6. Если символ не является цифрой в данной системе счисления, то выводится сообщение, что символ не является цифрой.
  7. В конце программы считывается ввод пользователя, пока не будет введено недопустимое значение ss.
  8. Вызывается функция cifra с введенным символом и системой счисления.
  9. Программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы