Besoin d'aide en prog
seb
-
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
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
-
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 -
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.
-
Next c'est pour passer à l'itération suivante de la boucle.
Le langage je dirais que c'est du Basic.