[AlgoBox] Besoin d'aide pour un projet de TPE sur le hasard

Fermé
ProjetTPEMSE Messages postés 2 Date d'inscription mardi 5 janvier 2016 Statut Membre Dernière intervention 12 janvier 2016 - Modifié par KX le 5/01/2016 à 12:50
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 12 janv. 2016 à 19:08
Bonjour,
Nous passons l'épreuve de TPE cette année et nous avons besoin d'aide.
Cet algorithme permet de simuler notre expérience qui est la diffusion d'une molécule de parfum dans une pièce sans contrainte météorologique.
Notre algorithme permet de programmer une destination au hasard entre le haut, le bas, la gauche et la droite. Notre algorithme fonctionne, il nous donne une direction mais nous aimerions avoir comme un nuage de point ou même idéalement qu'il nous affiche la courbe du déplacement.
Ci joint le code de l'algorithme pour que vous compreniez mieux.

VARIABLES   
	a EST_DU_TYPE NOMBRE 
	x EST_DU_TYPE NOMBRE 
	b EST_DU_TYPE NOMBRE 
DEBUT_ALGORITHME   
	b PREND_LA_VALEUR ALGOBOX_ALEA_ENT(1,50) 
	a PREND_LA_VALEUR 0 
	a PREND_LA_VALEUR a+b 
 	TANT_QUE (a<50) FAIRE 
	DEBUT_TANT_QUE   
		x PREND_LA_VALEUR ALGOBOX_ALEA_ENT(1,4) 
		SI (x==1) ALORS 
		DEBUT_SI   
			AFFICHER " // Aller en haut"  
		FIN_SI   
		SINON   
		DEBUT_SINON   
			SI (x==2) ALORS 
			DEBUT_SI   
				AFFICHER " // Aller en bas"  
			FIN_SI   
			SINON   
			DEBUT_SINON   
				SI (x==3) ALORS 
				DEBUT_SI   
					AFFICHER " // Aller a gauche"  
				FIN_SI   
				SINON   
				DEBUT_SINON   
					SI (x==4) ALORS 
					DEBUT_SI   
						AFFICHER " // Aller a droite"  
					FIN_SI   
				FIN_SINON   
			FIN_SINON   
		FIN_SINON   
		TRACER_POINT (a+b,x)  
	FIN_TANT_QUE   
FIN_ALGORITHME
A voir également:

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
5 janv. 2016 à 13:00
Bonjour,

Au lieu d'afficher gauche/droite/haut/bas tu pourrais afficher les coordonnées où tu te trouve au fur et à mesure avec les commandes
TRACER_SEGMENT
ou
TRACER_POINT
.

Pour que cela fonctionne il faut cocher la case "Utiliser le repère" dans l'onglet "Dessiner dans un repère" en bas d'AlgoBox.

Remarque : pour que
TANT_QUE (a<50)
fonctionne il faudrait que tu augmentes la valeur de
a
d'une manière ou d'une autre.
1
ProjetTPEMSE Messages postés 2 Date d'inscription mardi 5 janvier 2016 Statut Membre Dernière intervention 12 janvier 2016
12 janv. 2016 à 12:48
Bonjour,
Merci de votre réponse, j'aimerais savoir si c'était possible de reproduire une étape plusieurs fois sans recopier l'étape ( sachant qu'elle est plutôt longue ) ?
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
12 janv. 2016 à 19:08
AlgoBox est un outil assez restreint donc tu vas rapidement arriver à ses limites.
Pour ta question tu devrais regarder comment utiliser les fonctions F1 et F2 mais si tu veux complexifier ton programme il va falloir changer de langage...
0