structure d'un algorithme