Spécification et tests avec assert en 1ère
Spécification et tests avec assert, c'est une notion de nsi du chapitre « Algorithmique et programmation », au programme de 1ère. Voici le cours, un exemple et de quoi t'entraîner.
Spécification et tests avec assert : le cours
Spécifier un programme c'est écrire clairement ce qu'il doit faire. Les assertions sont des vérifications qui s'arrêtent si une condition n'est pas respectée, utiles pour tester.
Exemple
Avant d'écrire une fonction qui calcule la moyenne, tu dis : elle prend une liste de nombres et retourne un nombre. Tu ajoutes assert pour vérifier que le résultat est correct.
À retenir
Les assertions aident à détecter les erreurs rapidement pendant le développement.
S'entraîner sur spécification et tests avec assert
Fais l'exercice, puis demande au tuteur de te corriger pas à pas.
Exercice 1
Écris une fonction `recherche_max(tableau)` qui parcourt séquentiellement un tableau et retourne l'indice de l'élément maximum. Teste ta fonction avec l'assertion suivante : `assert recherche_max([3, 7, 2, 9, 1]) == 3`
Corrige cet exercice avec le tuteur →Exercice 2
Implémente l'algorithme de tri par insertion pour trier un tableau en ordre croissant. Explique le principe en 3-4 lignes, puis fournis le code avec des assertions de test.
Corrige cet exercice avec le tuteur →Cette notion fait partie du chapitre Algorithmique et programmation (NSI 1ère).