Algobox, vérification

Résolu
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. Modérateur
    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.
    1. 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
      1. Modérateur
        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.
      2. 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