par SoS-Math(11) » mer. 19 juin 2013 19:25
Oui en général mais il faut bien faire attention au type de boucle, pour s'arrêter au bon moment.
Dans ton exemple il y a une boucle "Pour i allant de 1 à n" donc arrivé à n on s'arrête, mais pour une boucle "Tant que" il faut à chaque fois vérifier que la condition est remplie.
Par exemple dans l'algorithme :
Variables :
A est un réel positif
n est un entier naturel
u est un réel positif
Initialisation : Demander la valeur de A
Affecter à u la valeur 1
Affecter à n la valeur 1
Traitement : Tant que u < A
| Affecter à u la valeur 0,2u + 5
| Affecter à n la valeur n + 1
Fin de Tant que
Sortie :
Afficher n
Le faire fonctionner avec \(A = 6,2\)
Ici les valeurs prises par \(u\) sont \(u_1=1\); \(u_2=5,2\) ; \(u_3=6,04\) ; \(u_4=6,24\) donc l'ordinateur affichera \(n = 4\) puisque \(6,24 > A\)
Bon courage
Oui en général mais il faut bien faire attention au type de boucle, pour s'arrêter au bon moment.
Dans ton exemple il y a une boucle "Pour i allant de 1 à n" donc arrivé à n on s'arrête, mais pour une boucle "Tant que" il faut à chaque fois vérifier que la condition est remplie.
Par exemple dans l'algorithme :
Variables :
A est un réel positif
n est un entier naturel
u est un réel positif
Initialisation : Demander la valeur de A
Affecter à u la valeur 1
Affecter à n la valeur 1
Traitement : Tant que u < A
| Affecter à u la valeur 0,2u + 5
| Affecter à n la valeur n + 1
Fin de Tant que
Sortie :
Afficher n
Le faire fonctionner avec [tex]A = 6,2[/tex]
Ici les valeurs prises par [tex]u[/tex] sont [tex]u_1=1[/tex]; [tex]u_2=5,2[/tex] ; [tex]u_3=6,04[/tex] ; [tex]u_4=6,24[/tex] donc l'ordinateur affichera [tex]n = 4[/tex] puisque [tex]6,24 > A[/tex]
Bon courage