Previous Next Up Index Contents

a) Passage des paramètres



Exercice 10.2

Exécuter le programme suivant et construire les grilles correspondantes. Implémenter le programme ensuite en C.

 programme PARAMETRES
 |  entier A,B
 |  en A ranger 0
 |  en B ranger 0
 |  P(A,B)
 |  écrire A,B
 fprogramme (* fin PARAMETRES *)
 procédure P(X,Y)
 |  donnée: entier X
 |  résultat: entier Y
 |  en X ranger X+1
 |  en Y ranger Y+1
 |  écrire X,Y
 fprocédure (* fin P *)


Exercice 10.3

Exécuter le programme suivant et construire les grilles correspondantes. Implémenter le programme ensuite en C.

 programme TRUC
 |  entier A
 |  en A ranger 2
 |  écrire A
 |  MACHIN(A)
 |  écrire A
 fprogramme (* fin TRUC *)
 procédure MACHIN(X)
 |  donnée: entier X
 |  écrire X
 |  en X ranger 1000
 |  écrire X
 fprocédure (* fin MACHIN *)


Exercice 10.4

Exécuter le programme suivant et construire les grilles correspondantes. Implémenter le programme ensuite en C.

 programme CALCUL
 |  entier A,B,C
 |  en A ranger 3
 |  en B ranger -8
 |  en C ranger 12
 |  écrire A,B,C
 |  MODIFIER(A,B,C)
 |  écrire A,B,C
 fprogramme (* fin CALCUL *)

 procédure MODIFIER(X,Y,Z)
 |  donnée: entier X
 |  résultat: entier Y,Z
 |  entier T
 |  en T ranger X
 |  en X ranger Y
 |  en Y ranger Z
 |  en Z ranger T
 fprocédure (* fin MODIFIER *)


Exercice 10.5

Exécuter le programme suivant et construire les grilles correspondantes. Implémenter le programme ensuite en C.

 programme MANIPULATION
 |  entier A,B,C
 |  en A ranger 208
 |  en B ranger 5
 |  en C ranger -34
 |  écrire A,B,C
 |  MANIPULER(A,B,C)
 |  écrire A,B,C
 fprogramme (* fin MANIPULATION *)

 procédure MANIPULER(X,Y,Z)
 |  donnée: entier X,Y
 |  résultat: entier Z
 |  écrire X,Y,Z 
 |  en X ranger X divent 2
 |  en Y ranger Y*2
 |  en Z ranger X+Y
 |  écrire X,Y,Z 
 fprocédure (* fin MANIPULER *)


Previous Next Up Index Contents

Feedback - Copyright © 1993,1996,1997 F.Faber