Bonjour , j'ai une fonction sous les yeux et j'ai quelques petites questions la concernant svp :
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 ?
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 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 .
Partager