Процедура, которая работает с введенным числом - PascalABC.NET

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

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

Дали задание : напишите процедуру, которая получает целое число и выводит его на экран, при этом после четных цифр она дописывает после пробела "/2", после нечетных - "/1", а перед отрицательными ставит набор символов "-->". На уроке разбирали более простые задачи с функциями, а здесь я даже не знаю как оформить условный оператор и где. В теле процедуры или основной программы?
Попробовала вот так, но это вообще неверно. Помогите, пожалуйста.

Решение задачи: «Процедура, которая работает с введенным числом»

textual
Листинг программы
procedure even(n: integer);
begin
  if n < 0 then write('-->');
  if (n mod 2 = 0) then
    writeln(n, '/2')
  else if (n mod 2 <> 0) then
    writeln(n, '/1');
end;
 
var n: integer;
begin
  writeln('введите число : ');
  readln(n);
  even(n);
end.

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

  1. Введенное число сохраняется в переменной n типа integer.
  2. Выводится приглашение для ввода числа.
  3. Число считывается с помощью функции readln().
  4. Вызывается процедура even(), в которую передается значение переменной n.
  5. В процедуре even() выполняется проверка на отрицательное число.
  6. Если число отрицательное, то выводится сообщение -->.
  7. Выполняется проверка на четность числа.
  8. Если число четное, то выводится его половина.
  9. Если число нечетное, то выводится единица.
  10. Процедура even() завершается.
  11. Программа завершается.

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


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

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

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