Bonsoir j'ai des difficulté avec les maths surtout en algorithme je ne comprend pas tout et j'ai besoin d'aide pour un exercice s'il vous plait merci
Il faut que je présente sous une forme algorithmique structurée le calcul du montant hors taxes d'une prestation de transport urgent !
Tarif1 : 0.20 / Tarif 2 : 0.10 / Tarif 3 : 0.05
Transport urgent ( montant hors taxes calculé en appliquant les règles suivante).
Si poids inférieures ou égale a 100 kg alors le Tarif 1 sera appliqué
Si poids inférieures ou égale a 1000 kg alors le Tarif 1 sera appliqué jusqu’à 100 kg puis sur la tranche restante le Tarif 2
Si poids a partir de 1 001 kg on continuera d'appliquer le système de tranche en appliquant sur la partie supérieures a 1 000 kg le tarif 3
Je ne comprend pas comment faire un algorithme avec ces donnés j'ai besoin d'aide merci bien
Je connais pas beaucoup de gens qui font plus d'une tonne (Sauf ta mère, mais ça c'est vraiment facile.)
Des gens plus sérieux et qui savent répondre s'il vous plait merci
Est-ce que par exemple, avec 1750, tu saurais expliquer ce que tu dois faire en détaillant ?
(sans particulièrement faire d'algorithme, juste en détaillant le processus)
en kg bien sur, donc je penserai a 50kg * tarif 1 + 700 kg * tarif 2 + 1000 * tarif 3 mais le souci c'est que sa doit faire plus de 1000 :/
J'ai pas compris le soucis
Hum, j'ai l'impression que tu as mal compris l'énoncé. (En passant, le mot "poids" est un nom masculin.)
Sinon, ce n'est pas parce que je n'ai pas été sérieux que je ne sais pas répondre à un problème aussi simple.
Supposons que tu aies déclaré toutes tes variables (en gros, la masse m, le prix p et les tarifs t1, t2 et t3). Alors ton programme aura la forme suivante :
if (m<100) then p=m*t1
else
if (m<1000) then p=100*t1+(m-100)*t2
else
p=100*t1+900*t2+(m-1000)*t3
endif
endif
En gros, tu regardes d'abord si le poids est inférieur à 100kg. Si c'est le cas, le tarif est évident. Sinon, on passe à l'étape suivante.
Si le poids est inférieur à 1000kg, on applique le tarif 1 sur les 100kg du tarif 1, puis le tarif 2 sur la masse restante (soit m-100). Sinon, ça veut dire que le poids est supérieur à 1000kg. Dans ce cas-là, on applique le tarif 1 sur les 100kg du tarif 1, puis on applique le tarif 2 sur les 1000-100=900kg du tarif 2, puis le tarif 3 sur le poids restant, soit m-1000.
C'est plus clair ?
bha enfaite pour le dernier calcul 1000*tarif 3 c'est que le nombre 1000 dois etre superieur a 1000 sinon il est dans le tarif 2.
J'ai comme exemple 50 800 et 2000
Pour 2000kg tu trouves quoi ?
100kg * tarif 1 + 1000 kg * tarif 2 + 900kg * tarif 2 (je trouve ca bizarre)
ou
100kg * tarif 1 + 700 kg * tarif 2 + 1 200 kg * tarif 3 (pour avoir les 3 tarifs)
une technique surement plus facile à appréhender. je viens de l'a tester en java, elle fonctionne niquel. je vais te l'écrire dans un langage humain.
poidsdetontruc = 125; ( c'est un exemple, choisit 2000 si tu veux)
A = 1;
prix = 0;
prixTarif = 0.20;
Tant que A <= poidsdetontruc
prix = prix + prixTarif;
Si A vaut 101
prixTarif = prixTarif/2;
Si A vaut 1001
prixTarif = prixTarif/2;
A = A+1;
fais apparaître le prix khoya
ma technique est plus longue que l'autre mais elle est plus facile à comprendre et vu que les pc sont pétés aujourd'hui en terme de puissance et que tu n'es pas dans une école d'ingénieur en programmation je suppose, ça devrait passer.
Le 03 mars 2015 à 19:56:24 Super-FF4 a écrit :
Hum, j'ai l'impression que tu as mal compris l'énoncé. (En passant, le mot "poids" est un nom masculin.)Sinon, ce n'est pas parce que je n'ai pas été sérieux que je ne sais pas répondre à un problème aussi simple.
Supposons que tu aies déclaré toutes tes variables (en gros, la masse m, le prix p et les tarifs t1, t2 et t3). Alors ton programme aura la forme suivante :
if (m<100) then p=m*t1
else
if (m<1000) then p=100*t1+(m-100)*t2
else
p=100*t1+900*t2+(m-1000)*t3
endif
endifEn gros, tu regardes d'abord si le poids est inférieur à 100kg. Si c'est le cas, le tarif est évident. Sinon, on passe à l'étape suivante.
Si le poids est inférieur à 1000kg, on applique le tarif 1 sur les 100kg du tarif 1, puis le tarif 2 sur la masse restante (soit m-100). Sinon, ça veut dire que le poids est supérieur à 1000kg. Dans ce cas-là, on applique le tarif 1 sur les 100kg du tarif 1, puis on applique le tarif 2 sur les 1000-100=900kg du tarif 2, puis le tarif 3 sur le poids restant, soit m-1000.C'est plus clair ?
J'ai tout a fait compris donc c'est ca l'algorithme qu'il me demande a faire
Enfaite c'était le calcul que j'ai mis mais toi vue que tu ty connais plus tu la mis en algorithme
Donc si je met se que tu a mis j'ai juste ?
Tu ma bien éclairais sur se concept même sur l'algorithme qui en faite n'est pas trop compliquer du moins a mon niveau
Le 03 mars 2015 à 20:20:14 unlimitedpowa a écrit :
une technique surement plus facile à appréhender. je viens de l'a tester en java, elle fonctionne niquel. je vais te l'écrire dans un langage humain.poidsdetontruc = 125; ( c'est un exemple, choisit 2000 si tu veux) A = 1; prix = 0; prixTarif = 0.20; Tant que A <= poidsdetontruc prix = prix + prixTarif; Si A vaut 101 prixTarif = prixTarif/2; Si A vaut 1001 prixTarif = prixTarif/2; A = A+1; fais apparaître le prix khoya
ma technique est plus longue que l'autre mais elle est plus facile à comprendre et vu que les pc sont pétés aujourd'hui en terme de puissance et que tu n'es pas dans une école d'ingénieur en programmation je suppose, ça devrait passer.
Ta technique ma l'air de ressemblait a l'autre mais un peu plus compliquer pour ma part je trouve mais elle reste interressante
Je sais pas si tu "auras juste" si tu recopies mot pour mot ce que j'ai écrit. Si on te demande de faire un algorithme en langage naturel, je pense que ça va. Mais il faut quand même que tu écrives les déclarations des variables.