"Ecrire un algorithme en français" ???
Posted: 30 Apr 2013, 20:13
Au concours CCP, à l'épreuve Mathématiques 2, dans l'Exercice (c'est à dire pas le Problème), la question 2 était:
<<
Ecrire un algorithme en français qui renvoie les éventuels couples d'entiers naturels vérifiant: x²-13y²=1 et y<200
>>
Sauf qu'à ma connaissance, le français n'est pas un langage de programmation. Et en pensant à la différence du nombre d'étapes entre le Npire-Basic et l'ASM z80 pour vérifier si un entier est premier, je me demandais quel degré de développemement on attendait sur cette question.
Parce qu'un algorithme c'est une suite d'étapes, mais une étape peut être décomposée en sous étapes, etc. Donc un algorithme pour trouver de solutions peut tout simplement être "trouver des solutions", c'est bien une suite d'étapes (une étape) qui trouve des solutions. Et au contraire, on peut aller jusqu'à "mettre 0 dans y // le mettre au carré (on pourrait même décomposer celle là) // le multiplier par 13 (celle là aussi) // etc"
Donc du coup, j'ai juste écrit du TI Basic z80 en remplaçant les Tokens par des mots français, mais est-ce que ça suffit ? Fallait-il développer plus ?
(
mon algorithme était un truc du genre:
Pour y entre 0 et 200
Si racine(1+13y²) est entier
stocker (racine(1+13y²),y) ou l'afficher
Fin du Si
Fin du Pour
)
<<
Ecrire un algorithme en français qui renvoie les éventuels couples d'entiers naturels vérifiant: x²-13y²=1 et y<200
>>
Sauf qu'à ma connaissance, le français n'est pas un langage de programmation. Et en pensant à la différence du nombre d'étapes entre le Npire-Basic et l'ASM z80 pour vérifier si un entier est premier, je me demandais quel degré de développemement on attendait sur cette question.
Parce qu'un algorithme c'est une suite d'étapes, mais une étape peut être décomposée en sous étapes, etc. Donc un algorithme pour trouver de solutions peut tout simplement être "trouver des solutions", c'est bien une suite d'étapes (une étape) qui trouve des solutions. Et au contraire, on peut aller jusqu'à "mettre 0 dans y // le mettre au carré (on pourrait même décomposer celle là) // le multiplier par 13 (celle là aussi) // etc"
Donc du coup, j'ai juste écrit du TI Basic z80 en remplaçant les Tokens par des mots français, mais est-ce que ça suffit ? Fallait-il développer plus ?
(
mon algorithme était un truc du genre:
Pour y entre 0 et 200
Si racine(1+13y²) est entier
stocker (racine(1+13y²),y) ou l'afficher
Fin du Si
Fin du Pour
)