Solution algorithme

linda.zazy Messages postés 318 Statut Membre -  
Gradi Messages postés 19 Statut Membre -
Bonjour,

SVP, Est ce qu'il y a quelqu'un qui maîtrise l'algorithme? pour m'aider à trouver une solution à 7 exercice:

Ecrire l'algorithme qui fait la somme des nombres suivants:

s=1+2+4+8+....+N

Merci'd'avance.

7 réponses

  1. Gradi Messages postés 19 Statut Membre 2
     
    Tu as raisons regarde au dessus l'Algorithme corrigé!!!
    1
  2. Gradi Messages postés 19 Statut Membre 2
     
    L'Algorithme est le suivant:

    VAR N, Somme, k EN ENTIER
    DEBUT
    AFFICHER "Entrer la borne supérieur de votre nombre"
    LIRE N
    Somme <=== 0
    POUR Somme allant de 0 à N FAIRE
    k<=== k+ 1
    Somme <=== Somme + k
    FINPOUR
    AFFICHER "La somme de 1 à ", N, " est", Somme
    FIN


    Vous allez remarquer que la valeur de Somme commence à 1 et après ça passe à 1 à (1+1 =2), et après ça passe de 1 + 2 à (1+2 =3) et ainsi de suite.
    0
  3. linda.zazy Messages postés 318 Statut Membre 16
     
    Le k c'est une variable?

    mais en dois commencer par le "1" alors il fallait lui affecter une valeur non?
    0
  4. Gradi Messages postés 19 Statut Membre 2
     
    Linda,

    Comme nous utilisons la boucle POUR ...... FINPOUR, il existe ce qu'on appelle la pas d'incrémentation. Le pas par défaut est + 1. Et comme j'ai dit "ALLANT DE 1 à N" cela signifie que le k comme par l'initialisation 1, ça va commencer à s'incrémenter jusqu'à obtenir la valeur N.

    j'avais oublier un astuce; faut multiplier le k par 2 pour avoir toujours le double de chaque nombre.

    voila alors l'Algorithme:

    VAR N, Somme, k EN ENTIER
    DEBUT
    AFFICHER "Entrer la borne supérieur de votre nombre"
    LIRE N
    Somme <=== 0
    POUR Somme allant de 0 à N FAIRE
    k<=== k * k
    Somme <=== Somme + k
    FINPOUR
    AFFICHER "La somme de 1 à ", N, " est", Somme
    FIN
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. linda.zazy Messages postés 318 Statut Membre 16
     
    dans ce cas la il faut mettre k:=k*2;

    puisque le chifre et à chaque fois doublé: 1/2/4...............
    0
  7. linda.zazy Messages postés 318 Statut Membre 16
     
    k*2 pas k*k
    0
  8. Gradi Messages postés 19 Statut Membre 2
     
    Tu as raisn c'est K*2, c'est le lapsus scriptae, la main m'a trahi
    0