Contactez-nous

jeudi 8 juin 2017

TDM - Examen de Fin de Formation - Théorie 2016 (l'Énoncé et la Correction)

Advertisement


Examen de Fin de Formation - Session Juin 2016 + les Eléments de Correction

Filière : Techniques de Développement Multimédia

Épreuve : Théorie

TDM - Examen de Fin de Formation - Théorie 2016 (l'Énoncé et la Correction)
.... DOSSIER 1 : questions de cours « 8 Pts »
1- Expliquer la différence entre une compression sans perte et une compression avec perte « 0,5 Pts ».
    - La compression sont perte est une méthode de réduction de la taille d’un fichier sans suppression des données. Cette technique est adaptée au texte. Exemple winzip, winrar.
    - La compression avec perte supprime les données sui ne sont pas détectable par le récepteur. 
2- Citer un cas d’utilisation pour une compression avec perte. « 0,5 Pts ».
    - Cette technique est adaptée au son et à la vidéo. Exemple MP3, JPG.
3- Donner 3 formats de fichiers du son. « 1 Pts ».
    a. MP3
    b. Rm
    c. Wave
4- Quelles sont les trois techniques de rendu qui sont fournis avec 3ds max. « 1 Pts ».
    - Rendu lignes de balayage par défaut : ce rendu est actif par défaut. Il effectue le rendu de la scène sous la forme d’une série de lignes horizontales. Les options d’illumination globales disponibles pour ce rendu comportent notamment le tracé de lumière et la radiosité.
    - Rendu mental ray : le rendu mental ray créé par des images mental ray est également disponible. Il effectue le rendu de la scène sous la forme d’une série de « compartiments» carrés. Le rendu mental ray fournit une méthode d’illumination globale qui lui est propre.
    - Rendu de fichier VUE : le rendu de fichier VUE est un rendu spécial qui génère une description de la scène en texte ASCII. Un fichier vue peut comporter plusieurs images et spécifier des transformations, des éclairages et des changements de vue..... 5- Quelles sont les opérations booléennes appliquées sur les splines ?  « 1 Pts ».
Il existe trois opérations booléennes :
    - Union : combine les deux splines se chevauchant en une seule spline, dans laquelle la partie chevauchante est supprimée. Il reste donc les parties non chevauchantes des deux splines qui forment une seule spline.
    - Soustraction : soustrait la partie chevauchante de la seconde spline de la première spline, et supprime le reste de la seconde spline.
    - Intersection : conserve uniquement les parties chevauchantes des deux splines, en supprimant la partie non chevauchante des deux splines.
6- Citer 4 types de modélisation selon les objets offerts par le logiciel 3ds Max? « 1 Pts ».
    - La modélisation à l’aide de primitives géométriques (standards, supplémentaires)
    - La modélisation à partir de formes 2D (extrusion, révolution, élévation)
    - La modélisation architecturale (murs, portes, fenêtres, escaliers…)
    - La modélisation par metaballs (métaboules) (substance molle ou liquide)
    - La modélisation par systèmes de particules (effets de pluie,fumée, neige…)
    - La modélisation d’objets dynamiques (amortisseur, ressort)
    - La modélisation sous-objets (sommets, arêtes, faces…)
7- Quelle est la classe AS 3.0 qui nous permet de charger un fichier image externe ? « 1 Pts ».
    - La classe Loader.
8- Quelle est la méthode qui permet d’arrêter la lecture d’un fichier audio ? « 1 Pts ».
    - La méthode stop().
9- Quel est l’événement qui permet de détecter la fin de lecture d’un fichier audio ? « 1 Pts ».
    - Event.SOUND_COMPLETE.
DOSSIER 2 : Bases de données « 12 Pts »
Dans le cadre de l’amélioration des services des bibliothèques des établissements de formation professionnelle, l’OFPPT a mis en place une base de données pour :
    - Organiser les livres par catégories.
    - Vérifier la disponibilité d’un livre donnée dans les établissements de l’OFPPT.
    - Permettre la recherche multicritères (par auteur, par nb d’exemplaire, par nb de pages…).... La structure de cette base de données est présentée ci-dessous :



Ecrire les requêtes SQL permettant de :
1- Créer la table categories en définissant le champ id_categorie comme clé primaire. « 0,5 Pts ».
CREATE TABLE categories (
  id_categorie int(11) NOT NULL,
  intitule_categorie varchar(50) NOT NULL,
  PRIMARY KEY (id_categorie)
)
2- Créer la table livres en respectant les contraintes suivantes : 
    a. Le champ  id_livre est une clé primaire. « 0,5 Pts »
    b. Les 2 champs #id_auteur et #id_categorie sont des clés secondaires. « 0,5 Pts »
    c. Le champ nb_pages ne doit pas être inférieur ou égale à zéro. « 0,5 Pts »*
CREATE TABLE livres (
  id_livre int(11),
  titre_livre varchar(100) NOT NULL,
  nb_pages int(11),
  id_auteur int(11),
  id_categorie int(11),
  CONSTRAINT livres_PK PRIMARY KEY (id_livre),
  CONSTRAINT livres_FK1 FOREIGN KEY (id_auteur) REFERENCES auteurs (id_auteur),
  CONSTRAINT livres_FK2 FOREIGN KEY (id_categorie) REFERENCES categories(id_categorie),
  CONSTRAINT livres_ck check (nb_pages > 0)
)
On considère que toutes les tables sont crées. Ecrire les requêtes SQL pour :
3- Afficher les noms des auteurs en les classant par ordre alphabétique décroissant. « 0,5 Pts »
     SELECT nom_auteur 
     FROM auteurs 
     ORDER BY nom_auteur DESC.... 4- Afficher les titres des livres de la catégorie « Informatique » et dont le nombre de pages est compris entre 250 et 350. « 1 Pts »
     SELECT titre_livre 
     FROM livres NATURAL JOIN categories 
     WHERE titre_categorie=’ Informatique’ 
     AND nb_pages BETWEEN 250 AND 350
5- Afficher le nombre de livres par catégorie. « 1 Pts »
     SELECT titre_categorie, COUNT(*)
     FROM livre  NATURAL JOIN categories 
     GROUP BY titre_categorie
6- Afficher l’intitulé de l’établissement qui contient le maximum de livres ou d’exemplaires. « 2 Pts »
     SELECT intitule_etablissement 
     FROM etablissement 
     WHERE id_etablissement in (SELECT id_etablissement
                                                      FROM etablissement
                                                      GROUP BY id_etablissement
                                                      HAVING COUNT(*) >= All (
                                                      SELECT COUNT(*)
                                                      FROM affectation 
                                                      GROUP BY id_etablissement)
                                                     )
7- Rechercher les titres des livres de l’auteur « AZZOUZI Said » de la catégorie « Informatique » disponibles dans les établissements de la ville de « casablanca ». « 1 Pts »
     SELECT titre_livre 
     FROM livres   NATURAL JOIN categories 
                        NATURAL JOIN affectations 
                        NATURAL JOIN etablissements 
                        NATURAL JOIN auteurs 
     WHERE nom_auteur = ‘AZZOUZI’ 
     AND      prenom_auteur = ‘Said’ 
     AND      intitule_categorie=’ Informatique’ 
     AND      ville=’casablanca’.... 8- Insérer le nouveau livre numéro 3200 dont le titre est « Principes du langage HTML » de 180 pages de la catégorie numéro 21 et qui est écrit par l’auteur numéro 87. « 1 Pts »
     INSERT INTO livres
     VALUES (3200, ‘Principes du langage HTML’,180, 21, 87)
9- Expliquer la différence entre les commandes delete, truncate et drop « 0,5 Pts ».  
    - DELETE supprime les données 
    - TRUNCATE supprime les données et valide la transaction
    - DROP supprime la table avec les données et valide la transaction
10- Vider la table des affectations « 0,5 Pts ». 
     TRUNCATE affectation
11- Affecter le numéro de tél « 05 37 11 22 33 » à l’établissement existant numéro 14. « 0,5 Pts »
     UPDATE etablissement SET tel=’0537112233’
     WHERE id_etablissement=14
12- Créer la procédure stockée lister_livres qui permet de lister les livres dont le nombre de pages est compris entre 2 valeurs min et max. « 2 Pts »
     DELIMITER |
     CREATE PROCEDURE lister_livres (IN valeur_min INT, IN valeur_max INT)
         BEGIN
         SELECT *
         FROM livres
         WHERE nb_pages BETWEEN valeur_min AND valeur_max;
     END |.... DOSSIER 3 : Technologies du Web  « 20 Pts »
1- Ecrire le code HTML du formulaire ci-dessous : « 4 Pts »

....
.... 2- Ecrire le code CSS de la page style.css pour :
    a. Définir la couleur (#C5D8E0) comme fond de la page. « 1 Pts »
    b. Mettre les titres de niveau 1 en italique et avec la couleur (#336699). « 2 Pts »
    c. Justifier les paragraphes. « 1 Pts »

.... 3- Ecrire en JavaScript la fonction FormVerif() qui permet de :
    a. S’assurer de la saisie de toutes les informations du formulaire. « 2 Pts »
    b. Vérifier que le numéro de tél commence par un zéro. « 1 Pts »
    c. Vérifier que le nombre de caractères du numéro de tél est égal à 10. « 1 Pts »

.... 4- Après validation du formulaire de la question 1, écrire le code du langage dynamique permettant de :
    a. Se connecter à la base de données « 1 Pts »
    b. Insérer le nouvel établissement dans la base de données. « 2 Pts »
    c. Afficher le nombre d’établissement enregistré dans la base. « 1 Pts »

.... 5- Ecrire le script en mode orienté objet pour :
Création des classes  « 2 Pts »
    a. La classe Livre contient les attributs privés : intitule_livre, nb_pages et auteur;
    b. La classe Livre possède une méthode associer qui permet d’affecter un objet de la classe auteur à l’objet de la clase livre
    c. La classe auteur contient les attributs privés : nom_auteur et prenom
    d. Pour chaque classe définir les setters et getters associés.
Création des objets  « 1 Pts »
    e. Créer un objet nommé liv1 de la classe Livre.
    f. Créer un objet nommé aut1 de la classe Auteur.
Actions sur les objets  « 1 Pts »
    g. Associer l’objet aut1 à l’objet liv1.

....

Enregistrer un commentaire

 

Vous pouvez nous contacter via notre compte Instagram