Откуда взялся ноль? - Turbo Pascal

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

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

В самоучителе задан такой синтаксис: if a = 28 then WriteLn(f) else k:= 44; на этого синтаксиса составил программу.
end. На выходе имеем:
И, конечно, вопрос: почему при выполнении 1-го условия печатается 0. Он ведь не должен печататься.

Решение задачи: «Откуда взялся ноль?»

textual
Листинг программы
uses Crt;
var a, k: integer;
    f: Char;
begin
  ClrScr;
  ReadLn(a);
  if a = 28 then WriteLn('f') else begin
    k := 44;
    WriteLn(k);
  end;
  ReadLn
end.

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

  1. Программа начинается с заголовка uses Crt; который указывает на использование библиотеки Crt для работы с консолью.
  2. Затем объявляются три переменные: a, k и f типа integer (целое число) и Char (символ) соответственно.
  3. Далее вызывается функция ClrScr, которая очищает экран перед выводом информации.
  4. Затем пользователю предлагается ввести значение переменной a с помощью функции ReadLn.
  5. Если значение переменной a равно 28, то выводится сообщение 'f' с помощью функции WriteLn.
  6. В противном случае переменной k присваивается значение 44 и выводится сообщение с помощью функции WriteLn.
  7. После этого пользователю предлагается снова ввести значение с помощью функции ReadLn.
  8. Программа завершается.

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


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

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

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