Besoin d'aide en prog

Fermé
seb - 22 août 2006 à 18:39
 seb - 23 août 2006 à 18:34
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
A voir également:

3 réponses

smellems Messages postés 135 Date d'inscription vendredi 28 avril 2006 Statut Membre Dernière intervention 4 mai 2012 46
22 août 2006 à 22:01
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
Darshu Messages postés 303 Date d'inscription lundi 30 janvier 2006 Statut Membre Dernière intervention 3 avril 2008 64
23 août 2006 à 09:16
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
Utilisateur anonyme
23 août 2006 à 10:30
Next c'est pour passer à l'itération suivante de la boucle.
Le langage je dirais que c'est du Basic.
0
Utilisateur anonyme
23 août 2006 à 14:19
et la valeur de X est de 195 !

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

à bientot
0