En premier lieu tu as :
Programme progMist ( nom du programme )
VAR : ( création de plusieurs variables )
n, n2, res, reste: NOMBRE ( la dernière variable est affilée à NOMBRE )
DEBUT ( début du code je suppose )
res=reste=0 ( les deux variables sont mise à zéro )
Sasir n ( on demande à l'utilisateur de saisir un chiffre )
Saisir n2 ( idem pour ici )
sMist(n, n2, res, reste) ( on lance "sMist" avec les quatre variables contenant les valeurs )
FIN ( fin du code je suppose )
Pour ta deuxième partie :
Procedure ( la procédure de la fonction est expliqué )
sMist(n : nombre, n2 : in out nombre, res : in out nombre,
reste : in out nombre) [ "sMist" fonctionnera avec quatre variables ]
VAR ( création de variables )
temp : nombre ( une variable contenant un nombre )
DEBUT ( début de la procédure )
temp =n-n2 ( la variable "temp" est égal à la différence de la variable "n" et "n2" )
res = res+1 ( la variable res est égal à la variable "res" + 1. Vu que dans ton code dans la première partie "res" est mit à zéro donc là il est égal à un. )
Si temp>=n2 ( tu as juste à lire : si "temps" est égal ou supérieur à "n2" )
sMist(temp, n2,res, reste) ( alors tu lances la fonction sMist )
Sinon ( sinon...)
reste=temp ( la variable reste sera égal à la variable "temp" )
FinSi ( ??? Fin du code si ... ( si quoi ? ))
Fin ( fin de la procédure ).
J'espère t'avoir aidé mais je ne suis pas la science infuse. J'ai pu me tromper et j'accepte les critiques!
Voilà !