Mission Carthage Français

الرئيسية › الامتحانات › 2 تكنولوجيا الإعلامية

Devoir pratique n°8 : majuscules sans upper et recherche d'un nom dans un tableau

السنة الثانية ثانوي تكنولوجيات الإعلامية، الثلاثي الثاني. المدّة: ساعة. على 20 نقطة.

اكتب البرامج متاعك بـ Python ولا بالـ algorithme وثبّت فيهم في بلاصتهم، وبعد حلّ الإصلاح تمرين بتمرين.

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

الإصلاح المفصّل

الإصلاح متاع الامتحان هذا للمشتركين. فيه التحليل، والـ algorithme بالنوطاسيون التونسية، والبرنامج Python المجرّب، والغلطات اللي ترجع برشا في كل تمرين. بحساب بلاش، تنجم تحلّ 3 إصلاحات تختارهم إنت.

كل الإصلاحات حتى الفرض التأليفي3 أشهر بـ 20 د، العرض حتى 30 نوفمبر 2026 ابعثها لبابا ولّا ماما يخلّصو

موضوع أصلي كتبناه لـ Mission Carthage، على نفس الشكل متاع امتحانات القسم. الأستاذ متاعك يبقى هو المرجع.

البرنامج الكل: السنة الثانية ثانوي تكنولوجيات الإعلامية · عاود اقرا الكور · الامتحانات الكل