Mission Carthage

Accueil › Devoirs › Bac SI

Devoir de synthèse n°1 (série B) : facteurs premiers, fichier de produits, récursivité sur les tableaux

Bac Sciences de l'informatique, 1er trimestre. Durée : 2 heures. Sur 20 points.

Les algorithmes s'écrivent en notation algorithmique, les programmes en Python. En Python, un enregistrement est représenté par un dictionnaire. Barème sur 20 points.

Exercice 1 : décomposition en facteurs premiers (6 pts)

Tout entier n ≥ 2 s'écrit comme un produit de nombres premiers, par exemple 360 = 2 × 2 × 2 × 3 × 3 × 5.

Pour n = 360 et pour n = 13, le programme affiche respectivement :

360 = 2*2*2*3*3*5
360 n'est pas premier
13 = 13
13 est premier

Exercice 2 : fichier de produits et commande (8 pts)

Un magasin enregistre ses produits dans le fichier texte stock.txt, une ligne par produit sous la forme code;designation;quantite, par exemple « P12;Cahier;40 ».

Pour n = 4, les produits P1 Cahier 40, P2 Stylo 5, P3 Gomme 12, P4 Regle 3, et le seuil 15, le programme affiche :

P4;Regle
P2;Stylo
P3;Gomme

Exercice 3 : récursivité sur les tableaux (6 pts)

Un tableau T contient n entiers (1 ≤ n ≤ 100). On veut écrire des fonctions récursives, sans aucune boucle, qui travaillent sur les n premiers éléments de T.

Pour n = 5 et les valeurs 3, 8, 8, 12, 15, le programme affiche :

Maximum : 15
Trié : Oui
Pairs : 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.

Sujet original écrit pour Mission Carthage, deuxième série d'entraînement pour le devoir de synthèse du 1er trimestre du bac Sciences de l'informatique.

Tout le programme : Bac Sciences de l'informatique · Revoir le cours · Tous les devoirs