Mission Carthage

Accueil › Devoirs › 3ème SI

Devoir de contrôle n°2 : enregistrements, PGCD d'un tableau, somme de fractions

3ème année Sciences de l'informatique, 2ème trimestre. Durée : 1 heure. Sur 20 points.

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 : le stock d'une librairie (7 pts)

Chaque livre d'une librairie est décrit par un enregistrement Livre : titre (chaîne), prix (réel, en dinars) et qte (entier, le nombre d'exemplaires en stock).

Pour n = 3 et les livres Algo 12.5 4, Python 20 0, Web 8 10, le programme affiche :

Valeur du stock : 130.0
Python

Exercice 2 : le PGCD et le PPCM d'un tableau (7 pts)

On rappelle l'algorithme d'Euclide : tant que b ≠ 0, on remplace (a, b) par (b, a mod b) ; le PGCD est alors a. Le PPCM de deux entiers vaut a × b / PGCD(a, b).

Pour n = 3 et les valeurs 12, 18, 30, le programme affiche :

PGCD : 6
PPCM : 180

Exercice 3 : additionner deux fractions (6 pts)

Une fraction est un enregistrement Fraction formé de deux entiers : num (numérateur) et den (dénominateur, non nul).

Pour 1/6 et 1/3, le programme affiche : 1/2

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, dans le style des devoirs de contrôle du 2e trimestre de 3ème Sciences de l'informatique (enregistrements et arithmétique).

Tout le programme : 3ème année Sciences de l'informatique · Revoir le cours · Tous les devoirs