Forum de mathématiques - Bibm@th.net
Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#1 28-09-2013 10:29:59
- Christian7210
- Invité
[AlgoBox] Algorithmique et suites
Bonjour,
j'aurai besoin d'aide pour un exercice merci bien sur un algorithme à propos d'une somme des cubes :)
Énoncé
variables :
T EST DU TYPE NOMBRE
i EST DU TYPE NOMBRE
n EST DU TYPE NOMBRE
Début algorithme :
LIRE n
T PREND LA VALEUR 0
POUR i allant de 1 à n
Début pour
T PREND LA VALEUR T+i
FIN POUR
T PREND LA VALEUR T*T
AFFICHER T
FIN ALGORITHME
a) l'algorithme ci-dessus permet de calculé le terme de rang n supérieur ou égale à 1 d'une suite (Tn).
pour tout entier n supérieur ou égal à 1 donner l'expression de Tn en fonction de n.
b) écrire un algorithme qui permet de calculer Sn = somme k^3 de k=1 à n
où n est un entier naturel non nul choisi par l'utilisateur.
c) tester ces algorithmes pour différentes valeurs de n et dire quelle relation relit les suites (Tn) et (Sn) peut-on conjecturer?
d) Démontrer cet conjecture par récurrence.
Ou j'en suis:
J'aimerai qu'on me donne des pistes pour pouvoir résoudre cette exercices.
Je n'ai pas trouvé et comprit grand chose. Je vois à peu près les démarche de l'algorithme donné mais je ne comprends pas la question du a) et les démarches à faire.
J'espère que quelqu'un pourrait me donner des pistes et m'aider!
Merci bien! :)
#2 28-09-2013 12:12:47
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 988
Re : [AlgoBox] Algorithmique et suites
Bonjour,
Tu aurais dû préciser [AlgoBox] : je l'ai fait à ta place.
Question a)
Por voir ce qui se passe rien de tel que de lancer l'algorithme et d'ouvrir les yeux : comparer, observer, déduire...
Pour chaque affichage de variable, je coche la case "Retour à la ligne", c'est plus clair.
Pour n = 6, voilà ce que donne l'affichage :
***Algorithme lancé***
1
3
6
10
15
21
441
***Algorithme terminé***
Que voit-on ?
L'affichage successif 1, 3, 6, 10, 15, 21 correspond
à : 1, 1+2, 1+2+3, 1+2+3+4, 1+2+3+4+5, 1+2+3+4+5+6 et enfin (1+2+3+4+5+6)² ...
Qu'est-ce que ça t'inspire ?
Question b)
Tu dois calculer [tex]\sum\limits_{k=1}^n k^3[/tex] pour une valeur de n que tu vas donner toi...
Soit [tex]1^3,\; 1^3+2^3,\; 1^3+2^3+3^3,\; 1^3+2^3+3^3+4^3+\cdots + n^3[/tex]
Donc inspire-toi du code ci-dessus, où le i sera remplacé par k...
Tu démarres avec T = 0 encore .
A chaque "tour" tu ajoutes à la valeur précédente de T, non pas k, mais k3 ici k*k*k
@+
Arx Tarpeia Capitoli proxima...
Hors ligne
#3 28-09-2013 14:36:46
- Christian7210
- Invité
Re : [AlgoBox] Algorithmique et suites
Bonjour yoshi !
Je te remercie pour ton aide je vais essayer de travailler de mon coté. Merci beaucoup :)
#4 29-09-2013 11:35:52
- Christian7210
- Invité
Re : [AlgoBox] Algorithmique et suites
Si j'ai bien comprit pour la a) nous avons une suite arithmétique de premier terme 1 (k=1).
Le résultat suivant s'obtient par Un+1 = Un+r
J'ai l'impression ici que cet algorithme calcule une somme.
#5 29-09-2013 11:45:53
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 988
Re : [AlgoBox] Algorithmique et suites
Bonjour,
Oui.
Si n = 6 (mon exemple : T = 1+2+3+1+5+6
Si n=10 : T = 1+2+3+1+5+6+7+8+9+10
T est précisément la somme des n premiers nombres entiers (on a r= 1)
Et en fin de calcul on l'élève au carré.
Quelle est donc la formule qui donne la somme des n premiers nombres entiers en fonction de n ? (tu es censé la connaître par cœur depuis la 1ere)...
@+
Arx Tarpeia Capitoli proxima...
Hors ligne
#6 29-09-2013 12:24:33
- Christian7210
- Invité
Re : [AlgoBox] Algorithmique et suites
Merci beaucoup de me répondre :)
Pour calculer la somme d'une suite arithmétique il faut faire n(n+1)/2
J'ai une question: la somme d'une suite c'est censé être 21 (vu que 1+2+3...) mais vu qu'il y a le au carré doit-on faire [n(n+1)/2]²?
J'ai aussi une autre question: comment peut-on connaitre sa raison ici?
#7 29-09-2013 12:27:46
- Christian7210
- Invité
Re : [AlgoBox] Algorithmique et suites
Je ne sais pas comment tu as fait pour trouver r=1
#8 29-09-2013 13:32:06
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 988
Re : [AlgoBox] Algorithmique et suites
Re,
Je parlais de la suite : 1, 2, 3, 4, 5, 6, 7, 8, 9, 10... n
Et ce que tu calcules dans T, c'est la somme des termes de cette suite de raison 1.
[tex]V_1=1[/tex]
[tex]V_n = V_{n-1}+n[/tex] puisque le programme fait T = T + i et que ce nouveau T est calculé à partir du T du tour précédent avec i-1...
[tex]\quad\;= V_{n-2}+(n-1)+n[/tex]
[tex]\quad\;=V_{n-3}+(n-2)+(n-1)+n[/tex]
[tex]\quad\;=1 +2 + 3 + ... +n =\frac{n(n+1)}{2}[/tex]
Et à la fin, on pose
[tex]T_n=V_n^2 = \frac{n^2(n+1)^2}{4}[/tex]
La réponse est donc oui à ta question.
La difficulté est de comprendre que T = T + i n'est pas une écriture mathématique, elle est fausse mathématiquement...
Les 2 T n'ont pas la même valeur : tu dois considérer T comme un casier où au départ est rangé le nombre 0.
On reproduit n fois le même mécanisme grâce à un compte-tours contrôlé par la lettre i
1er tour de boucle : i = 1 On prend le contenu de la case T (ici 0) on ajoute 1 et on replace le total (1) dans T...
2e tour de boucle : i = 2 On prend le contenu de la case T (ici 1) on ajoute 2 et on replace le total (3) dans T...
3e tour de boucle : i = 3 On prend le contenu de la case T (ici 3) on ajoute 2 et on replace le total (6) dans T...
A chaque tour on ajoute 1 de plus : 1,2,3,4... soit en fait la valeur de i...
Donc informatiquement parlant on écrit T = T + i...
Dans certains langages, on écrit T := T + i pour éviter la confusion avec les Maths
Passons à la suite...
@+
Arx Tarpeia Capitoli proxima...
Hors ligne
#9 01-10-2013 21:04:52
- Christian7210
- Invité
Re : [AlgoBox] Algorithmique et suites
Bonsoir,
Je te remercie pour ton aide j'ai réussi à faire l'exercice. :)
A bientôt et merci encore yoshi!
#10 05-01-2014 13:27:52
- blottiere
- Invité
Re : [AlgoBox] Algorithmique et suites
creer un algortithme sur algobox
avec deux boucles pour et une boucle si
pour l'achat de 17 cd et 29 dvd pour un prix un total de 738 euros sa
sachant que le prix doit varier entre 1 et 20 euros
merci c'est urgent
#11 05-01-2014 13:35:19
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 988
Re : [AlgoBox] Algorithmique et suites
Bonjour,
Ce qui est encore plus urgent, c'est de regarder les usages en vigueur dans le site qu'on visite :
Ensuite, ici on ne faiot pas le boulot, même en programmation, "à la place de..."
Il faut transpirer soi-même un peu : Aide-toi, BibMath t'aidera, telle est un peu notre ligne de conduite.
D'autre part, pour s'y retrouver, dans tous les forums, une règle d'or est :
un sujet = une discussion
Veux-tu bien ouvrir une nouvelle discussion, s'il te plaît ?
Donc, je regarde ça et je reviens te donner les indications nécessaires.
Questions quand même le prix entre 1 et 20 € c'est celui d'un CD ou DVD ?
Le DVD doit-il être plus cher que le CD ?
@+
Arx Tarpeia Capitoli proxima...
Hors ligne
#12 05-01-2014 14:28:58
- blottiere
- Invité
Re : [AlgoBox] Algorithmique et suites
en faite les 2 ct compris entre 1 et 20 euros
mais jai trouvé par calcul x=11 (cd) et y = 19(dvd)
j'ai deja commencé le programme mais je bloque
sur la condition si
je vous donne l'exemple de programme que j'ai deja tapé
variables
x est du type nombre
y est du type nombre
t est du type nombre
prix d'achat est du type nombre
debut algorithme
pour x allant de 1 à 20
debut pour
x prend la valeur x+1
fin pour
afficher x
pour y allant de 1 à 20
y prend la valeur y+1
fin pour
afficher y
si (prix achat = 738) alors
debut si
prix d'achat prend la valeur 17x +29y
fin si
afficher prix achat
voici ce que jai' deja commencer
#13 05-01-2014 14:31:10
- blottiere
- Invité
Re : [AlgoBox] Algorithmique et suites
bonjour et j'avais oublié de vous préciser on ne di pas si le cd ou le dvd lequel est plus chère
merci de votre aide
#14 05-01-2014 15:28:13
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 988
Re : [AlgoBox] Algorithmique et suites
Saluit,
Ok, tu as bossé, c'est bien...
Quelques commentaires.
pour x allant de 1 à 20
debut pour
x prend la valeur x+1
Ce qui est en gras est inutile dans les boucles pour...
Une boucle pour est une bouclke avec compteur intégré.
Pour écrire "x prend la valeur x+1", il faut utiliser une boucle Tant que :
x PREND_LA_VALEUR 0
TANT_QUE (x <21) FAIRE
DEBUT_TANT_QUE
x PREND_LA_VALEUR x+1
FIN_TANT_QUE
pour x allant de 1 à 20
debut pour
x prend la valeur x+1
fin pour
Pourquoi arrêter là la boucle Pour ?
Suppose qu'il y ait plusieurs solutions...
Je pense que ton prof veut que tu testes 400 cas:
Le prix d'un CD est compris entre 1 et 20 --> 20 cas...
Le prix d'un DVD est compris entre 1 et 20 --> 20 cas
Mais pour chaque cas de prix CD il y a 20 cas de prix DVD, soit 400 tests au total...
Ainsi, lorsque le résultat est affiché, s'il n'y en a qu'un, tu es sûr qu'il est unique
Donc tu testes
POUR x de 1 à 20
POUR y de 1 à 20
total = 19*x+29*y
SI (total==738) ALORS
Affichage du résultat
FIN_SI
FIN_POUR
FIN_POUR
Chez moi x est appelé cd et y dvd...
voilà ce que j'obtiens
***Algorithme lancé***
Le prix de 17 cd à 11 € et de 29 DVD à 19 € est de 738 €***Algorithme terminé***
Comme dans beaucoup de langages de programmation,tu dois savoir qu'avec AlgoBox
- l'affection d'une valeur à une variable prend un seul signe = : par exemple a = 2
- le test d'égalité se fait avec deux signes =, par ex : ici SI (total==738) ALORS
C'est bon ?
@+
[EDIT]
Pourquoi n'avoir pas ouvert une nouvelle discussion ?
POas trouvé comment ?
Pourtant en haut et en bas, et à droite de la page d'accueil des sous-forums figure la mention Nouvelle discussion : il suffit de cliquer dessus...
Arx Tarpeia Capitoli proxima...
Hors ligne
#15 05-01-2014 15:40:35
- blottiere
- Invité
Re : [AlgoBox] Algorithmique et suites
je te remercie joshi de ton aide salvatrice ça faisait des heures que je cherchais à savoir pourquoi ça voulait pas attribué
les valeurs pour x et y .
désolé d'avoir mal commencer le sujet de discussion.
Non je n'avais pas vu l'onglet nouvelle discussion.
Bonne année en tout cas
je n'hésiterais pas à partager des recherches avec vous.
Merci encore
#16 05-01-2014 16:38:15
- blottiere
- Invité
Re : [AlgoBox] Algorithmique et suites
re bonsoir joshi quand je fais le programme j'ai un problème avec la condition si j'arrive pas a la paramétrer correctement
est ce que je pourrais savoir ou ya un probleme svp
je te pose ce que jai mis
variable x du type nombre y du type nombre t du type nombre
début algo pour x allant de 1 à 20
début pour x prend la valeur 0 tant que x < 21
faire début tant que x prend la valeur x+1
fin tant que pour y allant de 1 à 20
début pour y prend la valeur 0
tant que y<21
faire début
tant que y prend la valeur y + 1
fin tant que
fin pour
fin pour si (t==738) alors
début si afficher le prix de 17 CD
à afficher x
affiche et de 29 DVD
à afficher y
afficher est de afficher t fin si fin algo
merci encore pour ton aide joshi
#17 05-01-2014 16:53:27
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 988
Re : [AlgoBox] Algorithmique et suites
Salut,
Pourquoi mélanges-tu les boucles POUR et TANT QUE : c'est possible, mais ici, non : inutile et contre-productif.
La boucle POUR dispose d'un compteur intégré : tu n'as pas à le gérer, c'est l'instruction de boucle qui gère elle-même ce compteur !
Il faut être plus simple :
DEBUT POUR
POUR y ALLANT_DE 1 A 20
DEBUT POUR
prix PREND_LA_VALEUR 17*x+29*y
Si (prix==738) ALORS
affichage message résultat
FIN_Si
FIN_POUR
FIN_POUR
Ça y est ? Pigé ?
@+
Dernière modification par yoshi (05-01-2014 17:02:35)
Arx Tarpeia Capitoli proxima...
Hors ligne
#18 05-01-2014 16:56:20
- blottiere
- Invité
Re : [AlgoBox] Algorithmique et suites
salut ,
donc faut je choisis la boucle POUR ?
#19 05-01-2014 17:05:33
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 988
Re : [AlgoBox] Algorithmique et suites
RE,
As-tu vu ce que je te propose : post au dessus du tien ?
La réponse est là...
Maintenant, si ça peut t'intéresser, plus tard je publierais le code avec les boucles POUR et le code avec des boucles TANT_QUE : ainsi tu pourras voir similitudes et différences...
@+
Arx Tarpeia Capitoli proxima...
Hors ligne
#20 05-01-2014 17:11:12
- blottiere
- Invité
Re : [AlgoBox] Algorithmique et suites
re
d'accord je vais essayer et je te tiens au courant
oui ca m'interesserait mais avant j'essaie
a plus
et merci
#21 05-01-2014 17:57:54
- blottiere
- Invité
Re : [AlgoBox] Algorithmique et suites
c'est bon enfin trouvé
merci encore yoshi
#22 05-01-2014 20:22:52
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 988
Re : [AlgoBox] Algorithmique et suites
Salut,
Voilà mes codes.
total EST_DU_TYPE NOMBRE
cd EST_DU_TYPE NOMBRE
dvd EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
POUR cd ALLANT_DE 1 A 20
DEBUT_POUR
POUR dvd ALLANT_DE 1 A 20
DEBUT_POUR
total PREND_LA_VALEUR 17*cd+29*dvd
SI (total==738) ALORS
DEBUT_SI
AFFICHER "Le prix de 17 cd à "
AFFICHER cd
AFFICHER " € et de 29 DVD à "
AFFICHER dvd
AFFICHER " € est de "
AFFICHER total
AFFICHER " €"
FIN_SI
FIN_POUR
FIN_POUR
FIN_ALGORITHME
Code avec TANT_QUE :
total EST_DU_TYPE NOMBRE
cd EST_DU_TYPE NOMBRE
dvd EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
cd PREND_LA_VALEUR 0
TANT_QUE (cd<21) FAIRE
DEBUT_TANT_QUE
cd PREND_LA_VALEUR cd+1
dvd PREND_LA_VALEUR 0
TANT_QUE (dvd<21) FAIRE
DEBUT_TANT_QUE
dvd PREND_LA_VALEUR dvd+1
total PREND_LA_VALEUR 17*cd+29*dvd
SI (total==738) ALORS
DEBUT_SI
AFFICHER "Le prix de 17 cd à "
AFFICHER cd
AFFICHER " € et de 29 DVD à "
AFFICHER dvd
AFFICHER " € est de "
AFFICHER total
AFFICHER " €"
FIN_SI
FIN_TANT_QUE
FIN_TANT_QUE
FIN_ALGORITHME
Pas de questions ?
@+
Arx Tarpeia Capitoli proxima...
Hors ligne
#23 12-06-2015 19:36:36
- Diallo cheick
- Invité
Re : [AlgoBox] Algorithmique et suites
Bjr. Svp j`aimerai bien que vous m`aidiez avec un petit exercice en algo. J sui un debutant. Voila lexo: Ecrire un algorithme qui permet de remplir un tableau et de rechercher le plus petit et le plus grand. Merci d`avance.
#24 12-06-2015 21:05:20
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 988
Re : [AlgoBox] Algorithmique et suites
Bonsoir,
Avec un langage précis : AlgoBox, Python ? autre ?
Pas de langage, juste un algo en langage quasi naturel ?
Ton tableau, combien d'éléments contiendra-t-il ?
Contiendra-t-il des nombres entiers, autre chose ?
Si j'ai les réponses précises à toutes ces questions, demain, je te donnerai les indications pour rédiger ton algorithme...
@+
Arx Tarpeia Capitoli proxima...
Hors ligne
#25 15-06-2015 11:38:57
- diallo cheick tidiane
- Invité
Re : [AlgoBox] Algorithmique et suites
Bjr. Desoler pour le retard ici la connextion deconne. Avec le langage AlgoBox. La taille du tableau et les remplissage sont entré par l`utilisateur. Non le tableau compte uniquement que des Nombre.