Boucles

Fermé
dklemzo Messages postés 30 Date d'inscription dimanche 26 novembre 2006 Statut Membre Dernière intervention 19 novembre 2009 - 2 févr. 2007 à 17:06
dklemzo Messages postés 30 Date d'inscription dimanche 26 novembre 2006 Statut Membre Dernière intervention 19 novembre 2009 - 15 févr. 2007 à 14:38
bonjour tout le monde;
je suis debutant en algorithme mon gros problème etait LES BOUCLES mais je viens de commencer à comprendre un peu.
au fait j'aimerai savoir ce que ceci donnera:

debut
var i,j,P entier
i initialisé à 1
j initialisé à 1
repeter
p recoit ixj
i recoit i+1
j recoit j+1
jusqu'à (i>10) et (j>24)
fin
merci
excusez moi d'avoir utilisé " recoit" je sais que on le symbolise par une flèche.
je comprends un peu les BOUCLES mais je me perds par exemple si on me demande d'ecrire une algorithme qui permet de faire la somme des 50 premiers nombre pairs, impairs , multiples de 5: là je ne sais quoi faire je me perds carrement.
merci de bien vouloir m'aider.

1 réponse

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
2 févr. 2007 à 17:29
Bonjour,

Pour comprendre un algorithme, le plus simple est de prendre un papier, un crayon, et de se prendre pour un ordinateur.
Tu lis les instructions, et tu écris sur ta feuille la valeur des différentes variables.

Dans ton cas, je ne suis pas sûr que ce qui va effectivement être fait par l'algorithme est ce que son auteur voulait...
En l'occurrence, voilà la valeur de chaque variable à la fin de chaque itération :
1) P=1x1=1, i=2, j=2
2) P=2x2=4, i=3, j=3
3) P=9, i=4, j=4
.
.
.
23) P = 23x23 = 529, i=24, j=24
24) P = 24x24 = 576, i=25, j=25
**FIN** car i>10 et j>24

-> faire la somme des 50 premiers nombre pairs.
Il y a plusieurs façons de faire. Tu peux, par exemple, parcourir tous les nombres, et à chaque fois qu'un nombre est pair, tu l'ajoutes à une variable puis tu incrémentes un compteur, jusqu'à ce que ce compteur vale 50.
Tu peux aussi parcourir tous les nombres, mais de deux en deux (i reçoit i+2), toujours en en comptant le nombre (ou en t'arrêtant à 100 puisque tu sais que c'est le 50e nombre pair (hors 0 )).

Tu peux appliquer cela aux autres problèmes que tu évoques.

Ou sinon, tu appliques les formules de sommes des termes de suites arithmétique, mais ce n'est plus vraiment de l'algorithmique ;)

Bon courage,

Xavier
0
dklemzo Messages postés 30 Date d'inscription dimanche 26 novembre 2006 Statut Membre Dernière intervention 19 novembre 2009
15 févr. 2007 à 14:38
merci xavier je comrprends tout ce que tu m'as dit; pour le premier exercice il va falloir afficher les resulats
en fait c'etait pour une table de multiplication.
pour l'autre (nombres pairs) je crois comprendre qu'il faut ajouter une variable qui compte le nombre, n'est ce pas?
mais tout est devenu flou pour ta deuxième suggestion, à savoir (i+2).
merci
0