Bonjour,
J'ai un exercice que je dois réaliser avec AlgoBox, mais j'ai un peu de mal comme j'étais absent et je n'ai donc pas pu voir les fonctions sur AlgoBox...
Une entreprise italienne de fabrication de scooters veut optimiser les bénéfices de sa gamme "Nespa". Pour des raisons de stockage, la production mensuelle q est comprise entre 8 et 40 unités. Le coût total de fabrication mensuel, exprimé en dizaine de millier d'euros, est donné par la fonction C, définie sur l'intervalle [ 8 ; 40 ] par : C(q) = 0,12 - 1,5q + 8.
Les recettes, exprimées en dizaine de milliers d'euros, sont données pour la fonction R définie sur [ 8 ; 40 ] par : R(q) = 2,4q - 19.
1\ Exprimer le bénéfice en fonction de la quantité produite.
2\ Ecrire un programme pour algobox qui, pour les valeurs entières de q comprises en 8 et 40, allant de 1 en 1, renvoie :
- La valeur de q ;
-«BENEFICE» si l'entreprise est bénéficiaire, ainsi que la valeur du bénéfice (en milliers d'euros) ;
-«DEFICIT» sinon
Vous devez utilisez une fonction
3\ Quel sera l'affichage pour q = 10
Merci
Bonsoir,
1\ le Bénéfice = la recette - les coûts donc c'est pas bien compliqué à trouver.
2\ on te demande de faire varier q de 8 à 40 avec un pas de 1 donc une boucle Pour q allant de 8 à 40 va s'imposer.
Ensuite on te demande d'afficher q puis si l'entreprise est bénéficiaire donc là c'est simple aussi, il faut mettre un test SI B(q) >=0 ALORS et afficher B(q)
et SINON afficher "Deficit"
Lance toi, pour progresser dans algobox, il faut se battre un peu avec la syntaxe, pas attendre que quelqu'un te la serve toute faite.
non pourquoi ? on ne t'a pas demandé de résoudre quoi que ce soit, on t'a demandé de donner l'expression du bénéfice B(q) = R(q)-C(q) (sans se tromper).
Ça sera la fonction que tu auras trouvé pour B(q) qu'il te faudra rentrer comme fonction dans algobox. (Voir l'onglet "Utiliser une fonction numérique" en bas de la fenêtre algobox).
donc B(q) = ( 2,4q - 19 ) - ( 0,1q2 - 1,5q + 8 )
= 2,4q - 19 - 0,1q2 + 1,5q - 8
= - 0,1q2 + 3,9q - 27
oui c'est ça. C'est la fonction que tu devras rentrer dans l'onglet (coche la case Utiliser la fonction F1). Par exemple :
-0.1x*x+3.9*x-27 ou -0.1*pow(x,2)+3.9*x-27
et dans le corps de ton algorithme, quand tu voudras la valeur de la fonction pour une valeur q, il te suffira d'écrire F1(q)
Bon j'ai fais quelques trucs, mais rien n'a marché...
Déjà je sais qu'il ne faut pas utiliser de boucle...
Mais comment restreindre la valeur de q entre 8 et 40 ?
1 VARIABLES
2 q EST_DU_TYPE NOMBRE
3 DEBUT_ALGORITHME
4 POUR q ALLANT_DE 8 A 40
5 DEBUT_POUR
6 AFFICHER "q="
7 AFFICHER q
8 SI (F1(q)>=0) ALORS
9 DEBUT_SI
10 AFFICHER "BENEFICE : "
11 AFFICHER q
12 FIN_SI
13 SINON
14 DEBUT_SINON
15 AFFICHER "DEFICIT"
16 FIN_SINON
17 FIN_POUR
18 FIN_ALGORITHME
Fonction numérique utilisée :
F1(x)=-0.1*pow(x,2)+3.9*x-27
Oui c'est pas mal, mais tu veux afficher le bénéfice donc F1(q) et pas q.
donc je te propose :
VARIABLES
q EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
POUR q ALLANT_DE 8 A 40
DEBUT_POUR
AFFICHER "q="
AFFICHER q
SI (F1(q)>=0) ALORS
DEBUT_SI
AFFICHER " BENEFICE : "
AFFICHERCALCUL* F1(q)
FIN_SI
SINON
DEBUT_SINON
AFFICHER* " DEFICIT"
FIN_SINON
FIN_POUR
FIN_ALGORITHME
Ah non, en passant par la mode Edition c'est mieux, je pense avoir fait une erreur avec les retours a la ligne en le réécrivant moi même ^^
Merci beaucoup de ton aide !
Ton B(q) est en en dizaine de milliers d'euros donc si tu le veux en milliers d'euros, il faut multiplier par 10
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :