-
aide algo boucles
Bonjour, je doit créer un algo qui demande le nombre de départ et qui calcul la somme des entiers jusqu'a ce nombre. Par exemple si j'entre 10, le programme doit calculer 1+2+3+4+5+6+7+8+9+10.
Sur cet algo, je souhaite juste afficher le résultat et non pas sa décomposition.
Quelqu'un pourrait m'aider à créer cet algo ?
merci :)
-
Cela fait parti de la base des algorithmes, si on te donne la solution directement tu ne progresseras pas. En revanche nous pouvons t'orienter.
-> As-tu déjà écrit quelques lignes de code/pseudo code ?
-> Quels sont les problèmes que tu rencontres ?
-
je ne sais pas comment procéder.
mes variable sont nb, resultat: entier
Je suis bloqué presque dès le début, c'est à dire au moment de la boucle à choisir.
Je ne sais pas comment procéder: dois-je utiliser un Pour, un Tant que, des SI ?
J'avais penser écrire un truc dans le genre
Pour nb de 1 à infini (je sais pas comment le traduire en algo) pas -1 Faire
Afficher nb+nb-1+nb-2 ..... je pense que ça ne marcherais pas
FPOUR
-
Etant donné que tu dois faire un algorithme qui soit en fonction d'un nombre il faut que tu prennes en compte ce nombre.
Ensuite, sur le raisonnement et le choix de la boucle. Il est très simple (en tout cas il faut que ça devienne simple dans ton esprit).
Tu dois calculer la somme des nombres de 1 à N (où N est le nombre que tu as en entrée de ton algorithme)
Ainsi si N vaut 1 tu doit faire
Res <- 1
Tu remarqueras que volontairement je n'utilise pas le terme = mais bien une flèche de gauche à droite pour indiquer que l'on stocke 1 dans la variable res.
Si N vaut 2 ça devient
Res <- 1 + 2 (ie: on stocke 1 + 2 dans la variable res)
Mais écrit différemment ça devient :
Res <- 0
Res <- Res + 1 (ie: On met dans Res la valeur qu'il contenait à laquelle on a ajouté 1)
Res <- Res + 2 (ie: On ajoute 2 à Res)
On continue avec N=3 :
Res <- 1 + 2 + 3
Ecrit autrement c'est :
Res <- 0
Res <- Res + 1
Res <- Res + 2
Res <- Res + 3
Maintenant si tu observes la façon dont j'ai réécrit les choses, d'une part, je commence par mettre à 0 res, c'est l'initialisation . Ensuite j'effectue des sommes successives :
Res <- Res + k
Où k varie de 1 en 1 en commençant par 1 et en finissant par N.
Avec ceci je pense que tu vas pouvoir faire ton algorithme.
-
Merci beaucoup !! J'ai compris !! :)