Vous avez tous déjà entendu parler d’algorithme une fois dans votre vie, et l’avez peut-être même déjà pratiqué sans le savoir. Mais alors de quoi parle-t-on au juste ?
Définition d’un algorithme
Un algorithme, c'est une suite d’opérations qui se finit à un moment donné et qui délivre un résultat. Celui-ci est en lien avec la programmation et le développement. En effet, l’algorithmique, c'est la partie mathématique de la programmation, c’est ce qui va nous permettre de faire des maths grâce à des langages de programmation en utilisant la puissance de calcul d’un ordinateur pour délivrer un résultat.
Il faut savoir qu’à la base, un ordinateur est une “grosse machine” à calculer qui nous permet de faire des opérations mathématiques et un algorithme, c'est ça : une opération mathématique qui va délivrer un résultat à la fin.
Exemple d’algorithme
Alors, il y a différents types d’algorithmes, simples ou complexes.
On peut citer l’algorithme de résolution d’un rubik's cube par exemple. Dans un rubik’s cube mélangé, il y a un certain nombre d'opérations qui vont être effectuées selon certaines conditions. On va donc retrouver la notion de condition et ces opérations-là vont être effectuées en boucle jusqu'à ce qu’on arrive au résultat attendu, dans le cas du Rubik’s cube, on attend que chaque face soit de la même couleur.
L’algorithme est très utilisé dans la programmation puisque ça peut être compris par un ordinateur, c’est quelque chose qui est assez automatique, systématique et qui permet d’arriver à un résultat à partir de données initiales et de logique mathématiques.
Pour faire court, le code que le développeur aura conçu permettra de résoudre des calculs pour arriver au résultat.
L’algorithme à la Wild Code School
Toutes les écoles qui enseignent le développement web ou la programmation, notamment la Wild Code School, vont vous parler d’algorithmique à un moment de la formation. L’algorithmique est la matière qui étudie les algorithmes !
On apprend aux étudiants à savoir si un problème peut être transformé sous la forme d’un algorithme. C'est-à-dire : est-ce qu'on peut trouver une solution sous forme de code qui va résoudre notre problème ?
Pour conclure, un algorithme peut être simple ou compliqué, la seule chose qui faut retenir c’est que c’est la partie mathématique de la programmation.