Algorithme pour exercices de calcul mental

Les propositions de correctifs ou d'exercices pour Pyromaths.

Modérateur : Développeurs

Avatar de l’utilisateur
nonosto
Messages : 9
Inscription : 29 oct. 2009, 03:26

Algorithme pour exercices de calcul mental

Message par nonosto » 29 oct. 2009, 10:45

Chères amies, chers amis du forum

J'ai besoin d'aide sur un algo pour un projet en C++ qui doit me permettre de réviser le calcul mental.

Contexte général :

Dans un temps limité, je dois répondre à un certain nombre de questions avec réponses à choix multiples (4 réponses possibles par question).

Chaque question est obligatoirement une opération à deux chiffres.

Les chiffres peuvent être entiers (compris entre -10000 et 10000), décimaux (jusqu'à trois chiffres après la virgule), positifs ou négatifs pour de petits chiffres (ex : 0.009) ou à deux chiffres pour ceux compris entre -100 et 100, des fractions...

J'ai téléchargé le code en python de Pyromath, et me cela me serre de source pour mon propre programme. Cependant je souhaiterais savoir ou je pourrais trouver des livre, site ou tout autre support avec des idées d'algorithme de production de d'opérations simple, je pense notamment comment générer des sommes, produit ... de fractions compatible entre elle (qui se simplifie, fraction multiple l'une de l'autre ...) de maniere aléatoire.

J'ai du mal à determiner les algo à partir du code, et cela me permetterais d'aller plus vite si j'avais directement de la doc.

Merci

Avatar de l’utilisateur
Arnaud
Critique officiel de pyromaths
Messages : 609
Inscription : 26 août 2006, 21:49
Localisation : Allemagne
Contact :

Re: Algorithme pour exercices de calcul mental

Message par Arnaud » 29 oct. 2009, 10:58

Je ne crois pas qu'il existe de bouquins répondant précisément à cette question : la plupart des livres de programmation sont très généralistes et traitent de la syntaxe du langage, plus que de sujets précis.

Apparemment, tu dois débuter dans la programmation, non ?
Si tel est le cas, pourquoi se fixer sur du c++ ?
Python te permettrait de faire ce projet assez rapidement, surtout si tu as lu et compris les sources de pyromaths.

Enfin, c'est ton choix ;)

Avatar de l’utilisateur
nonosto
Messages : 9
Inscription : 29 oct. 2009, 03:26

Re: Algorithme pour exercices de calcul mental

Message par nonosto » 29 oct. 2009, 13:02

Merci
pourquoi le C++ ? parce que j'ai deja des notions, de plus dans mon secteur avec VBA excel c'est ce qui est le plus utiliser.
je me suis mal exprimer je pense dans ma demande.
A partir de quoi vous vous etes inspirer pour creer les algo?
par exemple les fonctions "sommes_fractions_4e" comment on fait pour tomber sur des fractions avec des dénominateur multiple les un des autres.
par exemple je ne comprend pas pourquoi limite le choix aléatoire sur un intervalle (1,16) (au debut du programme "n1 = random.randrange(1, 16)").
En fait j'aurai juste besoin de commentaire un peu plus detaillé pour comprendre la logique pour pouvoir me l'approprié.
Merci

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1131
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Algorithme pour exercices de calcul mental

Message par Jérôme » 29 oct. 2009, 13:40

Bonjour,
je pense pouvoir dire que nous nous sommes inspiré essentiellement de notre réflexion... Je sais que cette réponse ne doit pas être très satisfaisante, mais je n'en trouve pas d'autre. Concernant les commentaires du code, effectivement ils pourraient être plus détaillés. Cependant, développer un projet comme Pyromaths prend beaucoup de temps et les commentaires sont souvent bâclés car ce n'est pas ce qui compte pour les utilisateurs.
Quoiqu'il en soit, je ne voudrais pas paraitre incorrect ou désagréable (mais j'ai peur en me relisant que ce soit loupé, et j'en suis vraiment désolé :? ), mais il est clair que je ne prendrai pas de temps pour t'expliquer comment fonctionne Pyromaths. Pyromaths est libre, tu es donc libre de lire les sources, de les modifier, les adapter et les réutiliser dans ton projet. Mais je n'ai pas assez de temps pour participer à ton projet. Ceci n'engage que moi, bien évidemment. Peut-être que d'autres ici seront plus serviables. ;)
Par contre, n'hésite pas à venir parler ici de tes avancés pour que la "communauté" (très restreinte il faut bien l'avouer) puisse découvrir ton travail et, pourquoi pas, y participer.
Cordialement.
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Avatar de l’utilisateur
nonosto
Messages : 9
Inscription : 29 oct. 2009, 03:26

Re: Algorithme pour exercices de calcul mental

Message par nonosto » 29 oct. 2009, 15:18

Merci
cela m'aurait permis de gagner du temps
cependant cela confirme ce que je pensais deja à savoir qu'il ya plusieurs methode
j'exposerai la mienne à la sagacité du forum afin d'optimiser mon programme
merci

Avatar de l’utilisateur
Arnaud
Critique officiel de pyromaths
Messages : 609
Inscription : 26 août 2006, 21:49
Localisation : Allemagne
Contact :

Re: Algorithme pour exercices de calcul mental

Message par Arnaud » 29 oct. 2009, 17:28

Je n'ai pas vraiment le temps d'expliquer non-plus.
Que ce soit en C++ ou python, ce que tu cherches à faire est rapide, à moins que tu veuilles le faire avec une application graphique.

Concernant le randrange{1,16}, c'est un choix pour ne pas rendre les fractions trop difficiles.

guicel
Messages : 18
Inscription : 24 mars 2009, 10:07

Re: Algorithme pour exercices de calcul mental

Message par guicel » 30 oct. 2009, 15:10

Une idée pour réaliser ton projet
peut être de partir de la solution pour trouver la question.
Tu choisis deux nombres a et b tu les multiplies pour obtenir p
et tu demande p diviser par b. La réponse est a.
L'utilisateur n'y voit que du feu et toi tu es sur de controler la difficulté de tes exos
Je ne sais pas si je suis très clair.
pour apprendre le python tu tape apprendre le python sur google et tu trouveras ton bonheur.
Bon courage
Cordialement
Guillaume

Avatar de l’utilisateur
nonosto
Messages : 9
Inscription : 29 oct. 2009, 03:26

Re: Algorithme pour exercices de calcul mental

Message par nonosto » 05 avr. 2010, 18:55

Cheres amies, amis du forum
je reviens vers vous, pourriez vous m'indiquer comment debugguer le code de pyromath en pas pas ou avec des point d'arret SVP, je n'yarrive pas du tous à partir de la console python
Merci

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1131
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Algorithme pour exercices de calcul mental

Message par Jérôme » 05 avr. 2010, 19:42

Personnellement, j'utilise l'éditeur Eric pour écrire mon code Python : http://eric-ide.python-projects.org/. Il dispose d'un debuggueur performant.
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Avatar de l’utilisateur
nonosto
Messages : 9
Inscription : 29 oct. 2009, 03:26

Re: Algorithme pour exercices de calcul mental

Message par nonosto » 05 avr. 2010, 20:04

Merci
mais j'arrive meme pas à l'installer
comment on fait?
merci

Avatar de l’utilisateur
Arnaud
Critique officiel de pyromaths
Messages : 609
Inscription : 26 août 2006, 21:49
Localisation : Allemagne
Contact :

Re: Algorithme pour exercices de calcul mental

Message par Arnaud » 05 avr. 2010, 22:10

Je pense qu'il faut reprendre le tout depuis le début, ce sera plus simple pour tout le monde, parce que là on s'enlise.
Voici l'un des meilleurs livres d'apprentissage de python, disponible gratuitement en ligne : http://python.developpez.com/cours/TutoSwinnen/
En complément, un cours pour des élèves de seconde : http://www.unpeud.info/python/introduction?start=1

Bon courage ;)

Avatar de l’utilisateur
nonosto
Messages : 9
Inscription : 29 oct. 2009, 03:26

Re: Algorithme pour exercices de calcul mental

Message par nonosto » 06 avr. 2010, 19:18

Merci pour votre aide cela avance un peu.
je crois que je brule enfin.
J'ai lançé le debug et voici un message d'erreur auriez vous une idée.
Merci

PythonWin 2.6.5 (r265:79063, Mar 20 2010, 14:22:52) [MSC v.1500 32 bit (Intel)] on win32.
Portions Copyright 1994-2008 Mark Hammond - see 'Help/About PythonWin' for further copyright information.
Traceback (most recent call last):
File "C:\Python26\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 325, in RunScript
exec codeObject in __main__.__dict__
File "F:\pyromaths\pyromaths.py", line 23, in <module>
from PyQt4 import QtCore, QtGui
ImportError: DLL load failed: Le module spꤩfi顥st introuvable.
Traceback (most recent call last):
File "C:\Python26\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 322, in RunScript
debugger.run(codeObject, __main__.__dict__, start_stepping=0)
File "C:\Python26\Lib\site-packages\pythonwin\pywin\debugger\__init__.py", line 60, in run
_GetCurrentDebugger().run(cmd, globals,locals, start_stepping)
File "C:\Python26\Lib\site-packages\pythonwin\pywin\debugger\debugger.py", line 655, in run
exec cmd in globals, locals
File "F:\pyromaths\pyromaths.py", line 23, in <module>
from PyQt4 import QtCore, QtGui
ImportError: DLL load failed: Le module spꤩfi顥st introuvable.
Traceback (most recent call last):
File "C:\Python26\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 325, in RunScript
exec codeObject in __main__.__dict__
File "F:\pyromaths\pyromaths.py", line 23, in <module>
from PyQt4 import QtCore, QtGui
ImportError: DLL load failed: Le module spꤩfi顥st introuvable.
>>>

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1131
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Algorithme pour exercices de calcul mental

Message par Jérôme » 06 avr. 2010, 19:25

Tu as installé PyQt ?
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Avatar de l’utilisateur
nonosto
Messages : 9
Inscription : 29 oct. 2009, 03:26

Re: Algorithme pour exercices de calcul mental

Message par nonosto » 06 avr. 2010, 19:54

Oui,
j'ai peut etre installer une version pas compatible
j'ai posté un imprim ecran cela peut aider
Merci
Image
Image

Avatar de l’utilisateur
Arnaud
Critique officiel de pyromaths
Messages : 609
Inscription : 26 août 2006, 21:49
Localisation : Allemagne
Contact :

Re: Algorithme pour exercices de calcul mental

Message par Arnaud » 06 avr. 2010, 20:00

Il faut copier le contenu de C:\Python26\Lib\site-packages\PyQT4\bin dans C:\Python26\Lib\site-packages\PyQT4.

Répondre