Bonjour,
J'ai un DM à rendre à la rentré donc dans 1 semaine je crois et je rencontre des difficultés pour rentrer ce programme sur Algobox.
Pourriez-vous me donner un peu d'aide ? ^^
Merci d'avance
***image recadrée sur l'algorithme...scan de sujet interdit***conformément à Sujet ancien- ne plus donner ce lien-merci***faire CTRL+F5 pour voir ce qui reste***
bonjour,
énoncé absent (photos de textes interdites)
en tout cas traduire en Algobox à partir d'un algo en "langage naturel" est immédiat vu que c'est quasiment la même chose.
tu n'as donc aucune difficulté imaginable à commencer et montrer ce que tu as commencé/essayé (en plus la recopieà faire de l'énoncé) :
mathafou Bah pour la photo je pouvais pas faire autrement (merci du petit ban) genre j'allais pas recopier tout le programme ?
"aucune difficulté imaginable" bah pourquoi je poste un putain de sujet d'aide si j'ai pas de difficultés ????????????????????????????????????????????
Bon pas mes problèmes sont : Comment je définis les variables n, V(i) et E(i) ; Comment je mets les flèches comme sur la photo : S "fleches" 0 ; Et comment je mets la moyenne ?
Bonjour flight,
des "next" en Algobox ??
il suffit de cliquer sur les boutons de Algobox
ceux marqués "Ajouter POUR ... DE ... A ..."
et les autres du même genre ( "Ajouter LIRE variable", etc etc)
et de se laisser guider par les trucs à remplir dans Algobox
(boites de dialogue ou si on a choisi le mode "Editeur" les zones à compléter)
Du coup pour la partie S "fleches" 0 et en-dessous T "fleche" 0, c'est la case Affecter Valeur a Variable ?
malou J'avais pas besoin de ta pitier hein...Genre fallait le retirer si tu voulais et comment ça "le reste" ? Moi je voulais juste qu'on me donne de l'aide pour recopier le programme, j'en ai rien a foutre du reste de l'exo ou du texte en dessous, quand j'ai pris la photo j'y avais pas penser
S "fleches" 0 et en-dessous T "fleche" 0, c'est la case Affecter Valeur a Variable ?
oui.
et pareil pour toutes les "flèches" de l'algorithme.
c'est ce que veut dire la notation "flèche"
la variable à gauche "reçoit" la valeur résultat du calcul décrit à droite de la flèche
même si ce calcul est juste une simple valeur
mathafou Nice merci, excuse moi de pas avoir bien exposer mon problème.
Ensuite, quand on définis la variable, à quoi corresponds la case Nombre / Liste / Chaine ?
bon restons calme tout de même
en définissant une variable tu peux (dois) choisir le type de cette variable
soit cette variable contiendra dans toute la suite un simple nombre (NOMBRE), variable mais un seul à la fois
soit toute une liste de nombres (ce qui est le cas de tes "tableaux de valeurs")
soit une chaine de caractères (du pur texte)
ensuite quand tu utilises cette variable (dans un calcul etc)
si c'est une variable NOMBRE, tu y fais référence juste par son nom
si c'est une variable LISTE tu dois dire quel élément de la liste (son rang dans la liste)
en écrivant V[i] pour l'élément de rang i de la liste (les rangs commençant à 0)
Mais tout ça est bien décrit dans l'aide de Algobox
faut fouiller un peu par soi-même quand on cherche à prendre en main un logiciel quel qu'il soit.
Bon, ça va faire 3-4 fois que je supprime l'algorithme, et là quand je veux le tester il bloque, il y a quoi qui est pas bon ?
si tu veux qu'on te dise ce qui n'est pas bon dans ton algorithme sur Algobox
tu dois le copier coller ici
(en mode Editeur, copier-coller tout, ou bien exporter en texte, et ouvrir le fichier texte, avec un vrai éditeur de texte, et copier coller tout,
le recopier à la main risque de rajouter en plus des erreurs de recopie)
simple bon sens : on n'est pas télépathes...
FONCTIONS_UTILISEES
VARIABLES
n EST_DU_TYPE NOMBRE
V EST_DU_TYPE LISTE
E EST_DU_TYPE LISTE
i EST_DU_TYPE NOMBRE
S EST_DU_TYPE NOMBRE
T EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE n
POUR i ALLANT_DE 1 A n
DEBUT_POUR
LIRE V[2:4:6 8:10:13:15]
FIN_POUR
POUR i ALLANT_DE 1 A n
DEBUT_POUR
LIRE E[1:2:3:2:4:3:1]
FIN_POUR
S PREND_LA_VALEUR 0
T PREND_LA_VALEUR 0
POUR i ALLANT_DE 1 A n
DEBUT_POUR
S PREND_LA_VALEUR S+V[i]*E[i]
T PREND_LA_VALEUR T+E[i]
FIN_POUR
Moyenne PREND_LA_VALEUR S/T
AFFICHER "la moyenne est,"
FIN_ALGORITHME
non LIRE V[2:4:6 8:10:13:15] ça ne peut pas marcher
c'est ou bien LIR V[i] et tu les rentres un par un
ou bien V[1] Prend_la_valeur 2:4:6 8:10:13:15 et ça les rentre tous d'un seul coup
A la fin il te manque un AFFICHER Moyenne
Moyenne n'a pas été déclarée d'ailleurs ?
FONCTIONS_UTILISEES
VARIABLES
n EST_DU_TYPE NOMBRE
V EST_DU_TYPE LISTE
E EST_DU_TYPE LISTE
i EST_DU_TYPE NOMBRE
S EST_DU_TYPE NOMBRE
T EST_DU_TYPE NOMBRE
Moyenne EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE n
POUR i ALLANT_DE 1 A n
DEBUT_POUR
LIRE V[i] PREND_LA_VALEUR [2:4:6:8:10:13:15]
FIN_POUR
POUR i ALLANT_DE 1 A n
DEBUT_POUR
LIRE E[1:2:3:2:4:3:1]
FIN_POUR
S PREND_LA_VALEUR 0
T PREND_LA_VALEUR 0
POUR i ALLANT_DE 1 A n
DEBUT_POUR
S PREND_LA_VALEUR S+V[i]*E[i]
T PREND_LA_VALEUR T+E[i]
FIN_POUR
Moyenne PREND_LA_VALEUR S/T
AFFICHER "la moyenne est," AFFICHER Moyenne
FIN_ALGORITHME
C'est mieux comme ça ?
J'ai recorrigé des trucs pas bon dans le message au-dessus
FONCTIONS_UTILISEES
VARIABLES
n EST_DU_TYPE NOMBRE
V EST_DU_TYPE LISTE
E EST_DU_TYPE LISTE
i EST_DU_TYPE NOMBRE
S EST_DU_TYPE NOMBRE
T EST_DU_TYPE NOMBRE
Moyenne EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE n
POUR i ALLANT_DE 1 A n
DEBUT_POUR
LIRE V[1] PREND_LA_VALEUR [2:4:6:8:10:13:15]
FIN_POUR
POUR i ALLANT_DE 1 A n
DEBUT_POUR
LIRE E[1] PREND_LA_VALEUR [1:2:3:2:4:3:1]
FIN_POUR
S PREND_LA_VALEUR 0
T PREND_LA_VALEUR 0
POUR i ALLANT_DE 1 A n
DEBUT_POUR
S PREND_LA_VALEUR S+V[i]*E[i]
T PREND_LA_VALEUR T+E[i]
FIN_POUR
Moyenne PREND_LA_VALEUR S/T
AFFICHER "la moyenne est,"
AFFICHER Moyenne
FIN_ALGORITHME
copier coller au lieu de prendre en photo nous permet de faire des citations de morceaux de ce programme au lieu de devoir les retaper nous même
variable "moyenne" pas définie
LIRE V[2;4;6...] incompréhensible par Algobox qui est incapable de savoir ce qu'il doit faire de "ça"
LIRE lit une seule valeur à la fois
et la valeur "lue" c'est ce qui sera (futur) tapé par l'utilisateur lors de l'exécution, au moment des nombreuses (n invites successives) invites à répondre du programme
ici dans le texte du programme c'est V[i] et rien d'autre.
cette instruction LIRE sera exécutée n fois, donc n demandes à l'utilisateur de taper une valeur et une seule.
et cette valeur sera mise dans la variable V, au rang i , qui augmente de 1 en 1 à chaque boucle
les valeurs du tableau (qu'on n' a pas !! elles font partie de l'énoncé absent)
ne sont pas à mettre dans l'algorithme lui-même qui décrit uniquement le traitement général à faire (futur) au moment de l'exécution sur les données qu'on lui donnera (futur) au moment de cette exécution;
une par une
pareil pour LIRE E
enfin dernier ligne
la virgule après ce qui est à afficher n'a rien à faire là
l'instruction AFFICHER affiche un et un seul truc : le texte indiqué.
par contre il faut une deuxième instruction AFFICHER pour afficher le contenu actuel de la variable Moyenne.
c'est ce que veut dire la virgule dans l'algo "en langage naturel"
Afficher le texte "la moyenne est " et aussi [Afficher] la valeur de la moyenne
comme Algobox ne sait afficher qu'une seule chose à la fois, il faut deux AFFICHER.
Bon il reste tes LIRE V[1] PREND_LA_VALEUR [2:4:6:8:10:13:15] qui ne veulent rien dire du tout (comme expliqué entre temps)
mathafouMerciiiiii
Bon ben le programme marche maintenant ^^ Ce fut long mais maintenant c'est finis et réussi.
oui lis les posts, je t'avais dit que c'était
V[1] PREND_LA_VALEUR 2:4:6:8:10:13:15 ou
LIRE V[i]
choisis, mais ne mets pas les deux mélangés
Glapion Oui xD en fait bah je pensais que ça s'appliquait que pour V...
Mais maintenant que bah mon problème est résolu comment je fais pour lock le sujet ?
tu ne fais rien parce que ça ne veut rien dire ici "lock un sujet".
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :