Bonjour , j'ai une fonction sous les yeux et j'ai quelques petites questions la concernant svp :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
function transforme(n : CARDINAL ) : CARDINAL;
var
r,m : CARDINAL;
begin
r := 0;
m := n;
while m<>0 do begin
r := r*10 + (m mod 10);
m := m div 10;
end {while};
transforme := r;
end {transforme};
Ma 1ère question est : dans les paramètres de la fonction , on déclare une variable de type cardinal nommée n , c'est en fait la variable que manipule la fonction ? Car après en fait on déclare 2 autres variables dont l'une prend comme valeur n , on aurait pas pû déclarer r et n tout simplement , au lieu de rajouter m ?

Ma seconde question est: quand on écrit m div 10 , si par exemple j'ai m = 2816 , le résultat de m div 10 c'est 281 ? En fait le div est un opérateur qui arrête la division pour que le résultat soit un entier ?

Ma dernière question est : je ne vois vraiment pas à quoi sert ce transforme := r après la boucle franchement...

Merci de vos éclaircissements .