Devoir pratique n°8 : majuscules sans upper et recherche d'un nom dans un tableau
Écris tes programmes en Python ou en algorithme et vérifie-les tout de suite, puis ouvre la correction exercice par exercice.
Le travail se fait sur ordinateur : chaque programme Python est enregistré sous le nom donné. Barème sur 20 points.
Exercice 1 : les majuscules (8 pts)
On veut mettre en majuscules toutes les lettres minuscules (de a à z) d'une chaîne, sans utiliser la méthode upper. Les autres caractères (espaces, chiffres, lettres déjà en majuscules) ne changent pas. Le code d'une lettre minuscule moins 32 donne le code de la même lettre en majuscule : chr(ord("b") - 32) vaut « B ».
- 1) Créer un programme Python et l'enregistrer sous le nom Majuscules.py (1 pt).
- 2) Écrire la fonction Majus(ch) qui renvoie la chaîne ch avec toutes ses lettres minuscules mises en majuscules (4 pts).
- 3) Écrire le programme principal en Python qui lit une chaîne et affiche le résultat de Majus (3 pts).
Exemple : pour « Bac 2027 info », le programme affiche :
BAC 2027 INFO
Exercice 2 : chercher un nom sans tenir compte des majuscules (12 pts)
On veut lire un tableau T de n noms (2 ≤ n ≤ 30), puis un nom x, et afficher l'indice de la première case de T qui contient x, sans tenir compte des majuscules : « sami », « Sami » et « SAMI » sont le même nom. On compare donc les noms mis en majuscules par la fonction Majus de l'exercice 1, recopiée dans ce programme.
- 1) Créer un programme Python et l'enregistrer sous le nom ChercherNom.py (1 pt).
- 2) Écrire la procédure Remplir(T, n) qui lit les n noms de T (2 pts).
- 3) Écrire la fonction Position(T, n, x) qui renvoie l'indice de la première case de T égale à x sans tenir compte des majuscules (en comparant les noms mis en majuscules par Majus), ou -1 si x n'est pas dans T, en s'arrêtant dès que x est trouvé (5 pts).
- 4) Écrire le programme principal en Python qui lit n (saisie contrôlée), T et x, puis affiche x en majuscules suivi de « est à l'indice i » ou de « n'est pas dans la liste » (4 pts).
Exemple : pour n = 4, T = Rim, Sami, Omar, Lina et x = sami, le programme affiche :
SAMI est à l'indice 1
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.
Les corrections gratuites de cet appareil ont déjà été utilisées, avec ce compte ou un autre : chaque appareil a droit à 3 corrections gratuites, quel que soit le nombre de comptes. Pour les autres corrections, il faut un abonnement. Voir les tarifs ou écrire sur WhatsApp.
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.
Toutes les corrections jusqu'au devoir de synthèse3 mois pour 20 TND, offre jusqu'au 30 novembre 2026 Envoyer à un parent pour qu'il paieSujet original écrit pour Mission Carthage, dans le format d'un devoir pratique d'informatique (2ème Technologies de l'informatique). Ce n'est pas un sujet officiel.
Tout le programme : 2ème année Technologies de l'informatique (TI) · Revoir le cours · Tous les devoirs