Bonsoir,
Veuillez m'aider s'il vous plait
voici le programme serarien avec les modules utilisés:
programme seraien
a,b,c :entier
debut
a<-3
b<-calcul (a,7,2)
c<-calcul (b,b-2,a)
afficher a,b,c
fin
fonction calcul (E/S:a: entier,E:b,c :entier):entier
debut
a<-a+b div c
c<-c div 2
retourner (a+b+c)
fin
donner l'état variables a,b e c du programme serarien en fin d'exécution de ce programme.
Rappels:
E signifie que le paramètre est en entrée, donc le transfert se fait par valeur (transfert classique,d'ailleurs E est optionnel).
E/S signifie le paramètre est en entrée/sortie,donc le transfert se fait par adresse.
Cela signifie que toute modification sur le paramètre affectera la variable qui lui a été transférée.
div permet d'obtenir le résultat de la division entière d'un nombre (par exemple,25 div 3 donne 8 car 3*8=24 et il reste 1)
c'est confirmé!
programme seraien
a,b,c :entier
debut
a<-3
b<-calcul (3,7,2)=(3-7-2)=-6
c<-calcul (b,b-2,a) =(-6-(-6-2)-3)=-1
afficher 3,-6,-1
fin
fonction calcul (E/S:3: entier,E:-6,-1 :entier):entier
debut
a<-a+b div c=a<- 3+(-6) div3=-3div3=0
c<-c div 2=-1div2=0
retourner (a+b+c)=(0+(-6)+0)=-6
fin
je vous remercie pour votre aide
