Inscription / Connexion Nouveau Sujet
Niveau première
Partager :

Problème ouvert algo

Posté par
RagnaRPG
25-05-16 à 18:04

Bonjour,
Je me retrouve bloqué dans un dm car je ne sais pas du tout comment réaliser l'algorithme pour répondre à cette question. Voici le sujet :
Au début du 18ème siècle, un marchand veut remonter de Sète jusqu'à Toulouse pour vendre sa farine. Pour cela, il emprunte le canal du Midi qui relie la mer Méditerranée et la Garonne. Ce canal est parsemé de 63 écluses. A chacune d'elles, le marchand doit laisser 1% de son chargement en péage royal, puis échanger 5 sacs de farine contre de la nourriture. L'objectif est de déterminer la quantité de farine qu'il lui reste à vendre à son arrivée à Toulouse.
Pour rendre le voyage rentable, le marchand souhaite arriver avec au moins la moitié de son chargement de départ.
Pouvez-vous m'aider s'il vous plaît je ne trouve pas comment faire.

Posté par
Glapion Moderateur
re : Problème ouvert algo 25-05-16 à 18:12

Bonjour, résous d'abord le problème mathématiquement, il sera facile après de faire un algorithme.
si Un est la quantité de farine qu'il a à l'écluse n
que peux tu écrire comme relation entre Un+1 et Un ?

(exploite le fait que l'on te dit qu'il en perd alors 1% plus 5 sacs)

Posté par
RagnaRPG
re : Problème ouvert algo 25-05-16 à 18:23

J'ai u(n+1) =0.99u(n)-5 mais après je ne sais pas comment continuer.

Posté par
RagnaRPG
re : Problème ouvert algo 25-05-16 à 21:12

J'ai vraiment besoin d'aide s'il vous plaît

Posté par
Glapion Moderateur
re : Problème ouvert algo 25-05-16 à 22:09

oui c'est bien, tu as la relation de récurrence. Il ne te suffit plus qu'à la programmer.
En gros après avoir déclaré et initialisé les variables :

saisir U (la quantité initiale de farine)
Pour I allant de 1 à 63
U prend la valeur 0.99*U-5
fin Pour
afficher U

Posté par
RagnaRPG
re : Problème ouvert algo 25-05-16 à 22:26

Sauf que je n'ai pas la quantité initiale et je recherche x (la quantité initiale) pour u(63)>=(1/2)*x

Posté par
Glapion Moderateur
re : Problème ouvert algo 26-05-16 à 11:39

oui alors il faut faire autrement, il faut tester toutes les valeurs initiales jusqu'à ce que ça marche.
(je te l'ai fait en algobox. tu peux le copier/coller dans algobox en mode éditeur de texte, ou bien directement en ligne dans proglab )


VARIABLES
	U EST_DU_TYPE NOMBRE
	I EST_DU_TYPE NOMBRE
	J EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
	I PREND_LA_VALEUR 1
	U PREND_LA_VALEUR 0
	TANT_QUE (U < I/2) FAIRE
		DEBUT_TANT_QUE
		U PREND_LA_VALEUR I
		POUR J ALLANT_DE 1 A 63
			DEBUT_POUR
			U PREND_LA_VALEUR 0.99*U-5
			FIN_POUR
		I PREND_LA_VALEUR I+1
		FIN_TANT_QUE
	AFFICHER I
FIN_ALGORITHME

Posté par
RagnaRPG
re : Problème ouvert algo 26-05-16 à 19:04

Merci vous me sauvez la vie !



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1730 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !