Согласно определению a=q*d+r, 0<=r<d. Таким образом, нужно узнать, сколько раз значение d "укладывается" в a. Приведем текст программы:

Program Problem1; 
Var
  r,d,a,q:Word;
Begin
  Write('Задайте значения a и d: ');
  ReadLn(a,d);
  r:=a;{Эти значения будут выведены,}
  q:=0;{если a меньше d}
  While r>=d Do {Пока d "помещается" в r}
  Begin
     r:=r-d;{Уменьшаем r на d}
     q:=q+1;{Учитываем это уменьшение}
  End;
  WriteLn('Частное = ',q);
  WriteLn('Остаток = ',r);
End.
Текст этой программы можно взять здесь.