Troisième · Mathématiques · Chapitre 10
Algorithmique et programmation
- algorithme
- variables
- boucles
- tests
- fonctions
- Scratch et Python
Ce que tu sauras faire
- Lire un algorithme écrit en langage naturel, en blocs (Scratch) ou en Python, et dire ce qu'il fait.
- Suivre pas à pas l'exécution d'un programme et remplir un tableau de valeurs des variables.
- Utiliser une variable : la déclarer, l'affecter, la modifier, et distinguer affectation et égalité.
- Écrire et interpréter une boucle bornée (répéter n fois) et une boucle non bornée (tant que).
- Écrire et interpréter une instruction conditionnelle, simple ou avec plusieurs cas.
- Définir une fonction, l'appeler, et faire le lien avec la notation du chapitre sur les fonctions.
- Traduire un programme de calcul en expression littérale, puis démontrer une conjecture sur ce programme.
- Corriger un programme qui ne fait pas ce qu'on attend et justifier la correction.
Au programme du chapitre
- Qu'est-ce qu'un algorithme ?
- Les variables : la mémoire du programme
- Un programme de calcul devient une expression littérale
- Répéter : les boucles
- Choisir : les instructions conditionnelles
- Les fonctions : le lien avec
- Se déplacer, se repérer, tracer
- Le hasard dans un programme
- Corriger un programme qui ne fait pas ce qu'on attend
- Lire un programme au brevet : la méthode
Exercices corrigés
Exercice 1
Deux programmes doivent compter des choses. Le premier doit compter les élèves d'une liste de 28 noms, le second doit compter le nombre de jours nécessaires pour économiser 300 €. Lequel utilise une boucle bornée, lequel une boucle non bornée ? Justifie.
Un coup de pouce
Pose-toi une seule question : avant de lancer le programme, sais-tu déjà combien de tours il va faire ?
Voir la correction pas à pas
Le premier utilise une boucle bornée (
Le second utilise une boucle non bornée (
for) : le nombre de tours est connu d'avance, c'est 28.Le second utilise une boucle non bornée (
while) : on ignore combien de jours seront nécessaires, on sait seulement quand s'arrêter — lorsque la somme atteint 300 €. C'est la condition, et non un compteur fixé à l'avance, qui décide de la fin.Exercice 2
Karim a testé un programme de calcul avec les nombres 1, 2 et 3. À chaque fois, le résultat est le triple du nombre choisi. Peut-il écrire « le programme donne toujours le triple » ? Et s'il avait trouvé un seul contre-exemple ?
Un coup de pouce
Un exemple peut réfuter une affirmation universelle ; il ne peut jamais la prouver.
Voir la correction pas à pas
Non : trois essais ne sont pas une démonstration. Un programme peut donner le triple pour 1, 2 et 3 et autre chose pour 10 ou pour −4. Pour affirmer « toujours », il faut appeler le nombre choisi, traduire le programme en expression, puis développer et réduire : si l'on obtient , la propriété est démontrée pour tout .
En revanche, un seul contre-exemple suffit pour démontrer qu'une affirmation est fausse : les deux situations ne sont pas symétriques.
En revanche, un seul contre-exemple suffit pour démontrer qu'une affirmation est fausse : les deux situations ne sont pas symétriques.
Les pièges à éviter
- Lire
n = n + 1comme une équation et conclure qu'elle est impossible. - Croire que
range(10)fait prendre à les valeurs de 1 à 10. - Oublier d'initialiser la variable qui accumule (
somme,compteur) avant la boucle. - Traduire « répéter jusqu'à ce que dépasse 100 » par
while n > 100.
Pour aller plus loin
Le même thème dans d’autres classes
- Algorithmique et programmation en Python — Mathématiques, seconde
- Algorithmique, programmation et échantillonnage — Mathématiques, première
Mathématiques dans les autres classes
- Mathématiques en sixième
- Mathématiques en cinquième
- Mathématiques en quatrième
- Mathématiques en seconde
- Mathématiques en première
- Mathématiques — voie technologique en première
- Mathématiques en terminale
- Mathématiques expertes en terminale
- Mathématiques complémentaires en terminale
Réviser autrement
- Mathématiques : toutes les révisions — de la sixième à la terminale
- Toutes les matières de la troisième
- Réviser le brevet — les chapitres classés par épreuve
- Préparer un devoir ou un DS — tous les chapitres, toutes les classes