Modifier, compléter ou concevoir un programme simple en 1ère
Modifier, compléter ou concevoir un programme simple, c'est une notion de mathématiques du chapitre « Algorithmique et programmation », au programme de 1ère. Voici le cours, un exemple et de quoi t'entraîner.
Modifier, compléter ou concevoir un programme simple : le cours
On doit savoir lire un programme existant pour prévoir ce qu'il affiche, le compléter (ligne manquante), le modifier (autre valeur, autre condition) ou en écrire un nouveau. Il faut ensuite le tester sur plusieurs exemples, dont des cas limites, et corriger les erreurs.
Exemple
Pour modifier le programme des températures afin de compter les relevés inférieurs à 10 degrés, on remplace la condition `t > 14` par `t < 10` ; avec la même liste, le résultat est 1 (seul 9,5 convient). On teste ensuite avec une liste vide : `len(temperatures)` vaut 0 et la division par zéro provoque une erreur, qu'il faut prévoir.
À retenir
Lire, prévoir, tester sur plusieurs cas (dont les cas limites), puis corriger.
S'entraîner sur modifier, compléter ou concevoir un programme simple
Fais l'exercice, puis demande au tuteur de te corriger pas à pas.
Exercice 1
Écris une fonction Python `prix_solde(prix, remise)` qui renvoie le prix après une remise de `remise` %. Utilise-la pour afficher le prix d'un article à 80 euros soldé à 25 %, puis vérifie le résultat à la main.
Corrige cet exercice avec le tuteur →Exercice 2
On donne la liste des ventes d'une semaine : `ventes = [120, 95, 140, 80, 150]`. a) Écris un programme qui calcule le total des ventes avec une boucle `for`, puis la moyenne. b) Complète-le pour construire, en compréhension, la liste des ventes supérieures à 100.
Corrige cet exercice avec le tuteur →Cette notion fait partie du chapitre Algorithmique et programmation (Mathématiques 1ère).
Autres notions de ce chapitre
- Séquences d'instructions et instructions conditionnelles
- Boucles bornées et non bornées
- Types de variables et affectation
- Fonctions en Python : arguments et valeurs renvoyées
- Décomposer un problème en sous-problèmes
- Listes : générer, manipuler, parcourir
- Itérer des instructions sur les éléments d'une liste