Algorithme
Algorithme
Bonjour à tous.
J'ai un langage Algobox à faire et je trouve cela un peu compliquer, j'aurais besoin besoin d'un peu d'aide s'il vous plaît ^^"
Soit (Un) la suite définie par U1 = 3/2 et Un+1 = nUn+1/2(n+1)
Pour afficher la terme U9 de la suite (Un) un élève propos l'algorithme ci-contre. Il a oublié de compléter 2 lignes :
Variables n est un entier naturel
u est un réel
Initialisation Affecter à n la valeur
Affecter à u la valeur 1,5
Traitement Tant que n<9
Affecter à u la valeur ...........
Affecter à n la valeur ...........
FinTant que
Sortie Afficher la variable u
1. Compléter les 2 lignes manquantes
2. Comment faudrait-il modifier cet algorithme pour qu'il calcule et affiche tous les termes de la suite de U2 jusqu'à U9
3. Créer cet algorithme avec le language Algobox
4. Au vu des résultats, conjecturer le sens de variaton et la convergence de la suite (Un)
1. Pour les 2 lignes manquantes je pense que c'est Affecter à u la valeur 0 et Affecter à n la valeur uUn+1/2(u+1)
2. Tant que 2<n<9
3.
J'ai un langage Algobox à faire et je trouve cela un peu compliquer, j'aurais besoin besoin d'un peu d'aide s'il vous plaît ^^"
Soit (Un) la suite définie par U1 = 3/2 et Un+1 = nUn+1/2(n+1)
Pour afficher la terme U9 de la suite (Un) un élève propos l'algorithme ci-contre. Il a oublié de compléter 2 lignes :
Variables n est un entier naturel
u est un réel
Initialisation Affecter à n la valeur
Affecter à u la valeur 1,5
Traitement Tant que n<9
Affecter à u la valeur ...........
Affecter à n la valeur ...........
FinTant que
Sortie Afficher la variable u
1. Compléter les 2 lignes manquantes
2. Comment faudrait-il modifier cet algorithme pour qu'il calcule et affiche tous les termes de la suite de U2 jusqu'à U9
3. Créer cet algorithme avec le language Algobox
4. Au vu des résultats, conjecturer le sens de variaton et la convergence de la suite (Un)
1. Pour les 2 lignes manquantes je pense que c'est Affecter à u la valeur 0 et Affecter à n la valeur uUn+1/2(u+1)
2. Tant que 2<n<9
3.
- Fichiers joints
-
- Capture.PNG (9.14 Kio) Vu 7058 fois
-
- Messages : 10401
- Enregistré le : lun. 30 août 2010 11:15
Re: Algorithme
Bonjour,
Dans ton algorithme, tu affectes 0 à la valeur u et il n'y a plus de modification de la variable u après, donc Algobox va t'afficher la valeur 0 pour u, ce qui est gênant car u est la variable qui va jouer le rôle de \(u_n\).
Donc il faudrait plutôt affecter à u l'expression qui définit \(u_{n+1}\) sauf qu'on ne peut pas mettre \(u_n\) dans l'expression (le logiciel ne le reconnaitra pas), il faut mettre u à la place, car c'est la variable qui joue le rôle de \(u_n\) dans ton algorithme.
Puis, pour que la boucle s'incrémente, c'est-à-dire passe d'un rang au suivant il faudra affecter à n la valeur ...
Bon courage
Dans ton algorithme, tu affectes 0 à la valeur u et il n'y a plus de modification de la variable u après, donc Algobox va t'afficher la valeur 0 pour u, ce qui est gênant car u est la variable qui va jouer le rôle de \(u_n\).
Donc il faudrait plutôt affecter à u l'expression qui définit \(u_{n+1}\) sauf qu'on ne peut pas mettre \(u_n\) dans l'expression (le logiciel ne le reconnaitra pas), il faut mettre u à la place, car c'est la variable qui joue le rôle de \(u_n\) dans ton algorithme.
Puis, pour que la boucle s'incrémente, c'est-à-dire passe d'un rang au suivant il faudra affecter à n la valeur ...
Bon courage
Re: Algorithme
Bonjour sos-math(21),
Donc sa voudrait dire que c'est :
1)Affecter à u la valeur nu+1/2(n+1) et Affecter à n la valeur 1
2) Tant que 2<n<9
Mais il y a quand même un problème la boucle s'arrête à la ligne 9...
Donc sa voudrait dire que c'est :
1)Affecter à u la valeur nu+1/2(n+1) et Affecter à n la valeur 1
2) Tant que 2<n<9
Mais il y a quand même un problème la boucle s'arrête à la ligne 9...
- Fichiers joints
-
- Capture.PNG (9.24 Kio) Vu 7054 fois
-
- Messages : 10401
- Enregistré le : lun. 30 août 2010 11:15
Re: Algorithme
Mais c'est normal, on veut calculer \(u_9\),
c'est une boucle conditionnelle : tant que la valeur est inférieure à 9, on calcule le rang d'après, une fois que 9 est atteint on s'arrête.
Regardons ton algorithme :
- Pour l'affectation du u, c'est bon,
- mais si tu veux passer au rang suivant, il faut que n (qui joue le rôle de compteur) passe au rang suivant donc n prend la valeur ...
- Dans ton algorithme, le "lire u" est inutile..
Si on veut afficher tous les termes de la suite \(u_2,..., u_9\), il faut demander l'affichage de \(u\) à chaque calcul, donc à l'intérieur du "Tant que".
A toi de proposer un nouvel algorithme.
Est-ce plus clair ?
c'est une boucle conditionnelle : tant que la valeur est inférieure à 9, on calcule le rang d'après, une fois que 9 est atteint on s'arrête.
Regardons ton algorithme :
- Pour l'affectation du u, c'est bon,
- mais si tu veux passer au rang suivant, il faut que n (qui joue le rôle de compteur) passe au rang suivant donc n prend la valeur ...
- Dans ton algorithme, le "lire u" est inutile..
Si on veut afficher tous les termes de la suite \(u_2,..., u_9\), il faut demander l'affichage de \(u\) à chaque calcul, donc à l'intérieur du "Tant que".
A toi de proposer un nouvel algorithme.
Est-ce plus clair ?
Re: Algorithme
alors,
1) Affecter à n la valeur u+1
2) A l'intérieur de tant que on va écrire :
Tant que 2<n<9
Affecter à u la valeur nu+1/2(n+1)
Affecter à n la valeur u+2
FinTant que
1) Affecter à n la valeur u+1
2) A l'intérieur de tant que on va écrire :
Tant que 2<n<9
Affecter à u la valeur nu+1/2(n+1)
Affecter à n la valeur u+2
FinTant que
-
- Messages : 10401
- Enregistré le : lun. 30 août 2010 11:15
Re: Algorithme
Non, n est un nombre entier et u est un nombre réel, affecter à n la valeur "u+1" (ou "u+2") n'a aucun sens.
Quels compteur a-t-on dans une relation de récurrence ? Qu'est ce qui suit le rang n ?
Pour modifier l'algorithme afin d'afficher tous les termes de \(u_2\) à \(u_9\), il faut insérer une commande d'affichage mais à l'intérieur de la boucle, il y aura donc un affichage par tour.
Bon courage
Quels compteur a-t-on dans une relation de récurrence ? Qu'est ce qui suit le rang n ?
Pour modifier l'algorithme afin d'afficher tous les termes de \(u_2\) à \(u_9\), il faut insérer une commande d'affichage mais à l'intérieur de la boucle, il y aura donc un affichage par tour.
Bon courage
Re: Algorithme
Ce qui suit le rang n dans une relation de récurrence c'est n+1
2) La commande d'affichage c'est dans Tant que ou après Fin tant que ?
2) La commande d'affichage c'est dans Tant que ou après Fin tant que ?
-
- Messages : 10401
- Enregistré le : lun. 30 août 2010 11:15
Re: Algorithme
Donc on affecte à n la valeur n+1.
Si tu veux tous les termes de la suite, il faut demander l'affichage à l'intérieur de la boucle pour que celui-ci soit effectué à chaque tour.
Coche le saut de ligne dans la fenêtre "Affichage", ainsi, les termes seront écrits les un en dessous des autres.
Bon courage
Si tu veux tous les termes de la suite, il faut demander l'affichage à l'intérieur de la boucle pour que celui-ci soit effectué à chaque tour.
Coche le saut de ligne dans la fenêtre "Affichage", ainsi, les termes seront écrits les un en dessous des autres.
Bon courage
Re: Algorithme
C'est bizarre mais dans mon affichage :
Barre d'outil
Cadre présentation
Changer police interface
Changer couleur console résultats
Mais il y a saut de ligne...
Barre d'outil
Cadre présentation
Changer police interface
Changer couleur console résultats
Mais il y a saut de ligne...
- Fichiers joints
-
- Capture.PNG (8.63 Kio) Vu 7045 fois
-
- Messages : 10401
- Enregistré le : lun. 30 août 2010 11:15
Re: Algorithme
Tu l'as fait tourner ?
Pour demander un retour à la ligne c'est au moment où tu choisis "Ajouter AFFICHER variable", la boite de dialogue suivante apparait et il faut cocher "Ajouter un retour à la ligne". En revanche, avec cet algorithme, tu auras seulement la dernière valeur calculée \(u_9\), car l'affichage est en dehors de la boucle. Bon courage
Pour demander un retour à la ligne c'est au moment où tu choisis "Ajouter AFFICHER variable", la boite de dialogue suivante apparait et il faut cocher "Ajouter un retour à la ligne". En revanche, avec cet algorithme, tu auras seulement la dernière valeur calculée \(u_9\), car l'affichage est en dehors de la boucle. Bon courage
Re: Algorithme
Merci pour ces explications supplémentaires.
Sa veut donc dire que pour le 2) il faudrait mettre 2<n<9 comme sa l'algorithme ne s'arrêtera plus qu'à 9 ? (Je suis un peu perdu pour le 2) :s )
Sa veut donc dire que pour le 2) il faudrait mettre 2<n<9 comme sa l'algorithme ne s'arrêtera plus qu'à 9 ? (Je suis un peu perdu pour le 2) :s )
-
- Messages : 10401
- Enregistré le : lun. 30 août 2010 11:15
Re: Algorithme
Oui, c'est cela.
Depuis le début, cet algorithme s'arrête à \(u_9\), c'est la condition n<9 du TANT QUE.
Depuis le début, cet algorithme s'arrête à \(u_9\), c'est la condition n<9 du TANT QUE.
Re: Algorithme
Grâce à votre aide j'ai fais le 4) et j'ai dit que la suite est croissante et que la suite converge vers +infini. Mais j'ai comme un doute...
- Fichiers joints
-
- Capture.PNG (9.34 Kio) Vu 7037 fois
-
- Messages : 10401
- Enregistré le : lun. 30 août 2010 11:15
Re: Algorithme
Bonjour,
Juste une confirmation : la relation de récurrence est bien \(u_{n+1}=nu_n+\frac{1}{2(n+1)}\) ?
Tu as trouvé ta suite croissante et elle n'a pas l'air d'être majorée, donc elle a bien l'air de diverger vers \(+\infty\).
Bon courage pour la suite
Juste une confirmation : la relation de récurrence est bien \(u_{n+1}=nu_n+\frac{1}{2(n+1)}\) ?
Tu as trouvé ta suite croissante et elle n'a pas l'air d'être majorée, donc elle a bien l'air de diverger vers \(+\infty\).
Bon courage pour la suite
Re: Algorithme
Bonjour, non la suite c'est le fichier ci-dessous :
- Fichiers joints
-
- Capture.PNG (16.08 Kio) Vu 7028 fois