Algobox, vérification

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour à tous et toutes !
J'ai un DM à faire avec algobox sur lequel j'ai assez galéré. Je souhaiterai simplement que vous me dites si mon algorithme est bon ou non
Voila la consigne (Un) et (Sn) sont les suites définies par tous les entiers naturels par u0=1 et u(n+1) = 2 (un) + 1 - n et Sn = u0 + u1 + ... + un
A l'aide d'Algobox, donnez U10 et S10


Voilà ce que je trouve. Je pense qu'il y a une faute dans ma boucle mais le résultat semble a peu près cohérent. Je trouve u10 = 44 et s10 = 122
http://www.noelshack.com/2013-44-1382983524-algo.png Voilà l'algo'

Merci de vos conseils !
Toute critique est bonne à prendre.

--
N'essaie pas, fais le ou ne le fais pas.

3 réponses

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    La bonne réponse est u10=1034 et s10=2102...

    Au niveau de l'algorithme, il ne faut pas que tu modifies n dans le corps de la boucle parce que sa valeur est déjà gérée par la boucle elle même.
    0
  2. Utilisateur anonyme
     
    D'accord merci mais tu peux m'orienter un peu ?
    0
  3. Utilisateur anonyme
     
    Voilà ou j'en suis :

    1   VARIABLES
    2 n EST_DU_TYPE NOMBRE
    3 sn EST_DU_TYPE NOMBRE
    4 un EST_DU_TYPE NOMBRE
    5 DEBUT_ALGORITHME
    6 n PREND_LA_VALEUR 0
    7 un PREND_LA_VALEUR 1
    8 POUR n ALLANT_DE 0 A 9
    9 DEBUT_POUR
    10 un PREND_LA_VALEUR 2*un+1-n
    11 sn PREND_LA_VALEUR un+un
    12 FIN_POUR
    13 AFFICHER un
    14 AFFICHER sn
    15 FIN_ALGORITHME

    Ca m'affiche u10 = 1034 et s10 = 2068
    Je trouve pas comment faire en sorte que le sn soit la somme des un de la boucles
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      Tu devrais remplacer
      sn PREND_LA_VALEUR un+un
      par
      sn PREND_LA_VALEUR sn+un
      ce qui donnera un résultat plus proche de la somme des sn que tu cherches.
      0
    2. Utilisateur anonyme
       
      Merci beaucoup ! Il manquait 1 du coup j'ai pensé qu'il fallait ajouter sn prend la valeur 1 au départ pour lui dire de prendre la valeur de u0 dans ma suite

      1   VARIABLES
      2 n EST_DU_TYPE NOMBRE
      3 sn EST_DU_TYPE NOMBRE
      4 un EST_DU_TYPE NOMBRE
      5 DEBUT_ALGORITHME
      6 n PREND_LA_VALEUR 0
      7 un PREND_LA_VALEUR 1
      8 sn PREND_LA_VALEUR 1
      9 POUR n ALLANT_DE 0 A 9
      10 DEBUT_POUR
      11 un PREND_LA_VALEUR 2*un+1-n
      12 sn PREND_LA_VALEUR sn+un
      13 FIN_POUR
      14 AFFICHER un
      15 AFFICHER sn
      16 FIN_ALGORITHME
      0