Vous êtes sur la page 1sur 1

(ous programmes?

)iche 5 @)onctions A proc dures Algorit6me du programme principale Exercice1 : *) +,ut calcul crire un programme qui permet de saisir Algorithme de la proc dure Afficher : Exercice" : deux entiers a et b >0 puis permuter leurs 0' +/) "roc Afficher% a : entier& b :entier' crire un programme qui permet de saisir -)&'() .aisir(x,y) valeurs enfin les afficher. 5' /crire%0a!0& a& 0 b!0&b' deux entiers x et y <=9 puis calculer la /)p # $% puissance(xy) 0)Ecrire( ! " la puissance y = ,p) Pour rsoudre ce problme on va utiliser les 6' )in Afficher puissance xy enfin afficher le rsultat. 1)$in calcul modules suivants : saisir, permuter et afficher Algorit6me de la procdure saisir : Algorithme de la proc dure permuter: Pour rsoudre ce problme on va utiliser les Analyse du programme principale : *)+E$ &'() .aisir(2ar a, 2ar ,) 3 0' +ef proc permuter % VAR a :entier& VAR b :entier' modules suivants : Nom : permutation -)'pter 5' c a procdure saisir(x,y) R sultat! "R#$ Afficher %a&b' Ecrire( x= ) , lire(x) 6' a b fonction puissance(x,y) %a&b'! "R#$ permuter %a&b' Ecrire( y= ), lire(y) 7' b c %a&b'! "R#$ (aisir %a&b' Analyse du programme principale : 4usqu a (a<=9) et (y<=9) 8')in permuter )in "ermutation Nom: calcul /)$in saisir Rsultat= Ecrire( ! " la puissance y = ,p) Algorit6me de la .onction puissance : *ableau de + claration de #b,et -lobaux *raduction "ascal : p # $% puissance(x,y) *)+E$ $% puissance(x,y5entier):entier ob,et *ype.nature Program permutation ; (x,y)=&'() saisir(x,y) -) 6m # -7 pour i de - " y faire Uses wincrt ; A&b /ntier Fin calcul m # m8x Var a,b :integer; objets globaux Afficher& permuter& saisir "roc dures $in&our Tableau de Dclaration des Objets Globaux Analyse de la proc dure Afficher : /) puissance # m "rocedure saisir% VAR a : integer ; VAR b :integer'9 +/) "R#$ Afficher %a :entier & b :entier' Objets Type Nature 1egin 0)$in puissance passage par variable R sultat! repeat "rogramme pascal : x , y , p Entier /crire%0a!0&a& 0b!0&b' :riteln%;a!<' 9 readln%a'9 &rogram calcul 3 saisir procdure )in Afficher :riteln%;b!<' 9 readln%b'9 9ses :incrt 3 puissance fonction Analyse de la proc dure permuter : until %a>0' and %b>0'9 ;ar x , y , p 5 integer 3 +ef proc permuter % VAR a : entier& VAR b :entier' /nd 9 Analyse de la procdure saisir : R sultat!c a &rocedure saisir(%ar x&y5integer) 3 paramtres Formels D!F "RO# saisir$ %ar x: entier& %ar y : entier' <egin ab "rocedure permuter% VAR x :integer; VAR y:integer'9 Rsultat=Rpter bc 'epeat =ar c: integer9 objets locaux x=donne$((x= ((' )in permuter =riteln( x= )3readln(x) 3 1egin y=donne$((y= ((' *.+.# locaux =riteln( y= )3readln(y) 3 $:!x9 )us*u(a $a+=,' et $y+=,' 9ntil (x<=9) and (y<=9) ob,et *ype.nature x:!y9 Fin -aisir End 3 c /ntier y:!c9 Analyse de la proc dure saisir: Passage par valeur $unction puissance(x,y5integer)5longint 3 /nd 9 Analyse de la .onction puissance : +/) "R#$ (aisir %VAR a : entier& VAR b :entier' D!F FN puissance$ x: entier& y : entier' : entier ;ar i5integer3m5longint 3 R sultat!R p ter <egin Rsultat= puissance / m "rocedure afficher% a : integer ; b :integer'9 A!donn e%0a!0' >5=- 3 m= 0m / 12 pour i de 1 3 y .aire 1egin 1! donn e%0b!0' $or i5=- to y do m / m4x >riteln%;a!<&a&<b!<&b'9 2usqu34 %a>0' et %b>0' >5=m8x Fin"our /nd 9 )in (aisir Fin puissance &uissance5=m 3 Begin Tableau de Dclaration des Objets 5ocaux End 3 Algorithme du programme principal Saisir(a,b); appel dune procdure 0' + but permutation Objets Type Nature 7egin Permuter(a,b); 5' "roc saisir%a&b' saisir$x&y' 8 A ic!er(a , b ); m,i Entier 6' "roc permuter%a&b' ":=puissance$x&y' 8 appel dune fonction End. 7' "roc afficher%a&b' 9riteln$(: 3 la puissance y =(&p' 8 paramtres effectifs 8' )in permutation !nd;

Devoirs et examens sur : www. iteb.net

Vous aimerez peut-être aussi