Procedure Contact(pA:chaine, pB:chaine, pC: chaine)
debut
pA<---pA+'NON'
pB<---pB+'ON'
pC<---'RA'+pA
Fin
1.Quels sont les affichage réalisés par les morceaux de programme suivant :
A<---'ST' ...............................A<---'T'
B<---'M' .............................. B<---'ST'
C<---'DA' ..............................C<---'CA'
Appeler Contact (A,B,C)........... Appeler contact(A,B,C)
Afficher (A,B,C)...................... Afficher (A+B+C)
Reponse
afiiche(A,B,C) : STNON MON RASTNON
affiche (A+B+C): TNONSTONRATNONCA
Exercice 2
décrire l'exécution de ce programme, instruction par instruction. on donnera simultanément l'évolution du contenu des variables utilisées. on précisera aussi la déclaration de la fonction et de la procédure:
Code :
Programme Test
Var
x,y : entier
debut
x<---MaFonction(6,5)
/* MaFonction renvoie le résultat du produit du premier paramètre par le 2eme */
y<---7
Appeler MaProcédure(x,y,10)
/* MaProcedure multiplie les deux premiers paramètres par le 3eme */
Ecrire (x+y)
Fin
Reponse
rogramme Test */* exécuter "Programme Test" --> on ne fait rien
Var */ exécuter "Var" --> on ne fait rien
x,y : entier */ exécuter "x,y : entier" --> on crée 2 variables en mémoire, initialisé à zero
debut */ exécuter "début" --> on ne fait rien
x<---MaFonction(6,5)
/* MaFonction renvoie le résultat du produit du premier paramètre par le 2eme */
y<---7 */ on affecte la variable 'y' par la valeur 7
Appeler MaProcédure(x,y,10)*/ on appele la procedure 'MaProcedure'
/* MaProcedure multiplie les deux premiers paramètres par le 3eme */
Ecrire (x+y) */ on affiche la somme de (y+x)
que pensez vous ?