Réponses

2013-05-05T19:21:10+02:00

Bonjour, 

Procède pas à pas : 

Option A: 
Initialisation : N := 1 ;  ====> donc N=1 
                 A := 2000 ;===> correspond au salairre pour N=1 (soit le 1er mois, soit 2000 €) 
Traitement : 
        TANT_QUE N12 FAIRE  ==> c'est le cas, N=1 donc N12 
        A := 2000 + 50 ==> nouveau salaire soit 2000 + 50 = 2050 Euros 
        N := N + 1 ; ==> à présent N=2 ==> donc N toujours tel que N12 donc on "remonte" à "TANT_QUE N12" ci-dessus 
       Fintantque 
Sortie : Afficher (N, A) ; 



Donc on recommence jusqu'à tant que N>12, on s'arrrêtera donc quand N=13, ce qui n'est pas le cas car N est passé de N=1 à N=2 

A présent      : N := 2 ;  ====> donc N=2 
                 A := 2050 ;===> correspond au nouveau salaire pour N=2 (soit le 2ème mois, soit 2050 €) 
Traitement : 
        TANT_QUE N12 FAIRE  ==> c'est le cas, N=2 donc N12 
        A := 2050 + 50 ==> nouveau salaire soit 2000 + 50 = 2100 Euros 
        N := N + 1 ; ==> à présent N=3 car N était passé de 1 à 2 dans la boucle d'avant ==> donc N toujours tel que N12 donc on "remonte" à "TANT_QUE N12" ci-dessus 
       Fintantque 
Sortie : Afficher (N, A) ; 

Et ainsi de suite jusqu'à tant que N=13 

ok ?