Page 1 sur 3
algo
Posté : sam. 22 janv. 2022 15:29
par albane
Bonjour
Dans cet ex
https://www.cjoint.com/data3/LAwowtm5oF ... 444856.jpg
Je n'arrive pas à complété l'algorithme... Merci de votre aide.
exercice
Posté : sam. 22 janv. 2022 15:52
par albane
Vous avez recu mon message ;) ?
Re: exercice
Posté : sam. 22 janv. 2022 16:01
par SoS-Math(25)
Bonjour,
Un collègue va te répondre, reste sur le sujet de départ.
A bientôt
Re: algo
Posté : sam. 22 janv. 2022 16:02
par sos-math(21)
Bonjour,
tu as seulement besoin de la formule donnant le volume d'un pavé droit :
\(\mathcal{V}=L\times \ell\times h\).
Il te reste à écrire cela pour les deux boites.
On veut que le volume du coffre vert \(g(x)\) devienne supérieur à celui du coffre rouge \(f(x)\).
On veut donc que \(g(x)>f(x)\).
Or pour \(x=2\), on a \(g(2)=30\) et \(f(2)=80\) donc \(g(2)\leqslant f(2)\).
Tant que le volume du coffre vert est inférieur ou égal à celui du coffre rouge, on ajoute \(1\) à \(x\)..
Cela devrait te permettre d'écrire mathématiquement la condition de la boucle Tant que.
Bonne continuation
Re: algo
Posté : sam. 22 janv. 2022 16:11
par maya
Merci, le pb c'est que je ne sais pas ce quec'est "retourner"...
Re: algo
Posté : sam. 22 janv. 2022 16:16
par albane
Et juste dans la questio 2b quand ils disent de coder cet algortihme je dois utiliser un logiciel informatique ?
Re: algo
Posté : sam. 22 janv. 2022 16:17
par sos-math(21)
Bonjour,
le mot retourner signifie "renvoyer" et cela signifie que le programme va renvoyer un résultat.
Ce mot est lié à la notion de fonction en langage Python où le mot-clé désigné pour faire ce renvoi est "return". D'ailleurs, il faudra que tu le fasses en langage Python pour le tester.
Donc ici on attend les expressions de tes volumes en fonction de \(x\), comme une simple fonction mathématique :
As-tu compris ?
Re: algo
Posté : sam. 22 janv. 2022 16:19
par sos-math(21)
Oui,
j'ai déjà un peu répondu, tu pourras utiliser le langage Python, ta fonction deviendra alors :
Bonne traduction. Si tu as du mal, n'hésite pas à reposer d'autres questions
Re: algo
Posté : sam. 22 janv. 2022 16:24
par albane
def f(x):
return 8*x*(x+3)
def g(x) :
return 10*(x+1)*(x-1)
x<- 2
Tant que g(x)>f(x) Faire
x<-x+1
Fin Tant que
Afficher x
J'ai fais ceci mais ca me dis qu'il y a un pb sur cette ligne Tant que g(x)>f(x) Faire
J'utilise ceci
https://replit.com/languages/python3
Re: algo
Posté : sam. 22 janv. 2022 16:35
par sos-math(21)
Bonjour,
tout est correct, juste une petite remarque, on veut que le volume de la boite verte soit supérieur à celui de la boîte rouge donc on veut \(g(x)>f(x)\).
Dans la boucle Tant que, il faut donc mettre le contraire de cette condition car tant que cette condition n'est pas vérifiée, on continue l'augmentation de 1 pour \(x\).
Pour ton lien, je n'ai rien au bout...
Je t'informe juste que la boucle tant que en Python s'écrit
Il faut juste un ":" à la fin de ton en-tête de boucle.
L'affectation se fait avec le signe "="
Et l'affichage se fait avec print :
Je te laisse faire cela. Tu peux utiliser le site
https://www.online-python.com/ pour saisir et exécuter ton code.
Bonne continuation
Re: algo
Posté : sam. 22 janv. 2022 16:44
par albane
Désolée mais j'ai fait
def f(x):
return 8*x*(x+3)
def g(x) :
return 10*(x+1)*(x-1)
x<- 2
Tant que f(x)>g(x) Faire:
x<-x+1
Fin Tant que
Afficher x
et cela ne marche toujours pas...
Mon site c'est celui ci
https://replit.com/languages/python3
Re: algo
Posté : sam. 22 janv. 2022 16:50
par sos-math(21)
Je t'ai déjà dit que ton lien ne menait qu'à la page d'accueil du site donc je ne vois pas ce que tu as saisi.
Sinon, tu le recopies dans ton message avec les balises de code (icône </>, 5ème en partant de la gauche dans l'éditeur de message.
Si tu as écrit exactement ce que tu m'as envoyé, c'est normal que cela ne marche pas pour les raisons que j'ai déjà évoquées :
affectation
boucle Tant que :
je mettrai l'inégalité large dans la condition afin que l'on arrête la boucle lorsque cette condition n'est plus vérifiée, c'est-à-dire lorsque \(g(x)>f(x)\).
Reprends cela si nécessaire.
Et pour finir, l'affichage qui donnera la réponse à la question :
Re: algo
Posté : sam. 22 janv. 2022 16:55
par maya
Et "fin tant que" comment le traudire ?
Re: algo
Posté : sam. 22 janv. 2022 16:58
par maya
https://www.cjoint.com/data3/LAwp5BlUqY ... 165657.png
voila ce que j'ai fait ca ne marche pas ca m'énerve...
Re: algo
Posté : sam. 22 janv. 2022 17:02
par sos-math(21)
Bonjour,
il n'y a pas de fin de Tant que en Python, (et d'ailleurs il n'y a pas de marqueur de fin de bloc en général. C'est l'indentation, c'est-à-dire le décalage qui marque l'entrée et la sortie de bloc.
Ton programme est presque correct, c'est juste que le while s'écrit sans majuscule tout comme le print.
Corrige ces deux petites erreurs et cela devrait marcher.
Pour vérifier tu peux aussi aller voir et exécuter le code que j'ai fait (il est similaire au tien) :
https://www.online-python.com/2V1FRTYUxK
Bonne conclusion