IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

aide algo boucles


Sujet :

Algorithmes et structures de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Points : 5
    Points
    5
    Par défaut 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

  2. #2
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    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 ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    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

  4. #4
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    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.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Merci beaucoup !! J'ai compris !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Aide et boucle For
    Par Yvanou dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/08/2009, 18h34
  2. aide vba boucle for each paramétrée en range
    Par gotlieb dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/07/2006, 08h55
  3. [BATCH] Aide sur boucle for et test
    Par t_om84 dans le forum Windows
    Réponses: 3
    Dernier message: 07/06/2006, 10h12
  4. besoin d aide algo tri croissant
    Par dju.ly dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 28/12/2005, 16h37
  5. Aide shell boucle
    Par chand_bing dans le forum Linux
    Réponses: 5
    Dernier message: 28/09/2004, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo