Bah je pense que la définition du Larousse est bugguée :-)
Au-delà du "problème", il y a la question du "nombre fini d'opérations" qui me semble hautement questionnable, puisqu'il est justement impossible de déterminer si certains algorithmes vont se terminer ou non.
Mais pour être clair : le problème résolu par un algorithme n'est pas l'écriture de l'algorithme. Pour l'exemple du carré vert, en effet, "écrire un algorithme qui remplit un carré de pixels verts en un temps fini" est un problème. Mais ce problème, c'est le programmeur qui va le résoudre. L'algorithme, lui, va remplir le carré, ce qui est une tâche, mais pas un problème à résoudre. Un peu comme "demander son nom à l'utilisateur": l'algorithme ne doit pas fournir une solution à un problème.
Pour le reste, on ne va pas sodomiser les mouches avec des gants de boxe toute la journée. Tu prends l'exemple de A*, voila, A* c'est l'algorithme, et tu peux coder cet algo en C, en python, ou en brainfuck, c'est toujours A*.
[^] # Re: Lae boulangèreuratriceuse qui calcule la monnaie exécute un algorithme
Posté par arnaudus . En réponse au lien Quand l'algorithmique devient fasciste. Évalué à 3.
Bah je pense que la définition du Larousse est bugguée :-)
Au-delà du "problème", il y a la question du "nombre fini d'opérations" qui me semble hautement questionnable, puisqu'il est justement impossible de déterminer si certains algorithmes vont se terminer ou non.
Mais pour être clair : le problème résolu par un algorithme n'est pas l'écriture de l'algorithme. Pour l'exemple du carré vert, en effet, "écrire un algorithme qui remplit un carré de pixels verts en un temps fini" est un problème. Mais ce problème, c'est le programmeur qui va le résoudre. L'algorithme, lui, va remplir le carré, ce qui est une tâche, mais pas un problème à résoudre. Un peu comme "demander son nom à l'utilisateur": l'algorithme ne doit pas fournir une solution à un problème.
Pour le reste, on ne va pas sodomiser les mouches avec des gants de boxe toute la journée. Tu prends l'exemple de A*, voila, A* c'est l'algorithme, et tu peux coder cet algo en C, en python, ou en brainfuck, c'est toujours A*.