Bonsoir à tous,
J'aurais besoin d'aide pour un DM, voici l'énoncé :
salut! as-tu fait quelque chose?
1) tester, on ne peut pas le faire à ta place
2) à l'aide des tests, tu vas voir quel est le résultat : ce que fait Algo1
tu n'as pas refait la boucle :
Tant que ia, faire.... et bah ici, i est toujours inférieur à a donc il faut continuer jusqu'à ce que i=a!
tu ne fais pas le test jusqu'au bout!
il faut faire :
a=3
s=0
i=1
ia donc on exécute les instructions de la boucle :
on met s+i dans s donc s=0+1=1
on met i+1 dans i donc i=1+1=2
Fin de la boucle
ia donc on exécute les instructions de la boucle :
on met s+i dans s donc s=1+2=3
on met i+1 dans i donc i=2+1=3
Fin de la boucle
ia donc on exécute les instructions de la boucle :
on met s+i dans s donc s=3+3=6
on met i+1 dans i donc i=3+1=4
Fin de la boucle
i>a donc on ne rentre pas dans la boucle (on saute les instructions de la boucle, on va directement aux instructions qui sont après le "Fin Tantque".
on affiche s donc on affiche 6
Quel est alors le rôle de cet algorithme. (réfléchis à l'opération qu'on fait)
Je bloque complètement sur la Q2, j'aurais dit : des additions, une relation entre s et i, ou une boucle ?
Enfin sinon, je ne vois pas...
D'accord, merci !
Et pour la modification de l'algorithme (Q3), ce serait possible de me mettre sur la voie ?
J'ai fait :
il faut commencer par s=1 et i=1 aussi. (comme dans l'autre on commençait par faire 1+1, ici on commence par 1 fois 1)
sinon c'est ça (à part la faute de frappe : c'est "s+i")
Ah oui, donc ça donne :
J'ai un dernier problème avec cette question :
2) Tester le programme sur les valeurs :
- 5
- 11
- 23
Que répond-il ?
Je ne vois pas comment répondre ?
Dans ce cas, il me semble qu'il faut que je demande i et s dans l'énoncé, sinon je ne peux pas tester 3 nombres, non ?
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :