bonjour, j' ai realisé , avec algobox, un algorithme pour un probleme de 1ere s et
quand je l'envoie,pour une correction eventuelle , on me dit qu'il est illisible ?
comment l'ameliorer ? merci
-----
bonjour, j' ai realisé , avec algobox, un algorithme pour un probleme de 1ere s et
quand je l'envoie,pour une correction eventuelle , on me dit qu'il est illisible ?
comment l'ameliorer ? merci
En faisant une boucle pour calculer x.
A+
merci c'est la que je "coince" Dans les fonctions proposées dans algobox
je ne trouve pas la bonne ( "tant que .................alors ? ) merci
Ce ne sont pas des fonctions, mais des instructions.
Pour choisir le type de boucle, si on connait le nombre d'itérations (de tours dans la boucle) on choisit POUR ..., sinon on choisit TANT QUE ...
A+
merci on me demande la somme des effectifs j'ai trouvé
on me demande aussii la moyenne de la serie cad le quotient des produits val* eff par la somme des eff
la je suis bloqué
Procède comme si tu devais le calculer mentalement, en calculant la somme des "val * eff" au fur et à mesure.
A+
merci n'est ce pas ce que j'ai fait sur la pj ?
l'algo marche mais ce n'est pas une boucle
Et en imaginant que tu aies maintenant 10000 valeurs dans tes listes, tu vas écrire tes 10000 opérations dans l'algo? Un peu long, non?
De plus ça voudrait dire qu'il faut modifier l'écriture de l'algorithme si tu venais à changer une des données, ce qui est affreux!
Imagine qu'à la caisse de ton supermarché, il faille réécrire le programme de la caisse enregistreuse pour chaque nouveau client parce que les articles sont différents à chaque fois.
L'écriture d'une boucle de traitement va rendre le code de l'algorithme indépendant de la valeur des données à traiter.
A+
merci je comprends bien mais je ne sais pas exprimer cela dans algobox
Tant pis
tu n'as pas eu de cours d'algo? Il y a de nombreux exemples dans les tuto d'algobox qui montrent le principe de fonctionnement des boucles.
A+
le prof considere que l'on les a eus en seconde mais ça été ttres bref
j'ai deja regardé les tuto d'algobox.............mais je ne dois pas etre tres doué
Pas forcément. Ça demande un petit peu de temps pour démarrer parfois, c'est aussi une question de motivation.
Tu comprends qu'il ne servirait à rien que je te donne la solution. En tout cas, je pourrai toujours t'apporter une critique (constructive) aux essais que tu feras.
Bon courage.
ce que j'ai fait ne marche pas Pourquoi ? merci![]()
Qu'est-ce qui ne marche pas? Précise!
C'est quoi somme(var*eff)?
Mets ton programme en pièce-jointe en plus de l'image, ce sera plus facile si je veux tester.
Comme ton calcul de la somme me pique les yeux, je vais te montrer pour cette fois comment faire une boucle. Si tu n'essaies pas d'utiliser systématiquement les boucles dès qu'il y a traitement répétitif, ce n'est pas la peine de continuer. C'est une étape obligatoire à maîtriser:
il te faut donc créer une variable de type nombre qui servira de compteur: i par exemple
Je te conseille d'utiliser le mode pas-à-pas lors du test de l'algorithme, en suivant l'évolution des variables. C'est très instructif.Code:SOMME PREND_LA_VALEUR 0 POUR i ALLANT_DE 0 A 11 SOMME PREND_LA_VALEUR somme + I_eff[i] FIN_POUR
A+
si l'informatique est importante en "S" je me suis trompé d'orientationpé
N'ayant pas tout le code sous les yeux, ni ton programme comme je te l'avais demandé, je ne sais pas. Enfin, si tu es en S, ce qui m'tonne, c'est que tu aies aussi des problèmes pour compter: tu as 12 valeurs à additionner, donc si i varie de 0 à 12, ça fait 13 valeurs et pas 12.
De plus, il me semble que pour calculer un moyenne, on additionne toutes les valeurs et que lorsqu'on a la somme totale, on divise par le nombre de valeurs, alors que toi tu calcules la moyenne au fur et à mesure de l'ajout des valeurs. On n'est loin de l'informatique là. Il faut faire preuve d'un minimum de logique.
Sinon, rassure-toi, l'option info ne sera proposée que l'an prochain en S.
A+
je crois que je vous ennuie ?a toutes fins utiles ci joint la reference pour mon calcul de la moyenne ? 'somme de s produits valeurs par effectifscorrespondant ?
D'autre part je ne vois pas comment vous adresser mon programme autrement que la la capture d'ecran
d'algobox merci pour votre patience
Dernière modification par kuznik ; 19/04/2012 à 14h34. Motif: pj envers
Bin oui, on divise la somme des produit par l'effectif correspondant, mais ce n'est pas ce que fait ton algo.
Il suffit de sauver l'algo en cliquant sur la disquette en haut d'algobox ou dans le menu "Fichier".D'autre part je ne vois pas comment vous adresser mon programme autrement que la la capture d'ecran
Comme l'extension de fichier .alg est interdite en PJ, il suffit de le zipper.
Par exemple:
je crois que je vous ennuie ?a toutes fins utiles ci joint la reference pour mon calcul de la moyenne ? 'somme de s produits valeurs par effectifsPièce jointe 179473 correspondant ?
D'autre part je ne vois pas comment vous adresser mon programme autrement que la la capture d'ecran
d'algobox merci pour votre patience
deqsolé de pas poursuivree , je me suis mis tres en retard merci
bonjour Maintenant que j'ai rendu mon devoir ( algo faux) et que je n'aurai le corrigé qu'a la rentrée,
pouvez vous me dire comment il fallait programmer
merci j'aimerai avoir compris pour le prochain controle Merci
quelque chose comme çà:A+Code:algo - 20.04.2012 ****************************************** ****************************************** 1 VARIABLES 2 I_val EST_DU_TYPE LISTE 3 I_eff EST_DU_TYPE LISTE 4 moyenne EST_DU_TYPE NOMBRE 5 effectif EST_DU_TYPE NOMBRE 6 i EST_DU_TYPE NOMBRE 7 DEBUT_ALGORITHME 8 I_val[0] PREND_LA_VALEUR 168:170:175:177:178:179:180:181:182:183:185:188 9 I_eff[0] PREND_LA_VALEUR 1:1:3:4:5:8:9:7:3:2:1:1 10 moyenne PREND_LA_VALEUR 0 11 effectif PREND_LA_VALEUR 0 12 POUR i ALLANT_DE 0 A 11 13 DEBUT_POUR 14 effectif PREND_LA_VALEUR effectif + I_eff[i] 15 moyenne PREND_LA_VALEUR moyenne + (I_val[i] * I_eff[i]) 16 FIN_POUR 17 moyenne PREND_LA_VALEUR moyenne / effectif 18 AFFICHER moyenne 19 FIN_ALGORITHME
bonsoir je vous remercie beaucoup ....j'ai compris ! je ne connaissais pas la formule
effectif / moyenne prend la valeur "effectif l_eff(i)" moyenne +(l_val(i)*l_eff(i))
que je n'ai pas vu non plus dans l'aide de algobox
merci
Bonjour,
Que viendrait faire ce genre de formule dans l'aide d'un logiciel comme AlgoBox ?
Elle ne concerne que ton problème, pas les autres.
Si tu t'attends à trouver ce genre de truc dans la définition d'un langage, laisse tomber la programmation, car programmer demande du travail pour apprendre, ainsi que pour coder le programme qui résoudra ton problème, sans oublier de commencer par définir l'algorithme qui te mènera au résultat.
T'es un peu dur
Je pense que kuznik n'a pas compris que l'algorithmique n'est que l'expression d'un raisonnement qui ne fait appel qu'à de la logique et du bon sens dans un premier temps.
A+
Bonjour,
Désolé, mais je vois 100 à 150 débutants par an (mes élèves), + pas mal d'autres sur quelques forums, et c'est bien la 1ère fois qu'il y en a un qui attend ce genre de formule dans l'aide d'un logiciel tel que AlgoBox.
Un peu de bon sens et/ou de réflexion lui aurait évité cette question, ce qui me fait réagir plutôt sèchement, et je n'enlève rien à mon propos.![]()
desolé de vous decevoir mais je ne peux pas deviner comment s'exprime
sur "le papier " une expression mathematique, sachant qu' une seule virgule ou parenthese
peut faire bloquer le programme!
Si ce forum est reservé aux "aigles " c'est dommage !!
Je pense que tu as brulé les étapes. Comme tous les langages, le langage algorithmique doit s'apprendre, en commençant par les bases. Les tutoriels sont là pour cela. Un langage informatique possède une orthographe et une grammaire comme tous langage, à ceci près qu'aucun écart ne peut être permis car comme tu le sais, un ordinateur est un idiot savant: il sait faire des trucs extrêmement compliqués pour peu qu'on lui ait expliqué exactement comment le faire.
Au moindre écart de langage, il est perdu.
Ça peut surprendre alors que le langage sms est utilisé un peu partout, mais pour programmer un ordi, la maitrise parfaite de la syntaxe est incontournable.
A+
Bonjour,
C'est bien ce que je disais : programmer demande du travail, et de comprendre ce qu'on fait.![]()