bonsoir,
mon fils a le sujet sur l'algorithme suivant à programmer dans l'algobox
xa; ya; xb; yb; xc ; yc;xd; yd ;xi;yi sont des nombres réels
initialisation : saisir xa; ya; xb; yb; xc ; yc
xI prend la valeur de (xa+xc)/2
yI prend la valeur de (ya+yc)/2
xD prend la valeur 2 xI-xB
yD prend la valeur 2 yI-yB
Sortie : Afficher la valeur de xD et de yD
1) tester l'algorithme quand xA =-2; yA=1; xB=1;yB=1; xC=2 et yC=3
2) modifier l'algorithme afin d'obtenir 1 version ne faisant pas intervenir de milieu
j'ai commencé par entrer les variables
comme dans la Pj ci-dessous
mais c'est pour entrer xA prend la valeur -2 ; yA prend la valeur 1 que 'algorithme ne fonctionne pas
Comment faut il entrer les données pour calculer xD et yD
merci
Bonjour,
les données numériques en entrées ne sont pas à écrire dans le texte de l'algorithme mais à demander à l'utilisateur au moment de l'exécution
par des LIRE xA etc
sinon changer de valeurs nécessiterait de retaper tout l'algorithme, il n'aurait alors aucun intérêt.
de plus il faut sortir un résultat sinon l'algorithme le garde pour lui en secret.
par des AFFICHER nom_de_variable
Bonjour,
En plus des remarques de mathafou, que faut-il comprendre quand tu ecris:
Bonjour,
Si tu suis bien les conseils de mathafou et de sanantonio312 :
-entre les variables (xa, xb, etc...) : déjà fait
- le début devra être : lire xa, lire ya, ...
Il y en encore d'autres erreur de syntaxe. (entre autre Algobox ne comprend pas 2xI-xB, il faut écrire 2*xI-xB)
Ceci devrait fonctionner :
VARIABLES
xA EST_DU_TYPE NOMBRE
yA EST_DU_TYPE NOMBRE
xB EST_DU_TYPE NOMBRE
yB EST_DU_TYPE NOMBRE
xC EST_DU_TYPE NOMBRE
yC EST_DU_TYPE NOMBRE
xD EST_DU_TYPE NOMBRE
yD EST_DU_TYPE NOMBRE
xI EST_DU_TYPE NOMBRE
yI EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE xA
LIRE yA
LIRE xB
LIRE yB
LIRE xC
LIRE yC
xI PREND_LA_VALEUR (xA+xC)/2
yI PREND_LA_VALEUR (yA+yC)/2
xD PREND_LA_VALEUR 2*xI-xB
yD PREND_LA_VALEUR 2*yI-yB
AFFICHER "xD ="
AFFICHER* xD
AFFICHER "yD ="
AFFICHER* yD
FIN_ALGORITHME
ne pas confondre "définir les variables" (la déclaration dans "VARIABLE" de chacune, de type nombre,
on dit aussi "déclarer")
et "entrer les variables" (leur donner des valeurs numériques entrées par l'utilisateur au moment de l'exécution, (par des instructions LIRE),
valeurs qui peuvent changer d'une utilisation à une autre du même algorithme.
ni "initialiser les variables" leur donner une valeur initiale constante bien définie toujours la même
(par des instructions "prend la valeur")
se tromper de vocabulaire entretient la confusion.
dans Algobox, chaque variable doit être définie, déclarée (dans la section "VARIABLES")
et chaque variable avant d'être utilisée dans un calcul doit être soit entrée (LIRE) soit initialisée (Prend_la_valeur)
merci Mathafou et san Antonio
Je commence à comprendre la différence entre définir les Variables , entrer et Initialiser les Variables .
sinon le reste c'est du langage similaire aux calculatrices programmables.
je teste et vous tiens au courant
Cdt
Bonjour
merci , l'algorithme marche mais il y a un souci concernant la syntaxe des xD et yD
AFFICHER "xD ="
AFFICHER* xD
AFFICHER "yD ="
AFFICHER* yD
Faut-il AFFICHER Variable ou AFFICHER MESSAGE dans Nouvelle Ligne
si je suis votre syntaxe AFFICHER VARIABLE , il m'affiche xD= xD*YD= yD
sinon je fais AFFICHER MESSAGE , il m'inscrit seulement un nombre -13
je dois trouver xD =-1 yD =1
quelle est la bonne syntaxe pour les 4 dernieres lignes
Je ne pratique pas Algobox, mais en principe,
afficher message doit servir à afficher le texte entre guillemets.
afficher variable doit donner la valeur de la variable citée juste après.
Pour les 4 dernières lignes, la première et le dernière affichent des messages. La deuxième et la quatrième, des variables.
Je pense (mais je n'en suis pas sûr du tout) que l'* sert à passer à la ligne après l'affichage.
Oups, faute frappe.
Pour les 4 dernières lignes, la première et le troisième affichent des messages. La deuxième et la quatrième, des variables.
Je pense (mais je n'en suis pas sûr du tout) que l'* sert à passer à la ligne après l'affichage.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :