Exercice 5 - Conseils de films · Bac Numérique et Sciences Informatiques Polynésie 2021 (jour 2)

Thème : Modularité, API et paradigmes de programmation · Tiré du sujet Jour 2 (2021)

Énoncé

EXERCICE 5: Vidéos à la demande (4 points)

Cet exercice traite principalement du thème « traitement de données en tables et bases de données ».

Les fournisseurs de VOD (vidéos à la demande) permettent à leurs abonnés d'avoir plusieurs comptes (afin que chaque membre de la famille puisse avoir son espace client rattaché à un compte unique pour la famille). Ils proposent également un service de votes et de conseils.

Partie A: Modèle relationnel

Voici le modèle relationnel qui sera utilisé dans cet exercice:

Lecture:

un symbole clé identifie une clé primaire

un trait entre deux attributs indique qu'ils doivent partager les mêmes valeurs. Ces valeurs sont prises de manière unique dans la relation du côté ++ et zéro, une ou plusieurs fois du côté ≺\prec à condition d'être présente du côté ++.

Partie C: Conseils de films

Dans cette partie, nous utiliserons un module Python dont l'interface est fournie ci-dessous.

1.

Expliquer ce que fait la fonction ci-dessous.

def distance(IdCpt1, IdCpt2, listeFilms):

assert (type(listeFilms) is list) and (len(listeFilms) != 0)

somme_ecarts = 0

for film in listeFilms:

somme_ecarts += abs(nbEtoiles(film, IdCpt1) - \

nbEtoiles(film, IdCpt2))

return somme_ecarts / len(listeFilms)

2.

Traduire en Python la fonction conseilsFilms suivante qui permet, à partir d'un identifiant de compte, de conseiller des films proches des goûts de l'utilisateur de ce compte.

Fonction conseilsFilms (IdCpt)

Créer une liste vide nommée « conseils »

Récupérer la liste des films les mieux notés par l'utilisateur du compte passé en paramètre

Récupérer la liste des spectateurs ayant visionné ces films

Pour chacun de ces spectateurs

Si la distance avec l'utilisateur du compte passé en paramètre est inférieure à 10

Ajouter à la liste « conseils » les films préférés de ce spectateur (maximum 3)

Renvoyer la liste « conseils »

Remarque: Les répétitions sont autorisées dans la liste « conseils ».

Énoncé: Exercice 5 - Conseils de films · Bac Numérique et Sciences Informatiques Polynésie 2021 (jour 2)

Corrigé

Corrigé proposé par AprenAI (non officiel)

1. Expliquer ce que fait la fonction ci-dessous.

Réponse : La fonction calcule et renvoie l'écart moyen des notes (en nombre d'étoiles) attribuées par deux utilisateurs (identifiés par `IdCpt1` et `IdCpt2`) pour l'ensemble des films d'une liste `listeFilms`. Elle mesure ainsi une distance (dissemblance de goûts) entre ces deux utilisateurs sur ces films.

La réponse de la question restante et l’explication pas à pas sont réservées aux membres Premium. Premium

Résous-le ici : correction automatique, indices et corrigé détaillé.

‹ Exercice 3 - Question 1.a · Polynésie 2023 (jour 1)

Plus d’exercices de Modularité, API et paradigmes de programmation