Devoir de synthèse n°1 (série B) : notes d'une classe, racine numérique, espaces en trop
Les algorithmes s'écrivent en notation algorithmique avec leur tableau de déclaration des objets (TDO), les programmes en Python. Barème sur 20 points.
Exercice 1 : les notes d'une classe (7 pts)
Écrire un programme qui lit le nombre n d'élèves d'une classe (5 ≤ n ≤ 30), puis leurs notes dans un tableau T (chaque note est un réel entre 0 et 20 ; les deux saisies sont contrôlées). Le programme affiche :
- la moyenne de la classe, arrondie à 2 chiffres après la virgule ;
- le nombre d'élèves qui ont une note strictement supérieure à la moyenne ;
- la meilleure note et sa position dans le tableau (la première position si elle apparaît plusieurs fois ; les positions commencent à 0).
- 1) Donner l'algorithme et le TDO (4 pts).
- 2) Traduire en Python (3 pts).
Pour n = 5 et les notes 12, 15.5, 8, 15.5, 10, le programme affiche :
Moyenne : 12.2
Au-dessus de la moyenne : 2
Meilleure note : 15.5 à la position 1
Exercice 2 : la racine numérique (6 pts)
La racine numérique d'un entier positif s'obtient en additionnant ses chiffres, puis en recommençant avec le résultat, jusqu'à obtenir un nombre d'un seul chiffre. Par exemple : 9875 → 9 + 8 + 7 + 5 = 29 → 2 + 9 = 11 → 1 + 1 = 2. La racine numérique de 9875 est 2.
Écrire un programme qui lit un entier n ≥ 0 (saisie contrôlée) et affiche les nombres obtenus à chaque étape, séparés par « - », puis la racine numérique.
- 1) Donner l'algorithme et le TDO (4 pts).
- 2) Traduire en Python (2 pts).
Pour n = 9875, le programme affiche :
9875 - 29 - 11 - 2
Racine numérique : 2
Exercice 3 : supprimer les espaces en trop (7 pts)
Une phrase saisie au clavier contient parfois plusieurs espaces entre deux mots, ou des espaces au début et à la fin.
Écrire un programme qui lit une phrase et affiche la même phrase avec un seul espace entre deux mots et sans espace au début ni à la fin, puis le nombre de mots. Les mots ne contiennent pas d'espace. On n'utilisera pas les méthodes strip, split ou replace.
- 1) Donner l'algorithme et le TDO (4 pts).
- 2) Traduire en Python (3 pts).
Pour la phrase « ␣␣Le␣␣␣bac␣␣info␣ » (␣ représente un espace), le programme affiche :
Le bac info
Mots : 3
Correction détaillée
La correction de ce devoir est réservée aux abonnés. Elle donne l'analyse, l'algorithme en notation tunisienne, le programme Python vérifié et les erreurs fréquentes de chaque exercice. Avec un compte gratuit, tu peux ouvrir 3 corrections de ton choix.
Connecte-toi d'abord : créer un compte ou me connecter.
Tu as encore 0 correction(s) gratuite(s) à utiliser.
Il te faut un abonnement actif pour les autres corrections. Voir les tarifs ou demander un code sur WhatsApp, Instagram ou Facebook.
Mission Carthage est en période de test : le site s'ouvre avec un code d'accès. Demande ton code sur WhatsApp, Instagram ou TikTok, puis tape-le sur missioncarthage.tn.
Cette correction n'est pas encore publiée. Reviens bientôt.
Impossible de charger la correction. Vérifie ta connexion et réessaie.
Sujet original écrit pour Mission Carthage, deuxième série d'entraînement pour le devoir de synthèse du 1er trimestre.
Tout le programme : 2ème année Technologies de l'informatique (TI) · Revoir le cours · Tous les devoirs