CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : Besoin d'aide pour Algorithme

DébutPage précedente
1
Page suivantePage suivante
Fatalays89 Fatalays89
MP
Niveau 4
03 mars 2015 à 18:53:46

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 :)

Super-FF4 Super-FF4
MP
Niveau 8
03 mars 2015 à 19:07:03

Je connais pas beaucoup de gens qui font plus d'une tonne :ouch: (Sauf ta mère, mais ça c'est vraiment facile.)

Message édité le 03 mars 2015 à 19:07:39 par Super-FF4
Fatalays89 Fatalays89
MP
Niveau 4
03 mars 2015 à 19:15:06

Des gens plus sérieux et qui savent répondre s'il vous plait merci :)

barbubabytoman barbubabytoman
MP
Niveau 10
03 mars 2015 à 19:35:09

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)

Message édité le 03 mars 2015 à 19:37:20 par barbubabytoman
Fatalays89 Fatalays89
MP
Niveau 4
03 mars 2015 à 19:49:34

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 :/

Message édité le 03 mars 2015 à 19:54:02 par Fatalays89
barbubabytoman barbubabytoman
MP
Niveau 10
03 mars 2015 à 19:56:13

J'ai pas compris le soucis :hap:

Super-FF4 Super-FF4
MP
Niveau 8
03 mars 2015 à 19:56:24

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 ?

Message édité le 03 mars 2015 à 19:59:51 par Super-FF4
Fatalays89 Fatalays89
MP
Niveau 4
03 mars 2015 à 19:59:49

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

Super-FF4 Super-FF4
MP
Niveau 8
03 mars 2015 à 20:03:15

Pour 2000kg tu trouves quoi ?

Message édité le 03 mars 2015 à 20:03:35 par Super-FF4
Fatalays89 Fatalays89
MP
Niveau 4
03 mars 2015 à 20:10:20

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)

Pseudo supprimé
Niveau 10
03 mars 2015 à 20:20:14

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.

Fatalays89 Fatalays89
MP
Niveau 4
03 mars 2015 à 20:25:54

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
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 ?

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 :)

Fatalays89 Fatalays89
MP
Niveau 4
03 mars 2015 à 20:28:00

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 :)

Super-FF4 Super-FF4
MP
Niveau 8
03 mars 2015 à 20:49:34

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.

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : HypoBowling
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

La vidéo du moment