Vous êtes sur la page 1sur 2

Fonction min (x,y :reel ) : reel

Début M1 <- min(5,5)

Si(x<y) alors <= (bloc A) valeur =5

Retourn (x) (bloc A) < (bloc B) valeur =5

Sinon

Retourn (y) (bloc B)

Fin

Fonction max ( x,y :reel ) : reel)

Début

Si(x<y) alors

Retourn (y)

Sinon

Retourn (x)

Fin

Algorithme global

Var

A,b ,c,d,m1,m2:reel

Début
Réutilisation des variables : récursivité :
Ecrire ("donner a ") ; lire(a) ;
M1<- min(a,b) M1<- min(a,b)
Ecrire ("donner b ") ; lire(b) ; M2 <-min(c,d) M2 <-min(c,d)
Ecrire ("donner c ") ; lire(c) ; M1<-min(M1,M2) M1<-min(min(a,b), min(b,c) )
Ecrire ("le minimum est ",M1) ; a b c d
Ecrire ("donner d ") ; lire(d) ; 5 4 3 2
a b c d
?????? 5 4 3 2
b d
4 2
M1 M2 Ecrire ("le minimum est ",M1) ;
4 (2) 2
Fin M2<-max(max(a,b),max(b,c))
M1<- max(a,b) Ecrire ("le minimum est ",M2) ;
M2 <-max(c,d)
M2<-max(M1,M2)
M1 M2
5 (5) 3

Ecrire ("le minimum est ",M2) ;


Structure conditionnelle

1)

Si (test) alors

Instruction si test est vrais

Finsi

2)

Si (test) alors Si(x<y) alors

Instruction si test est vrais (A) Retourn (x)


Sinon
Instruction si test est faux (B) Sinon

Finsi Retourn (y)

3)

Si (test A) alors X=2 ; y= 5 ; z= 7


Instruction si test est vrais (A) Si (x>z) alors
Sinon si( test B)
Instruction si test est vrais (B) Ecrire( « a »)
Sinon si( x> y)
Sinon
Ecrire( « b »)
Instruction si test est faux (B) et
Sinon
faux (A)

Finsi
Ecrire( « c »)
Finsi

Vous aimerez peut-être aussi