ПОМОГИТЕ СРОЧНО, ПОЖАЛУЙСТАПомогите , пожалуйста, необходимо составить трасеровочную таблицу ,

ПОМОГИТЕ Безотлагательно, ПОЖАЛУЙСТА
Помогите , пожалуйста, необходимо составить трасеровочную таблицу , отладить эту программу . Программа работает. Выдаёт правильный ответ. Но не проходит по тренировочной таблице .
program test;
var n, k, m: integer ;
begin
repeat ;
write ('Введите естественное число n );
readln (n);
until ngt;0;
m:=n;
k:=10;
while m div 10lt;gt;0 do
begin
k:=k*10;
m:=m div 10;
end;
m:=(2*k+n)*10+2;
writeln ('Число с двойками=,m');
end.

Помогите , пожалуйста, безотлагательно!
Вероятно что-то не так(

Задать свой вопрос
1 ответ
Вот вариант программы с трассировкой

program test;

var
  n,k,m:integer;

begin
  repeat
    Writeln('*** очередной проход по циклу REPEAT');
    Write('Введите естественное число n: ');
    Readln(n);
    Writeln('*** введено ',n)
  until ngt;0;
  Writeln('*** вышли из REPEAT по условию ',n,' gt; 0 = ',ngt;0);
  m:=n;
  k:=10;
  Writeln('*** m=',m,', k=',k);
  Writeln ('*** проверка входа в цикл WHILE с условием ',m,' div 10lt;gt;0 = ',
      m div 10lt;gt;0);
  while m div 10lt;gt;0 do begin
    Writeln ('*** проход по циклу WHILE с условием ',m,' div 10lt;gt;0 = ',
        m div 10lt;gt;0);
    k:=k*10;
    m:=m div 10;
    Writeln('*** m=',m,', k=',k);
    end;
  Writeln('*** Цикл WHILE завершен');
  m:=(2*k+n)*10+2;
  Writeln('Число с двойками = ',m);
end.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт