Algobox
Algobox est un logiciel pĂ©dagogique dâinitiation Ă lâalgorithmique simple dâemploi, distribuĂ© sous licence GNU/GPL. Il est disponible gratuitement pour les plates-formes Linux, macOS et Windows et est mĂȘme exĂ©cutable sur une simple clĂ© USB.
Ă lâaide dâun langage algorithmique en français et dâune interface utilisateur graphique simple et ergonomique, ce logiciel permet de concevoir et de tester facilement les algorithmes que lâon peut rencontrer dans lâenseignement des mathĂ©matiques au secondaire.
Le code source des algorithmes se construit pas Ă pas Ă lâaide de commandes prĂȘtes Ă lâemploi (lire, afficher, affecter, instruction siâŠalors, boucles pourâŠdeâŠĂ et tant queâŠ) : cela permet au dĂ©butant de se concentrer principalement sur la logique algorithmique plutĂŽt que sur lâapprentissage dâune syntaxe complexe. Une fois lâalgorithme mis au point, il peut facilement ĂȘtre exĂ©cutĂ© afin dâen vĂ©rifier la validitĂ©.
Afin de pouvoir approcher les situations mathĂ©matiques diverses, Algobox comprend un Ă©diteur sous forme d'arbre hiĂ©rarchique, oĂč on entre la plupart des commandes en actionnant les boutons de l'interface graphique correspondants aux structures algorithmiques de base. Mais l'Ă©dition brute du code est aussi possible dans un Ă©diteur de texte classique (inclus avec le programme), sans passer par les commandes prĂȘtes Ă l'emploi.
Enseignement
Jusqu'à sa suppression pour la session 2018, Algobox faisait partie de la liste officielle des applications mises à la disposition des candidats pour les oraux du CAPES de mathématiques[1].
De mĂȘme, depuis la rĂ©forme des collĂšges et l'introduction de la programmation et de l'algorithmique dans le cycle 4, il est convenu qu'Algobox ne fait plus partie des logiciels permettant l'approche de la programmation visĂ©e par cette rĂ©forme. Le codage doit se faire sous couvert de jeu, et non sous une forme ayant une visĂ©e mathĂ©matique. Algobox reste toutefois utilisable au lycĂ©e[2].
Pour commencer Ă programmer
Variables xA, yA, xB, yB, xC, yC, m, n
Entrée Lire xA, yA, xB, yB, xC, yC
Traitement Affecter Ă m la valeur p(xA â xB)2 + (yA â yB)2
Affecter Ă n la valeur p(xA â xC)2 + (yA â yC)2
Si m = n alors
Afficher âle triangle ABC est isocĂšle en Aâ
Sinon
Afficher âle triangle ABC nâest pas isocĂšle en Aâ
Fin si