Inscription / Connexion Nouveau Sujet
Niveau première
Partager :

algorithmique algobox

Posté par
pppa
17-02-14 à 13:05

Bonjour

pouvez-vous m'aider sur la syntaxe du TANT_QUE dans Algobox svp

Voici un début de code que j'ai écrit
1 VARIABLES
2 Xmin EST_DU_TYPE NOMBRE
3 Xmax EST_DU_TYPE NOMBRE
4 Pas EST_DU_TYPE NOMBRE
5 a EST_DU_TYPE NOMBRE
6 Xs EST_DU_TYPE NOMBRE
7 DEBUT_ALGORITHME
8 Xmin PREND_LA_VALEUR -2
9 Xmax PREND_LA_VALEUR 3
10 Pas PREND_LA_VALEUR 0.1
11 a PREND_LA_VALEUR Xmin + Pas
12 Xs PREND_LA_VALEUR a + Pas
13   TANT_QUE (Xs < Xmax) FAIRE
14   DEBUT_TANT_QUE
15   AFFICHER "F1(a)*F1(Xs)"
16   FIN_TANT_QUE
17 FIN_ALGORITHME
18
19 Fonction numérique utilisée :
20 F1(x)=pow(x,3)+(2*x)+1
RÉSULTATS :


Je cherche à tester par balayage le signe de F1(a)*F1(Xs) pour déterminer quand une fonction change de signe sur l'intervalle [-2;3].

Pouvez-vous svp m'aider à trouver la bonne syntaxe
Merci par avance

Posté par
pppa
re : algorithmique algobox 17-02-14 à 13:34

Code retravaillé ; il tourne sans anomalie mais ne m'affiche pas le résultat de y

1 VARIABLES
2 Xmin EST_DU_TYPE NOMBRE
3 Xmax EST_DU_TYPE NOMBRE
4 Pas EST_DU_TYPE NOMBRE
5 a EST_DU_TYPE NOMBRE
6 Xs EST_DU_TYPE NOMBRE
7 y EST_DU_TYPE NOMBRE
8 DEBUT_ALGORITHME
9 Xmin PREND_LA_VALEUR -2
10 Xmax PREND_LA_VALEUR 3
11 Pas PREND_LA_VALEUR 0.1
12 a PREND_LA_VALEUR Xmin + Pas
13 a PREND_LA_VALEUR a + Pas
14 Xs PREND_LA_VALEUR a + Pas
15 y PREND_LA_VALEUR F1(a)*F1(Xs)
16 TANT_QUE (y < 0) FAIRE
17 DEBUT_TANT_QUE
18 AFFICHER y
19 FIN_TANT_QUE
20 FIN_ALGORITHME
21
22 Fonction numérique utilisée :
23 F1(x)=pow(x,3)+(2*x)+1
RÉSULTATS :


merci pour votre aide

Posté par
Barney
re : algorithmique algobox 17-02-14 à 13:45

Bonjour,

il n'y a pas d boucle dans ton algo...

Posté par
pppa
re : algorithmique algobox 17-02-14 à 13:51

Bonjour

peux-tu m'aider à la construire stp

merci

Posté par
Glapion Moderateur
re : algorithmique algobox 17-02-14 à 14:19

Une proposition :


VARIABLES
	X EST_DU_TYPE NOMBRE
	Pas EST_DU_TYPE NOMBRE
	a EST_DU_TYPE NOMBRE
	b EST_DU_TYPE NOMBRE
	y EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
	a PREND_LA_VALEUR -2
	b PREND_LA_VALEUR 3
	Pas PREND_LA_VALEUR 0.1
	X PREND_LA_VALEUR a
	TANT_QUE (X<=b) FAIRE
		DEBUT_TANT_QUE
		a PREND_LA_VALEUR a+Pas
		X PREND_LA_VALEUR a+Pas
		y PREND_LA_VALEUR F1(a)*F1(X)
		SI (y<0) ALORS
			DEBUT_SI
			AFFICHER a
			FIN_SI
		FIN_TANT_QUE
FIN_ALGORITHME


(tu peux le copier/coller dans algobox en mode éditeur de texte, ou bien directement en ligne dans proglab )

Posté par
Barney
re : algorithmique algobox 17-02-14 à 14:37

tes variables correspondent à quoi ? quel est le but que tu cherches à atteindre ?

Posté par
pppa
re : algorithmique algobox 17-02-14 à 16:24

Merci beaucoup Glapion, pour le code comme pour les fonctionnalités.

Je me doutais bien qu'il y avait du  SI....AlORS, mais je cherchais (vainement semble-t-il) un SINON (sur la structure IF THEN ELSE).

Je me conserve ce programme comme modèle.

Ca c'est de l 'aide efficace  



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 1768 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 !