Ce document traite des concepts de correction et de terminaison dans l'algorithmique, en explorant des algorithmes de recherche de maximum et minimum, ainsi que des exemples de la fonction d'Ackermann pour illustrer la complexité des algorithmes. Il présente également les triplets de Hoare pour la spécification et la vérification de programmes, ainsi que des méthodes pour établir des preuves de terminaison et de correction partielle. Enfin, il aborde le calcul de la plus faible précondition pour les programmes.