Mission Carthage Français

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

Devoir de contrôle n°1 : enregistrements, fichiers texte et matrices

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

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

Les algorithmes s'écrivent en notation algorithmique avec leurs tableaux de déclaration (TDNT, TDO), les programmes en Python. En Python, un enregistrement est représenté par un dictionnaire. Barème sur 20 points.

الموضوع مكتوب بالفرنسي، كيما في القسم.

Exercice 1 : un tableau d'enregistrements (5 pts)

On veut gérer les résultats d'une classe. Chaque élève est décrit par un enregistrement Eleve formé de deux champs : nom (chaîne) et moy (réel, la moyenne sur 20).

  • 1) Déclarer le type Eleve et le type Tab, tableau de 30 éléments de type Eleve, dans un TDNT (1 pt).
  • 2) Écrire la procédure Saisir qui lit n (2 ≤ n ≤ 30, saisie contrôlée) puis le nom et la moyenne de chaque élève (1,5 pt).
  • 3) Écrire la fonction Premier qui renvoie l'indice de l'élève qui a la meilleure moyenne ; en cas d'égalité, le premier rencontré (1 pt).
  • 4) Écrire la fonction NbAdmis qui renvoie le nombre d'élèves dont la moyenne est supérieure ou égale à 10 (1,5 pt).

Le programme principal affiche le nom et la moyenne du premier de la classe, puis le nombre d'admis. Pour n = 3 et les élèves Amine 12.5, Salma 15.25 et Yassine 9, il affiche :

Premier : Salma 15.25
Admis : 2

Exercice 2 : un fichier de mots (6 pts)

Un mot est un palindrome s'il se lit de la même façon de gauche à droite et de droite à gauche (exemple : radar).

  • 1) Écrire la procédure Remplir qui lit un entier n (1 ≤ n ≤ 20, saisie contrôlée) puis n mots, et les enregistre dans le fichier texte mots.txt, un mot par ligne (2 pts).
  • 2) Écrire la fonction Palindrome qui renvoie Vrai si un mot est un palindrome (2 pts).
  • 3) Écrire la procédure Afficher qui parcourt le fichier mots.txt, affiche les palindromes qu'il contient puis leur nombre (2 pts).

Pour n = 4 et les mots radar, maison, ete, kayak, le programme affiche :

radar
ete
kayak
3 palindrome(s)

Exercice 3 : notes dans un fichier, liste des admis (5 pts)

Le fichier texte notes.txt contient une ligne par élève sous la forme nom;note, par exemple « Amine;12.5 ».

  • 1) Écrire la procédure Creer qui lit n (n ≥ 1, saisie contrôlée) puis, pour chaque élève, son nom et sa note, et écrit la ligne nom;note dans notes.txt (1,5 pt).
  • 2) Écrire la procédure Admis qui lit notes.txt et recopie dans le fichier admis.txt les lignes des élèves qui ont une note supérieure ou égale à 10 ; elle affiche ensuite la moyenne de la classe arrondie à deux décimales (2 pts).
  • 3) Écrire la procédure Lister qui affiche le contenu de admis.txt (0,5 pt).
  • 4) Pourquoi doit-on fermer notes.txt avant de l'ouvrir en lecture ? (1 pt)

Pour n = 3 et les élèves Amine 12.5, Salma 8 et Yassine 15, le programme affiche :

Moyenne de la classe : 11.83
Amine;12.5
Yassine;15

Exercice 4 : une matrice de notes (4 pts)

Les notes de l élèves à c devoirs sont rangées dans une matrice M de l lignes et c colonnes (2 ≤ l ≤ 10, 2 ≤ c ≤ 5) : M[i][j] est la note entière, entre 0 et 20, de l'élève i au devoir j.

  • 1) Déclarer le type Mat dans un TDNT et écrire la procédure RemplirMat qui lit les l × c notes, chacune entre 0 et 20 (saisie contrôlée) (1,5 pt).
  • 2) Écrire la fonction MoyLigne qui renvoie la moyenne de l'élève i (1 pt).
  • 3) Écrire le programme qui lit l et c (saisies contrôlées), remplit M, affiche la moyenne de chaque élève arrondie à deux décimales, puis le numéro du premier élève qui a la meilleure moyenne (1,5 pt).

Pour l = 3, c = 2 et les notes 12 15, 9 10, 18 14 (ligne par ligne), le programme affiche :

Élève 1 : 13.5
Élève 2 : 9.5
Élève 3 : 16.0
Meilleur : élève 3

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

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

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

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

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