Bonjour à tous! J'aimerais avoir de l'aide pour un exercice que j'ai à faire sur algobox. Voici l'énoncé:
On donne la fonction f définie par:
-Si x<-3, alors f(x)=2x-1
-Si -3<= x <=3, alors f(x)=x²-4
-Si x>3, alors f(x)=-x+1
On cherche la représentation graphique de f point par point sur un intervalle [xmin;xmax] à définir. L'intervalle est parcouru avec un pas à définir.
Voila, ce que je ne comprends pas, c'est comment définir plusieurs fonctions à le fois sur algobox. Ce serait gentil de m'aider
Bonsoir, Commence par écrire le scénario général et puis ça sera facile de coder l'algorithme après.
En gros l'idée c'est
saisir xmin, xmax
définissons un pas (par exemple en découpant le segment en 100) : p=(xmax-xmin)/100
Pour n = 0 à 100
x=xmin + np
si x<-3, alors y=2x-1
si -3x
3 alors y=x²-4
si x>3 alors y=-x+1
Dessin du point (x;y)
n suivant
Il faudrait rajouter juste après la saisie de xmin,xmax
si xmax xmin alors
faire le traitement de mon post précédent
sinon
afficher "les valeurs doivent être dans l'ordre croissant"
fin si
Bonsoir Glapion,
je ne comprends pas bien cette méthode et je n'arrive toujours pas à me retrouver... est-ce qu'il y aurait moyen que tu me l'explique un peu? le n, que représente t-il?
n est une variable qui prend les valeurs de 0 à 100. tu ne sais pas ce qu'est une boucle dans un algorithme ?
la syntaxe Algobox doit être je crois : POUR n ALLANT DE 0 A 100
Si je sais ce qu'est une boucle, mais jusqu'à présent, on ne traçait pas de courbes de cette manière. On utilisait plutôt cette méthode pour tracer une fonction simple du type f(x)=2x²-5x+6
<fonction fctcode="2*pow(x,2)-5*x+6"
"VARIABLES"
<item algoitem="x_départ EST_DU_TYPE NOMBRE" code="1#NOMBRE#x_départ"/>
<item algoitem="x_fin EST_DU_TYPE NOMBRE" code="1#NOMBRE#x_fin"/>
<item algoitem="pas EST_DU_TYPE NOMBRE" code="1#NOMBRE#pas"/>
<item algoitem="a EST_DU_TYPE NOMBRE" code="1#NOMBRE#a"/>
</item>
<item algoitem="DEBUT_ALGORITHME"
<item algoitem="LIRE x_départ"
<item algoitem="LIRE x_fin"
<item algoitem="LIRE pas"
<item algoitem="a PREND_LA_VALEUR x_départ"
<item algoitem="TRACER_POINT (a,F1(a))"
<item algoitem="TANT_QUE (a+pas<=x_fin) FAIRE"
<item algoitem="DEBUT_TANT_QUE"
<item algoitem="a PREND_LA_VALEUR a+pas"
<item algoitem="TRACER_POINT (a,F1(a))"
<item algoitem="FIN_TANT_QUE"
<item algoitem="FIN_ALGORITHME" code="102#finalgo"/>
Est-ce que tu pourrais détailler les étapes de l'algorithme comme ici?
tu peux remplacer ma boucle POUR n ALLANT DE 0 A 100 par un tant que si tu veux
C'est exactement pareil que pour une fonction simple, il suffit de rajouter les 3 tests sur x pour calculer la bonne valeur.
Avec l'exemple que tu as déjà, tu ne devrais avoir aucun mal.
Bon j'ai réussi à entrer ces 3 tests, mais lorsque je lance l'algorithme, le repère reste blanc malgré que l'algorithme est correct...
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :