J'écris un logiciel d'éducation mathématique pour enfants pour un cours. Je vais essayer de présenter des problèmes aux élèves de différents niveaux de compétence avec des problèmes de mathématiques aléatoires de différents types de manières amusantes.Devrais-je utiliser un analyseur d'expressions dans mon jeu de mathématiques?
L'une des frustrations liées à l'utilisation d'un logiciel mathématique basé sur ordinateur est sa rigidité. Si quelqu'un a suivi un cours de mathématiques en ligne, vous saurez tout sur la frustration de répondre à un quiz en ligne et d'avoir votre bonne réponse car votre problème n'est pas exactement formaté dans leur forme ou problème d'espacement étrange. Donc, à l'origine, je pensais: «Je sais! Je vais utiliser un analyseur d'expression sur la boîte de réponse, donc je serai en mesure d'évaluer tout ce qu'ils entrent et même si ce n'est pas sous la même forme, je vais être capable de vérifier si c'est la même réponse. " Donc, je lance mon EDI et commencer à mettre en œuvre le Shunting Yard Algorithm.
Cela résoudrait le problème de ne pas prendre des fractions dans la plus petite forme et d'autres questions.
Cependant, il m'a alors frappé qu'un étudiant difficile serait simplement capable d'entrer la plupart des problèmes dans la boîte de réponse et mon analyseur d'expression l'analyserait consciencieusement et l'évaluerait à la bonne réponse! Donc, ne devrais-je pas utiliser un analyseur d'expression dans cette instance? Dois-je vraiment générer une seule forme de réponse et faire une comparaison de chaînes de caractères?
Quelle bonne question! Faites-nous savoir ce que vous finissez par faire - Je suis très curieux. –
Pouvez-vous donner un exemple d'une question qui serait aussi une réponse? – Greg
@Greg: Il parle de quelque chose comme: "Quelle est la valeur de 500/2?" La "bonne" réponse est 250, mais un étudiant entreprenant peut simplement entrer "500/2" dans un copier-coller, et l'évaluateur d'expression l'acceptera. –