Algobox, vérification

Résolu/Fermé
Utilisateur anonyme - 28 oct. 2013 à 19:06
 Utilisateur anonyme - 2 nov. 2013 à 11:37
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.

3 réponses

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
28 oct. 2013 à 19:19
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
Utilisateur anonyme
28 oct. 2013 à 19:22
D'accord merci mais tu peux m'orienter un peu ?
0
Utilisateur anonyme
1 nov. 2013 à 23:57
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
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
2 nov. 2013 à 00:28
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
Utilisateur anonyme
2 nov. 2013 à 11:37
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