Besoin d'aide en prog

seb -  
 seb -
bonjours,
je ne connait pas le language et j'aimerais connaitre la valeur de x à la fin de l'exécution du programme suivant :

x=0
for i=1 to 10
for y =2 to 5
x=y+x
next y
x=x+i
next i

p.s. : que signifie la commande 'next'?

merci

3 réponses

  1. smellems Messages postés 135 Statut Membre 46
     
    Salut seb

    x=0;
    for (i=1; i<= 10; i++)
    {
    -for (y=2; y<=5; y++)
    -{
    --x=y+x;
    -}
    -x=x+i;
    }

    2=2+0
    5=3+2
    9=4+5
    14=5+9

    15=14+1
    17=15+2
    20=17+3
    24=20+4
    29=24+5
    37=29+6
    44=37+7
    52=44+8
    61=52+9
    71=61+10

    voici la trace, je l'ai fait moi même (pas dans un prog) donc possibilité d'erreur...

    je dois partir mais plus de détail plus tard, si tu veux
    0
  2. Darshu Messages postés 303 Statut Membre 64
     
    Effectivement, il y a une erreur ...

    La boucle "for" sur y est exécutée à chaque fois dans la boucle "for" sur i et non pas une seule fois comme tu l'a fais. Soit :
    2=2+0 //boucle sur y
    5=3+2 
    9=4+5 
    14=5+9 
    
    15=14+1 //boucle sur i, première incrémentation
    
    17=2+15 //nouvelle boucle sur y
    20=3+17
    24=4+20
    29=5+24
    
    31=29+2 //boucle sur i, avec i=2
    
    //nouvelle boucle sur y
    et ça continue jusqu'à ce que i = 10. Pas le courage de le faire à la main mais voila l'idée.
    0
  3. poof65
     
    Next c'est pour passer à l'itération suivante de la boucle.
    Le langage je dirais que c'est du Basic.
    0
    1. Utilisateur anonyme
       
      et la valeur de X est de 195 !

      Lupin
      0
    2. seb
       
      merci beaucoup à tous
      j'ai bien compris le programme

      à bientot
      0