Boucles
dklemzo
Messages postés
30
Date d'inscription
Statut
Membre
Dernière intervention
-
dklemzo Messages postés 30 Date d'inscription Statut Membre Dernière intervention -
dklemzo Messages postés 30 Date d'inscription Statut Membre Dernière intervention -
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.
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
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
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
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