Процедура перевода из 10 сс в 2 сс. Блок схема - Turbo Pascal

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

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

Товарищи, помогите пожалуйста, задача следующая. Написать рекурсивную процедуру перевода натурального числа из десятичной системы счисления в двоичную. Сам код программы написан:
Помогите пожалуйста с изображением блок схемы.

Решение задачи: «Процедура перевода из 10 сс в 2 сс. Блок схема»

textual
Листинг программы
procedure dectobin(n:integer;var res:string);
begin
if n>1 then dectobin((n div 2),res) else res:='';
res:=res+chr(n mod 2+48);
end;
var n:integer;
    s:string;
begin
repeat
write('Введите целое положительное число n=');
readln(n);
until n>0;
dectobin(n,s);
write(s)
end.

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

  1. Введен адрес процедуры dectobin.
  2. Введен тип данных и параметры процедуры:
    • n:integer - целочисленный параметр, представляет собой число, которое нужно перевести в двоичный формат.
    • res:string - строковый параметр, в который будет записан результат перевода числа в двоичный формат.
  3. Выполняется проверка на число больше 1, если это так, то вызывается рекурсивный вызов процедуры dectobin с аргументами (n div 2) и res.
  4. Если число не больше 1, то в переменную res записывается пустая строка.
  5. В переменную res записывается символ, соответствующий двоичному значению (n mod 2), при этом к нему добавляется значение 48, чтобы получить нужный символ.
  6. Введен тип данных и переменные для основной программы:
    • n: integer - переменная для ввода числа.
    • s: string - переменная для хранения результата перевода числа в двоичный формат.
  7. Запускается цикл, который будет выполняться до тех пор, пока пользователь не введет число, равное нулю.
  8. В каждой итерации цикла происходит вывод сообщения с просьбой ввести число и его считывание с помощью функции readln().
  9. Значение числа сохраняется в переменной n.
  10. Вызывается процедура dectobin с аргументами n и s.
  11. Результат работы процедуры dectobin записывается в переменную s.
  12. Результат выводится на экран с помощью функции write().

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


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

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

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