Please enable JavaScript to access this page. Recherche :: Examens Fin Module :: - Techniques de Développement Informatique
Showing posts with label Examens Fin Module. Show all posts
Showing posts with label Examens Fin Module. Show all posts

Examens de fin de module : Programmation Client - Serveur (Vb.net, Csharp), (ADO.Net, LINQ), (Sql server, Oracle)


Programmation Client - Serveur (Vb.net, Csharp), (ADO.Net, LINQ), (Sql server, Oracle)

Examen Fin Module 1 :


Soit le modèle relationnel suivant :
          Employe(Matricule, NomPers, PrénomPers, Salaire, Prime)
          Projet(NumProjet, Designation, #Codetype, ChargeEstimée, DateDébut, DateFin)
          TypeProjet(CodeType,Libellé)
          Affectation(#NumProjet, #Matricule, NBjours)
1- Créer une base de donnés relative au schéma relationnel et ajouter un jeu d'enregistrements pour toutes les tables.
2- Créer un formulaire pour mettre à jour la table Employe.
          Prévoir les boutons : Ajouter, Modifier, Supprimer, Fermr et des boutons de navigation entre les enregistrements.
3- Créer deux formulaires pour mettre à jour les tables Projet et Affectation.
          Prévoir les boutons : Ajouter, Modifier, Enregistrer, Supprimer, Fermr et des boutons de navigation entre les enregistrements.
4- Créer un formulaire qui affiche la liste des enployés qui travaillent dans un même type de projet.
5- Créer un formulaire qui affiche la liste des projets qui sont en cours de réalisation entre deux date données.
6- Créer une feuille de recherche qui affiche le salaire moyen des salariés qui travaillent dans un projet donné.
7- Créer l'état qui affiche pour une date donnée, tous les projets qui devront être achevés dans cette date.
8- Créer l'état permettant d'afficher les charges salariales (Salaire + Prime) pour un année donnée.
9- Créer une feuille MDI avec un menu de navigation.
10- Créer une page d'authentification. Sachant que l'accès se fait en saisissant le numéro de matricule et un mot de passe.

Programmation Client - Serveur (Vb.net, Csharp), (ADO.Net, LINQ), (Sql server, Oracle)

Examen Fin Module 2 :


Exercice 1 : Partie théorique
Donner une description des objets ADO.Net qui fonctionnent en mode.
          a) Connecté
          b) Déconnecté

Exercice 2 : Partie pratique
Etant donnée une entreprise qui désire informatiser la gestion de ses employés qui sont affectés à des départements.
Soit le modèle relationnel suivant :
          EMP(Matr, NomE, Poste, E-mail, DatEmb, Superieur, Salaire, Commission, #NumDept)
          DEPT(NumDept, NomDept, Lieu)
          PROJET(CodeP, NomP)
          PARTICIPATION(#Matr, #CodeP, Fonction,date_debut,date_fin,Nombre_de_jour)
1. Créer les tables décrites ci-dessus sous SQL.
2. Créer une procédure stockée pour afficher les employés embauchés entre deux dates.
3. Créer une procédure stockée pour modifier un département donné.
4. Développer les formulaires de mise à jour des tables EMP et DEPT ( Ajout, Modification, Suppression et défilement).
5. Créer un formulaire de mise à jour des participations.
6. Ajouter un formulaire de réaffectation des employés à un département et à un ou plusieurs projets.
7. Ajouter une fonctionnalité de recherche permettant l’affichage de toutes les informations relatives à un employé (Employé, Département, Projets aux quels il as participé).
8. Créer un état permettant de lister tous les employés et leurs affectations (Employé, Département, Projets).
9. Créer un état permettant de lister seulement les employés qui travaillent sur plusieurs projets,ainsi que la total de nombre de jour travaillé dans le projet.
10. Créer un état permettant d’afficher les revenus de chaque employé (Salaire + Commission).
11. Sécuriser votre application par un formulaire de sécurité, et modifier la base de données.

Programmation Client - Serveur (Vb.net, Csharp), (ADO.Net, LINQ), (Sql server, Oracle)

Examen Fin Module 3 :


On désire informatiser la gestion des réservations et des séjours pour un hôtel :
Pour les séjours, on enregistre la date d'entrée, le type de séjour (Journalier, Semaine, Weekend) et la durée du séjour. Pour un séjour Semaine, la durée est 7j, pour type weekend la durée est 3j, et pour le type Journalier la durée est le nombre de jours souhaités par le client.
Le schéma relationnel de la base de données est le suivant :
          Client (IdClient, NomClient, AdresseClient, TelClient)
          Réservation(CodeReservation, #IdClient, Date, PensionComplete)
          Sejour (NumSejour, #CodeReservation, DateSejour, TypeSejour, DureeSejour)
          ReservationAnnulee (#CodeReservation, #IdClient, DateAnnulation)
1- Création de la BD :
          a- Créer la base de données sous SQL SERVER ou Oracle en respectant le schéma relationnel ci-dessus, les principales caractéristiques des champs doivent être déduites.
          b- Réaliser une interface utilisateur conviviale et ergonomique pour l'application de gestion de réservations.
2- Gestion des Clients :
          a- Ecrire le code pour les boutons (premier, suivant, précédent, dernier) en affichant le message de débordement.
          b- Ecrire le code pour le bouton Ajout en vérifiant la contrainte de remplissage de tous les champs et l'unicité du code client.
          c- Ecrire le code pour le bouton Supprimer.
          d- Ecrire le code pour le bouton Modifier.
          e- Ecrire le code pour le bouton Rechercher pour afficher les informations correspondantes ou afficher un message de non existence.
3- Gestion des réservations :
          a- Ecrire le code qui permet d'afficher les informations d'un Client (Nom,Téléphone) dès qu'on choisit le numéro du client dans le combobox.
          b- Ecrire le code pour ajouter les informations de réservations dans la table réservation.
4- Gestion séjour :
          a- Réaliser l'interface de la feuille "Ajout d'un séjour".
          b- Le numéro de réservation est rempli à partir de la table réservation dans une liste.
          c- Le numéro de séjour est auto incrémenté.
          d- Le type de séjour est un combobox qui contient (Journalier, Week end, Semaine).
          e- Le bouton Nouveau permet d'effacer les zones de texte.
          f- Le bouton Ajouter permet l'ajout d'un nouveau séjour dans la table Séjour. Vérifier l'unicité de l'enregistrment, si non message d'erreur.
5- Feuille Réservation par type :
          a- Réaliser la feuille "Réservation par type" pour afficher toutees les résrvations et la durée de séjour pour un type d séjour donné à partir d'un combobox.
          b- En bas de la feuille ajouter un label qui affiche le nombre des réservations affichées dans la grille.
6- Etat :
          a- Créer un état d'édition de toutes les Réservations réalisées avec les séjours pour chaque réservation.
          b- Sur la feuille "Ajout séjour" placer un bouton "Imprimer facture" qui permet d'imprimer la facture pour un séjour d'après les régles :
                    - Séjour journalier - 480 dh/jour.
                    - Séjour week-end - 320 dh/jour.
                    - Séjour semaine - 260 dh/jour.
                    - Si le client a choisi une pension complèt ajout 100 dh par jour.

Autres EFM (s) sur le lien suivant :

Lire la suite

Examens de fin de module : Développement et déploiement de sites Web dynamiques Asp.net (Vb.net, Csharp), (Sql server, Oracle), XML, DTD, XSD, XPATH, XSLT


Développement et déploiement de sites Web dynamiques Asp.net (Vb.net, Csharp), (Sql server, Oracle), XML, DTD, XSD, XPATH, XSLT

Examen Fin Module 1 :


Sujet : Gestion des reservation en ligne des chambres d'hotel
Soit la base de données présentée par le modèle relationnel suivant :
          CHAMBRE(NUM_CHAMBRE,TYPE_CHAMBRE, PRIX)
          CLIENT(ID_CLIENT, NOM_CLIENT, LOGIN, PASSWORD)
          RESERVATION(#NUM_CHAMBRE, #ID_CLIENT, DATE_RESERVATION, NOMBRE_JOUR)
1) Créer la base de données « GESTION DES RESERVATIONS D’HOTEL », en implémentant les différentes contraintes d’intégrité possibles.
2) Créer une page d’authentification des clients avec gestion des erreurs d’authentification.
3) Créer une page qui affiche la liste des chambres d’hôtel par catégorie (type de chambre);
Explication : sur la même page et à partir d’une liste déroulant contenant les différentes type de catégorie de chambre ; afficher la liste des chambres par catégorie.
4) Modifier la page précédente afin qu’elle puisse nous renvoyer vers une autre page contenant le détail sur la chambre sélectionnée ; avec la possibilité d’effectuer une réservation en ligne (ajouter la page de réservation).
5) Créer la page qui permet à un client, une fois authentifie, de consulter l’historique de ses réservations ainsi que leur montant total.
6) Ajouter à la dernière page le nombre d’utilisateur authentifie, qui ont visité notre site de réservation en ligne.
7) Ajouter un web service permettant d’offrir au programmeur d’application dynamique la possibilité d’intégrer le catalogue des chambres dans n’importe quel site web dynamique.
8) Ajouter dans la page de la question 5 une option qui permet de générer un fichier XML contenant les réservations du Client connecté.
9) Créer un document XSL qui permet de transformer le document XML de la question précédant en un document HTML. Le résultat à produire doit contenir un titre ainsi qu’un tableau contenant les informations des réservations.

Développement et déploiement de sites Web dynamiques Asp.net (Vb.net, Csharp), (Sql server, Oracle), XML, DTD, XSD, XPATH, XSLT

Examen Fin Module 2 :


Exercice 1 :
On souhaite gérer le parc automobile d’une entreprise.
La base de données se présente ainsi :
          Marque(code_marque, nom_marque)
          Vehicule(numero_serie, immatriculation, date_sortie, #code_marque)
          Employe(matricule, nom, prenom, login, passe)
          Mission(Numero_mission, date_mission, #matricule, #numero_serie)
1) Créer la base de données.
2) Ajouter des déclencheurs qui empêchent la modification ou la suppression dans les tables « Marque ».
3) Créer un style pour votre site ainsi que la page master.
4) Ajouter un menu avec les options suivantes :
          • Chercher un véhicule par marque (page publique)
          • Chercher un employé (page publique)
          • Chercher une mission (page accessible uniquement aux utilisateurs inscrits)
          • Ajouter une mission (page accessible uniquement aux utilisateurs inscrits)
5) Développer la page de mise à jour des véhicules.
6) Développer les deux pages de recherche.
7) Ajouter la page d’inscription des utilisateurs.
8) Ajouter un fournisseur de sécurité et développer le code de la fonction « ValidateUser ».
9) Ajouter la page de connexion des utilisateurs.
10) Dans la page master, ajouter un loginStatus et un loginView.
11) Configurer la sécurité sur le fichier web.config.
12) Créer la page permettant d’ajouter une mission.

Exercice 2 :
Créer la DTD correspondant au fichier XML suivant :

efm-Développement-et-déploiement-de-sites-Web-dynamiques-Asp.net-Vb.net-Csharp-Sql server-Oracle-XML-DTD-XSD-XPATH-XSLT-1



Développement et déploiement de sites Web dynamiques Asp.net (Vb.net, Csharp), (Sql server, Oracle), XML, DTD, XSD, XPATH, XSLT

Examen Fin Module 3 :


Exercice 1 :
Le système d'achat groupé, également appelé "deal" consiste à réunir plusieurs personnes souhaitant acheter un même produit ou service. Les clients fidèles du site peuvent bénéficier des bons de réductions lors des achats en lignes.
Les concepteurs de la base de données ont élaborés le modèle logique de données suivants :
          Consommateur (CIN, Prénom, Nom, Téléphone, Adresse, Ville, Date_ naissance, email)
          BonReduction (Code_Bon, montant, date_validité, #CIN)
1. Créer la base de données de l’application ajouter quelques enregistrements dans les tables.
2. Développer une page d’accueil et le menu du site qui incluse les opérations demandées par les questions suivantes (le menu doit être accessible au niveau du site).
3. Créer une page permettant d’ajouter un consommateur, tous les champs sont obligatoires et un message d’erreur doit être affiché si le format de l’adresse mail est invalide.
4. Développer une page de connexion au site, le consommateur doit spécifier son adresse mail et son mot de passe pour accéder au site. Un message d’erreur doit être affiché si ces informations ne sont pas correctes, le site doit être sécurisé.
5. Une fois l’utilisateur est connecté son nom doit être affiché au niveau de l’ensemble des pages du site ainsi que le nombre des visiteurs actuellement connectés au site.
6. Créer une page web permettant de rechercher et d’imprimer les bons de réduction supérieur à un montant saisit par un utilisateur.
7. créer un service web permettant de vérifier si un bon d’achat est valide ou pas (une valeur booléenne doit être retournée).
8. Créer une page web permettant de consommer le service web : l’utilisateur saisie le numéro de bon de réduction. Le message « bon de réduction valide » si la réponse du service web est true, sinon afficher le message « bon de réduction invalide».

Exercice 2 :
On dispose de la DTD deal.dtd :

efm-Développement-et-déploiement-de-sites-Web-dynamiques-Asp.net-Vb.net-Csharp-Sql server-Oracle-XML-DTD-XSD-XPATH-XSLT-2


Créez un document XML vérifiant cette DTD en incluant la DTD dans le document.

Autres EFM (s) sur le lien suivant :

Lire la suite

Examens de fin de module : Introduction aux réseaux informatiques


Introduction aux réseaux informatiques

Examen Fin Module 1 :


Exercice 1 :
1- Quel est l'avantagee du câble en fibre optique par rapport au câble en cuivre ?
2- Quelle est la différence entre un concentrateur (Hub) et un commutateur (Switch) ?
3- La topologie physique d'un réseau Ethernet correspond-t-elle à son architecture logique ? (Développer votre réponse).
4- Quel est le port par défaut du protocole http ?
5- Que se passe-t-il après la détection d'une collision dans un réseau de type Ethernet ?
6- Qu'est ce qu'une adresse IP ? Quel est son rôle ?
Exercice 2 :
1- Convertissez les adresses IP suivantes en binaire:
      a. 145.32.59.24
      b. 200.42.129.16
      c. 14.82.19.54
2- Déterminez la plage d'IP d'hôtes qui inclut cette adresse.
      a. Adresse IP : 23.25.68.2 avec le masque 255.255.224.0.
      b. Adresse IP : 198.53.64.7 avec le masque 255.255.255.0.
3- Calculez le masque de sous-réseau et le nombre de sous-réseaux possibles.
      a. Réseau 63.0.0.0 et un maximum de 100 hôtes par sous-réseau
      b. Réseau 198.53.25.0 et un maximum de 100 hôtes par sous-réseau
Exercice 3 :
On veut créer 6 sous réseaux pour une organisation qui dispose d’une adresse NIC Internet 130.001.000.000.
      a) À quelle classe appartient cette adresse ?
      b) Donnez le sous adressage ainsi que le masque pour chaque sous réseau.
      c) Donnez la plage d’adressage des postes pour chaque sous réseau.
      d) Quelle est l’adresse de Broadcast pour chaque sous réseau.

Introduction aux réseaux informatiques

Examen Fin Module 2 :


Exercice 1 :
1- Définir les éléments d'interconnexions suivants :
      a- carte réseau.
      b- concentrateurs.
      c- commutateurs.
2- Quel est le rôle du protocole FTP ?
3- Quelle méthode d'accès est utilisée en Ethernet ?
4- Quel service permet au poste de travail d'obtenir une adresse IP dynamiquement ?
5- Quel est la couche du modèle OSI qui fait partie de la couche application du modèle TCP/IP.
Exercice 2 :
1- Quelle est l'utilité d'une adresse IP par rapport à une adresse physique ?
2- Trouvez la classe des adresses IP suivantes:
      • 10000000. 00001010. 11011000. 00100111
      • 11101101. 10000011. 00001110. 01011111
3- Calculez le masque de sous-réseau, le nombre d'hôtes par sous-réseau et les identifiant de sous-réseau.
      a. ID réseau : 114.0.0.0 et 7 sous-réseaux.
      b. ID réseau : 192.168.69.0 et 5 sous-réseaux.
4- Une machine est configurée avec l'adresse IP 192.168.1.1 et le masque de réseau 255.255.255.0, donnez l'adresse du réseau et l'adresse de diffusion sur ce réseau.
5- Afin de disposer de sous réseaux on utilise le masque de 255.255.240.0 avec une adresse de réseau de classe B.
      • Combien d’hôtes pourra-t-il y avoir par sous réseau ?
      • quel est le nombre de sous réseaux disponibles ?
Exercice 3 :
Soit le réseau suivant :

t-d-info-efm-Introduction-aux-réseaux-informatiques-2


1- Combien y a-t-il de domaines de collisions et de domaines de diffusions? et qu’elle sera la situation si on change le switch par un hub?
2- Si la passerelle par défaut des postes PC0,PC1 et Server0 est 192.188.1.254 est-ce qu’il peuvent communiquer entre eux ? Justifiez votre réponse.
3- Si on considère pour ce LAN qu’il a le masque 255.255.255.252. Indiquez les échanges possibles entre Routeur, PC0, PC1 et Server0 ? (Qui peut communiquer avec qui?)

Introduction aux réseaux informatiques

Examen Fin Module 3 :


Exercice 1 :
1- Donner la définition de la méthode d'accès CMSA/CD au réseau Ethernet.
2- Décrire le fonctionnement d'un répéteur, d'un pont, d'un switch et d'un routeur, donner la différence entre ces équipements par rapport au modéle OSI.
3- Quelle sont les types d'adresses MAC auxquels un station doit répondre ?
4- Quel est le rôle du serveur DNS ?
5- IP est un protocole qui fonctionne en :
      - mode connecté.
      - mode datagramme.
      - autre mode.
Exercice 2 :
1- Quel est l’intérêt d’un sous adressage ?
2- Pour chaque adresse, entourez la partie demandée :
      • PARTIE RESEAU :133.156.55.102
      • PARTIE HOTE : 221.252.77.10
3- Déterminer combien de bits sont nécessaires pour créer le nombre de sous-réseaux demandés.
      a. 75 sous-réseaux.
      b. 112 sous-réseaux.
4- Déterminez les ID d'hôtes valides.
      a. ID de sous-réseau : 148.56.64.0 avec le masque 255.255.252.0
      b. ID de sous-réseau : 198.53.24.64 avec le masque 255.255.255.192
Exercice 3 :
Une société possède 73 machines qu’elle souhaite répartir entre 3 sous-réseaux.
      · S/réseau 1 : 21 machines
      · S/réseau 2 : 29 machines
      · S/réseau 3 : 23 machines
Elle souhaite travailler avec des adresses IP privées.
On vous demande :
      1. De sélectionner la classe des adresses IP
      2. De calculer le nombre de bits nécessaires à la configuration des sous-réseaux.
      3. De calculer le masque de sous-réseau.
      4. De calculer le nombre de machines configurables dans chaque sous-réseau.
      5. De calculer les adresses des premières et dernières machines réellement installées dans chaque département.

Introduction aux réseaux informatiques

Examen Fin Module 4 :


Exercice 1 :
1- Le Fast Ethernet fonctionne sur :
      - Fibre et paire torsadée.
      - câble coaxial.
      - Paire torsadée.
2- Quelle est la signification de 10 base 5 ? Et de 100 base T ?
3- Décrivez sous forme synthétique le protocole CSMA/CD.
4- Expliquer le rôle de la couche session du modèle OSI.
5- Quelle est l'adresse IP qui n'est pas routée sur Internet ?
      - 184.45.256.99
      - 172.32.98.2
      - 196.234.265.89
      - 15.89.76.32
Exercice 2 :
1- Dans quelle couche du modèe TCP/IP intervient le protocole TCP ?
2- Quel est le type d'adresse correspondant à 127.0.0.1 ?
3- Déterminer les classe appartiennent les adresses suivantes :
      a. 11.24.15.15
      b. 192.20.17.125
      c. 221.55.17.143
4- Calculez le masque de sous-réseau et le nombre d'hôtes par sous-réseau.
      a. ID réseau : 147.25.0.0 et 36 sous-réseaux.
      b. ID réseau : 198.61.24.0 et 2 sous-réseaux.
5- quelles sont les adresse IP couvertes par l’adresse CIDR 192.168.10.0/20 ?
xxxx/20 signifie masque avec les 20 bits de gauche à 1
ainsi
      • masque standard de classe A : /8
      • masque standard de classe B : /16
      • masque standard de classe C : /24
Exercice 3 :
IAM a attribué une adresse de classe C pour notre établissement, 220.156.10.0. Notre Établissement est composé de 4 départements A, B, C, D.
Chaque département veut posséder son propre sous-réseau.
      – Le département A veut pouvoir connecter 10 machines
      – Le département B, 20
      – Le département C, 20
      – Le département D, 28
1. Cette classe est-elle suffisante pour réaliser notre adressage ?
2. Remplissez le tableau suivant pour chacun des réseaux et sous-réseaux de votre établissement.

t-d-info-efm-Introduction-aux-réseaux-informatiques-1



3. Que se passerait-il si le département D voulait connecter 55 machines, 75 machines, 230 machines ?

Autres EFM (s) sur le lien suivant :

Lire la suite

Examens de fin de module : les applications hypermédias (HTML, CSS, JavaScript)


Application hypermédias

Examen Fin Module 1 :


Exercice 1 :
Créez un tableau de 600 pixels de large contenant cinq lignes et trois colonnes avec des bordures de 4 pixels, un espacement entre cellules de 10 pixels.

Exercice 2 :
Nous allons réaliser un mini-site. Réalisez une page index.html sur le modèle donné ci-dessous.
t-d-info-efm-Application-hypermédias-3


Exercice 3 : Nombre Mystérieux
• Il s'agit de faire trouver un nombre entier nbInconnu à l'utilisateur. Ce nombre sera obtenu au hasard, entre 0 et 100, par exemple.
• On n'accorde qu'un nombre d'essais limités maxEssai, fixé en constante au début du programme.
• A chacun des essais dans le composant Proposition, le joueur donne un nombre NbEssai et par appel d'une fonction provoquée par l'événement onChange, il obtiendra dans le composant Message, « c'est plus » ou « c'est moins ».
• Deux conditions peuvent donc arrêter la répétition des essais :
           1. Le joueur a découvert nbInconnu
           2. OU il a épuisé le nombre total d'essais permis maxEssai
• Si le nombre inconnu a été trouvé avant le nombre maximum d'essais, le programme affichera le message dans le composant Réponse "Vous avez trouvé en ... essais", sinon il affichera "Le nombre à touver était : ......".
• Prévoir la possibilité pour le joueur de recommencer une partie (bouton Nouveau jeu).
• A tout moment, le joueur peut demander la réponse (bouton Réponse).
Voici l'interface souhaitée :
t-d-info-efm-Application-hypermédias-8

Application hypermédias

Examen Fin Module 2 :


Exercice 1 :
1- Créez le tableau suivant en fusionnant les colonnes.
t-d-info-efm-Application-hypermédias-1

2- Créez le tableau suivant en fusionnant les lignes.
t-d-info-efm-Application-hypermédias-2


Exercice 2 :
Pour s'inscrire dans un forum, un utilisateur doit remplir le formulaire suivant :
t-d-info-efm-Application-hypermédias-4

1- Ecrire le code HTM de la page web du formulaire.
2- Ecrire le permettant de respecter les règles :
           a- Tous les champs sont obligatoires.
           b- La date de naissance doit être vaide : 1<= jour <=31, 1<= mois <=12, année>=1910,
           c- Le champ (Mot de passe) et e champ (Confirmer le mot de passe) doivent être égaux.
3- Ajouter le code JavaScript qui permet de fermer automatiquement la fenêtre du navigateur au bout de 20 secondes.

Exercice 3 :
• On entre une expression arithmétique dans une ligne de texte nommée calcul. (On pourra par la suite en fournir au hasard)
• L'enfant doit proposer une réponse dans le champ nommé reponse
• Prévoir un 3ème champ, nommé message, pour accueillir un message.
• Si la saisie dans reponse est vide, alors afficher dans message "Propose une réponse", sinon comparer la réponse à la valeur (avec la fonction eval () qui évalue une chaîne de caractère).
• Le message sera suivant le cas "réponse fausse .. corrige" ou bien "bonne réponse" .
• Un bouton marqué résultat devrait permettre à tout moment d'obtenir la réponse exacte dans le champ message.
• La partie d'analyse de la réponse sera programmée dans une fonction verif() Voici l'interface souhaitée :
t-d-info-efm-Application-hypermédias-9

Application hypermédias

Examen Fin Module 3 :


Exercice 1 :
Créer un menu horizontal en HTML et CSS.

Exercice 2 : Créez un formulaire divisé en trois groupes.
Le premier groupe permet d’obtenir les coordonnées du visiteur. Il contient trois zones de texte pour la saisie du nom, du prénom et de l’e-mail et une zone de mot de passe.
Ces champs sont suivis d’un groupe de boutons radio pour indiquer le sexe de la personne.
Enfin, ce groupe se termine par une liste de sélection qui contient trois groupes d’options pour le choix du pays.
Le deuxième groupe permet de saisir des informations sur les goûts du visiteur. Il comprend trois cases à cocher et une zone de texte multilignes de 50 caractères de large et de 5 lignes de haut.
Le troisième groupe contient un composant d’envoi de fichier et un champ caché indiquant la taille maximale des fichiers fixée à 10 Ko. Le formulaire se termine bien évidemment par l’insertion des boutons d’envoi et de réinitialisation.
t-d-info-efm-Application-hypermédias-10


Exercice 3 :
On se propose d'écrire une page HTML et des fonctions Javascript permettant de jouer le Sudoku. (sans en expliquer les règles ici) Pour cela :
1- Ecrire les lignes HTML permettant d'obtenir le tableau suivant : les cellules sont des zones de texte d'un formulaire. Bien sûr, les cellules qui contiennent des chiffres au départ sont non modifiables par l'utilisateur. Aucun style ne devra apparaître dans les balises mais dans une feuille de style.
- Alors répondre à cette question revient à créer deux fichiers ; html et un autre css.
Remarque : pour mettre de la bordure pour le tableau ou des cases du tableau; utilisez les propriétés :
border-bottom: pour la bordure en bas du tableau ou de la case.
border-left: pour la bordure à gauche du tableau ou de la case.
border-right: pour la bordure à droite du tableau ou de la case.
border-top: pour la bordure en haut du tableau ou de la case.
t-d-info-efm-Application-hypermédias-5

2 – L'utilisateur doit entrer un chiffre dans chaque case vide. Lorsqu'il a fini, il a deux possibilités offertes par deux boutons :
Vérifier que la grille est correctement remplie ou charger la solution sur une autre page html.l.
Ecrire les lignes html permettant d'ajouter ces deux boutons au formulaire précédent sans écrire les fonctions.
t-d-info-efm-Application-hypermédias-6

Remarque : le texte des boutons est écrit en police Times new roman, de taille 10 points. La couleur du texte est rouge pour le premier et bleue pour le second ; l'aspect des boutons est en relief, l'épaisseur de leurs bordures est de 4 pixels et la couleur de fond jaune. La largeur des boutons est de 200 pixels pour le premier et 100 pixels pour le second Aucun style ne devra apparaître dans les balises mais dans la feuille de style. N’oublier pas de mettre tout le contenu de cette page dans un formulaire !!


3– Mise en place des fonctions liées aux deux boutons :
           a –Le bouton "vérifier ma grille" permet de vérifier que la grille est complètement remplie (plus aucune cellule vide et chaque cellule est remplie par le chiffre correcte). Dans le cas favorable il faut afficher un message « vous avez réussi » sinon « c’est incorrecte réessayez encore :!!! »
           b- le premier bouton permet d'ouvrir une page HTML "grille2.html" qui contient la solution. Ecrire les lignes HTML et javascript permettant d’ afficher la page html grille2. html lors du clic sur le bouton "solution dans nouvelle page". on ne demande pas d’écrire le code de la page html grille2.html.
Proposition : vous nommez chaque cellule par C11, C12, C13…. ; avec C13 est la case de la première ligne et la troisième colonne, C34 est la case de la troisième ligne et la quatrième colonne, La figure suivante montre la réponse de cette grille, alors lors de la vérification il faut vérifier si chaque case contienne me chiffre convenable alors si C11 contient par exemple le chiffre 3 alors dans ce cas on affiche message( c’est incorrecte réessayez ) ; on ne demande pas de spécifier dans les messages alert quelle est la cellule qui contient un chiffre incorrecte le message précédent suffit. .
t-d-info-efm-Application-hypermédias-7


Autres EFM (s) sur le lien suivant :

Lire la suite

Examens de fin de module : Anglais Technique


Anglais Technique

Examen Fin Module 1 :


The internet is responsable for the wide dissemination of information all over the world. It is perhaps the greatest invention of the 20th century and gives great power to its users.
The internet has its own culture. Its own way of communicating, no law enforcement, no national boundaries as well as free access to every kind of information know to mankind. It has become familiar to many children all every kind of information known to mankind. It has become familiar to many c hidren all over the world. Some of them use the internet everyday. Parents need to be in close touch with their kids as they explore the internet.
M oreover, teachers need to help students use it appropriately and safely.
Kids and teenagers need to learn to be responsible for their own behavior on the internet with guidance from their failies and communities. It's not at a ll uncommon for them to know more about the intenet and the computers than their parents or teachers. If that's the case in your home or classroom, don't despair. You can use this as an opportunity to turn the tables by having your chid teach you a thing or two about the internet. Get your children to talk to you about what's good and what is not reay good about the internet experience.
Just as adults need to help kids stay safe, they also need to earn not to ovvereact when they find out a child or a teenage has been surfing inappropriate materia or strayed from a rule. Don't blame or punish your kids if they tel you about an uncomfortable online encounter, Your best strategy is to work with them, so you both can learn from what happened and figure out how to keep it from happening again.
Adolescents and young adults have become the largest segment of the world population with internet access, for that reason, the threat posed by drug -related activities occurring on the internet is quite serious.
But the internet has so far serve as a very vauable tool to bring mankind closer together and to move some of the barriers inherent in the "real" world. It has had a great impact on those countris that have adopted its use provides some kind of measure of the gap between first world and third world countries.

I- Comprehension :
1- Are these sentences true or fase? Justify.
       a- There are legal restrictions to the internet.
       b- All children earn how to use the internet from their parents.
2- List two important advantages of the interenet?
3- What are two risks related to surfing on the internet?
4- How can parents protects children rom misusing the internet?
5- Find in the text words or expressions that mean :
       a- Change the situation to one's avantage. (parag3)
       b- Menace (parag5)

II- Language :
a- Write the correct from of the werbs in brackets :
       1- The office looks different. you (to move) the fumiture around?
       2- Last week, I (to have) too much work to do.
       3- Stephan (to join) the company two months ago.
b- Rewrite the following senteces as suggested:
       1- 'Where did you pass your holiday?'
       He asked her ...................
       2- They have reduced taxation.
       Taxation ...........................
3- He won't trave if he doesn't get the passport.
       Unless ..............................

III- Technical English :
a- what are the types of pinters that you know?
b- define terms and phrases.
Output devices - pixel - directory - formatting.
c- What do these abbreviations stan for?
AT - CAD - IBM - CPU - dpi - Laser.
d- Translate into French the folowing :
Workstation - backup - th graphica user interface - paste

IV- Writing :
What do you think about the internet? Write an essay to support your point of view.


Anglais Technique

Examen Fin Module 2 :


To reach the consumer, advertisers use a wide variety of media. In the United States, the most popular media, as measured by the amount of ad spending, are television, newspapers, direct mail, radio, magazines, the internet, outdoor advertising, and numerous other media.
In Canada, newspapers are the most popular medium, followed by television, magazines, radio, and other outdoor advertising. Canada is the ninth largest advertising market in the world.
In 1999 television attracted about 23 % of the advertising dollars spent in the US. Television is available to advertisers in two forms: broadcast and cable. Broadcast TV signals that are sent over the air rather than through cable wire-generates all of its revenues. Advertising accounts for about 60 % of cable television revenues with the rest coming from subscribers fees.
To run commercials on television, advertisers buy units of time known as spots. The standard units of time are 15.30 or 60 seconds in length. These spot are purchased either locally or from a national network. Because of the high cost of national network spots, ranging from hundreds of thousands o f dollars to millions of dollars, only large national can afford to run network television spot. advertisers wishing to reach a local audience, can buy from an individual station. But even these spots cost so much to produce and run that small and even mid-sized companies cannot afford them.
Because TV commercials combine sight, sound and motion, they are more dramatic than any other form of advertising and lend excitement and appeal t o ordinary products. But TV spots are too brief to provide much product information. As a result, TV works the best for products such as automobiles, fashion, food, beverages and credit cards that viewers are familiar with and easily understand.



I- COMPREHENSION :
A/ Find in the text words that have the same meaning as :
       1. Income :……………………………………………
       2. Advertisement :……………………………………………
       3. Accessible :……………………………………………
B/ Find in the text the opposite of:
       1. Don’t know #……………………………………………
       2. Earned #……………………………………………
       3. Sold #……………………………………………
C/ Answer the following questions.
       1. Give a title to the text.
       2. Why aren’t all national networks spots available to all advertisers?
       3. Do TV spots work for all products? Explain why?

II- LANGUAGE :
A/ Express the followings. Write the correct expressions and their answers.
       1- Ask a supplier give you a convenient discount.
A:…………………………………………………………………………………………………………………
B: ………………………………………………………………………………………………………………..
       2- Say your director is not available. Apologise and give a reason.
A:…………………………………………………………………………………………………………………
B: ………………………………………………………………………………………………………………..
       3- Offer your visitor something to drink. He/ she accepts or refuses.
A:…………………………………………………………………………………………………………………
B: ………………………………………………………………………………………………………………..
B/ Re-write these sentences as suggested.
       1- “Don’t play football in the street?”
The father ordered……………………………………………………………………………………………
       2- “Are you interested in TV advertisement?”
He asked me……………………………………………………………………………………………………
       3- Millions of viewers watch TV advertisements during prime time.
TV advertisements……………………………………………………………………………………………
       4- They will confirm their order tomorrow afternoon.
Their order……………………………………………………………………………………………………..
       5- If the office manager didn’t sign this document, the chairman would dismiss him
Unless ……………………………………………………………………………………………………………
       6- “When will you call him back?”
James asked his colleague………………………………………………………………………………..


Anglais Technique

Examen Fin Module 3 :


The effect of packaging and price on consumers
Packaging in certainly an inexpensive form of advertising It takes different forms It is either the container that protects the product or the product itself as the case with a cocker or a car. In order to attract customers a packaging must be carefully designed.
Packaging communicates in different ways. The material it is made of and the shape it takes mean a lot to the consumers. For instance, valuable articles such as jewellery and expensive perfumes have such a desirable packaging that consumers are often led to associate the product with a good q uality.
Similarly, price communicates in various forms. A low price is only the opportunity for consumers with a low income to buy the product mainly if it is used to a luxury. At the other extreme, other consumers tend to associate a low-priced product with poor quality. But this depends on the motives that s timulate consumers. For some, it is actually the quality that counts. For others, it is social prestige. Therefore they are ready to buy a product no matter how high its price is. Indeed they would buy it as long as it makes them feel important and enable them to make impressions on others.
M arketers are well aware of the fact and base their marketing campaign on it. “You get what you pay for ” has become the motto of most highly- priced brands in advertising.


A/ Choose the best alternative.
1- The effect
       a-The feeling
       b-The way
       c-The consequence
2-the motto
       a- a saying taken as a guide or advice
       b- riddle
       c-Proverb
3- Luxury
       a-A thing that’s expensive
       enjoyable, but not necessary
       b- a thing having bright colours
       c- A thing without value.
4- Campaign
       a-place where people camp
       b-Package and price.
       c-Commercial planned activities.

B/ Say true or false :
       1- Packaging is a way of advertising,
       2- Consumers buy only low price product.
       3- Packaging maybe the product itself.
       4- Consumers usually need low price and good quality.

C/ answer these questions in your own words:
       1-Does the packaging influence consumers? How ?
       2- low-price products are always associates with poor quality. Is it true? Why?
       3- In what ways are consumers different ?


Autres EFM (s) sur le lien suivant :


Lire la suite

Examens de fin de module : Système de gestion de bases de données II ( SGBD II )


Système de gestion de bases de données I ( SGBD II )

Examen Fin Module 1 :

Schéma de la base de données de la société QualitE_Products

t-d-info-efm-SGBD-II-1


La société QualitE_Products a décidé de mettre en place plusieurs opérations et contraintes sur les données des livraisons saisie dans sa base de données, donc il a confié à son informaticien programmeur de mettre en œuvre ces opérations. Vous devez aussi traduire ces opérations en SQL :
1. Ecrire un script SQL qui permet d’afficher les noms et prénoms des fournisseurs concaténés en utilisant un curseur ; (2 point)
2. Ecrire une fonction qui retourne le prix proposé pour un produit par un fournisseur bien déterminés; (3 point)
3. Ecrire une fonction qui renvoie le nombre des fournisseurs qui ont proposé un prix pour un produit bien déterminé ; (3 point)
4. Ecrire une fonction qui renvoie la réponse "Oui" s’il existe une proposition pour un produit bien déterminé et "Non" s’il n’existe pas; (3 point)
5. Ecrire une fonction qui renvoie la liste des fournisseurs qui ont proposé un prix pour un produit bien déterminé ; (4 point)
6. Ecrire une procédure qui affiche tous les fournisseurs et leurs propositions ; (2 point)
7. Ecrire une procédure qui affiche pour un fournisseur bien déterminé, la liste de ses propositions, et pour chacun de ces proposition le détail livraison ; (3 point)
8. Dernièrement, QualitE_Products a décidé de mettre sur le marché une collection de matière première de bonne qualité. Alors quelques Fournisseurs de notre société ont décidé d’acheter cette collection nécessaire à leur production. Donc on est besoin d’effectuer plusieurs changements sur notre Base de données. Parmi ces changements on doit ajouter une entité "Client" en association avec la table "Fournisseurs" : Un fournisseur peut être un client de la société ; L’entité "Client" possède comme attributs : CIN, Nom_clt, Prénom_clt, Adresse_clt, Téléphone_clt, numFou.
         a. Ecrire le script SQL qui permet cette table à la base de données avec les contraintes nécessaires pour mettre cette table en relation avec la table "Fournisseurs" ; (4 point)
         b. Ecrire une procédure stockée utilisant un curseur pour recopier les enregistrements de la table FOURNISSURS dans la table CLIENT ; (4 point)
9. Ecrire les Triggers qui permettent de vérifier les contraintes suivantes en affichant les messages convenables :
         • Le numéro du téléphone du CLIENT ne doit pas dépasser 10 chiffres pour une insertion ou une modification; (2 point)
         • Le prix proposé pour un produit doit toujours >= 254.28 pour une insertion ou une modification; (3 point)
         • Le Quantite livrée doit rester dans l’intervalle {10,1000} que pour une insertion ou une modification ; (3 point)
         • La suppression d’une proposition n’est pas permise ; (1 point)
         • La date d’une livraison ne sont pas modifiable ; (1 point)
         • A l’insertion d’une livraison, la date de livraison ne doit pas être inférieur à la date d’aujourd’hui ; (2 point)

Système de gestion de bases de données I ( SGBD II )

Examen Fin Module 2 :

Schéma de la base de données de la banque -BanQBon-

t-d-info-efm-SGBD-II-2


Après la conception de sa base de données, la banque BanQBon a décidé de confier la mission de programmer un ensemble d’opérations à son informaticien spécialisé :
1. Ecrire un script SQL qui permet d’afficher les noms et prénoms des clients concaténés en utilisant un curseur ; (2 point)
2. Ecrire une fonction qui retourne le numéro du client d’un compte bien déterminé; (3 point)
3. Ecrire une fonction qui renvoie le nombre des clients qui ont un type de compte bien déterminé ; (3 point)
4. Ecrire une fonction qui renvoie la réponse "Oui" si un client bien déterminé est un personnel de banque et "Non" sinon; (3 point)
5. Ecrire une fonction qui renvoie la liste des comptes d’un client bien déterminé ; (4 point)
6. Ecrire une procédure qui affiche tous les clients, et pour chaque client, la liste des comptes ; (2 point)
7. Ecrire une procédure qui prend en paramètre le numéro d’un client, pour affiche la liste de ses comptes, et pour chacun de ces comptes, l’historique des opérations ; (3 point)
8. Ecrire une procédure stockée utilisant un curseur pour recopier les nom et prénom de la table PERSONNEL dans la table CLIENT ; (4 point)
9. Ecrire une procédure stockée qui permet d’afficher pour un type d’opération bien déterminée et un compte bien précis les informations du client concerné par cette opération ; (4 point)
10. Ecrire les Triggers qui permettent de vérifier les contraintes suivantes en affichant les messages convenables :
         • Le numéro du téléphone du CLIENT ne doit pas dépasser 10 chiffres pour une insertion ou une modification; (2 point)
         • Le salaire d’un PERSONNEL doit toujours >= 1254.28 pour une insertion ou une modification; (3 point)
         • Le montant d’une OPERATION doit rester dans l’intervalle {−1000,1000} que pour une insertion ou modification (3 point)
         • La suppression d’un compte n’est pas permise ; (1 point)
         • La date et le montant d’une opération ne sont pas modifiable ; (1 point)
         • A l’insertion d’une opération, le numéro du type de l’opération ne doit pas être nul ; (2 point)

Système de gestion de bases de données I ( SGBD II )

Examen Fin Module 3 :

Gestion des comptes bancaires :
Soit le schéma de la base de données qui décrit les mouvements des comptes de clients d'une banque :
         Client(#id_c, nom, prenom, adresse, tel, nbre_comptes)
         Compte(#NCompte, solde, Id_c*, seuil, TypeC*)
         TypeCompte(#TypeC,type)
         Mouvement(#NMouvement, NCompte*, montant, type, dateM)

Un client est identifié par un Id_c possède un nom, un prénom, un téléphone ainsi que le nombre de comptes qui lui appartiennent.
Le compte est identifié par un numéro de compte, possède un solde, appartient a un client, la propriété seuil fixe le montant maximum que le compte peut avoir comme découvert.
La propriété nous renseigne sur le type de compte.
La table TypeCompte liste tous les types de comptes de la banque.
La table Mouvement archive les mouvements effectués sur chaque compte on retiendra le montant et la date du mouvment, le type peut être un retrait signalisé par ( R ) ou un dépôt signalisé par ( D ).
1. Ecrire la procédure stockée Retirer qui accepte en argument le numéro du compte, le montant à retirer puis ajoute la ligne corrsponante dans la table mouvement. (8pts) La procédure doit effectuer le traitement suivant :
         - le NMouvement doit s'inscrémenter automatiquement. (Ne pas utiliser de séquence (ORACLE) ni la propriéré Identity (SQL SERVER)).
         - Vérifier l'existence du compte et renvoyer le message d'erreur s'il n'existe pas.
         - La date ddu mouvemnt est égale à la date système.
         - L'argent est disponible sur le compte.
2. Ecrire une procédure stockée qui renvois en sortie le nombre de dépôts et de retraits par client dont le numéro de compte est transmis en argument. Effectuer un jeu d'essai.
3. Ecrire une procédure stockée qui permet d'octroyer à tous les comptes de type (épargne) une augmentation du soldes de 6%, à tous les comptes de type (age d'or) une augmentation du solde de 7%, à tous les comptes de type (éducation) une augmentation du solde de 8%.
4. Créer une fonction permettant de renvoyer pour un client le total général de tous les comptes qu'il possède.
5. Définir une fonction qui liste les mouvements effectués sur un compte entre deux dates données en argument.
6. Ecrire le trigger CHECK_STOCK en insertion sur la table Mouvement permettant de vérifier s'il s'agit d'un dépôt ou d'un retrait d'argnt et de mettre a jour le sodle après avoir vérifié la disponibilité d'argent en cas de retrait.
7. Ecrire un trigger permettant de mettre à jour le nombre comptes des clients a chaque ajout ou suppression de comptes.
8. Ecrire un trigger qui empêche la diminution de nombre de comptes.

Autres EFM (s) sur le lien suivant :


Lire la suite

Examens de fin de module : Système de gestion de bases de données I ( SGBD I )


Système de gestion de bases de données I ( SGBD I )

Examen Fin Module 1 :

Partie I ( plusieurs réponses possibles) (1 pt)
1. Une base de données SQL Server :
       a. Peut ne pas avoir de fichier journal
       b. Contient au moins un groupe de fichiers
       c. Ne peut contenir plus d’un fichier journal
       d. Peut contenir plusieurs fichiers de données
       e. Doit obligatoirement avoir une taille limite
       f. Peut avoir des tables qui n’appartiennent à aucun schéma
2. Avant de supprimer une table Il faut supprimer :
       a. Toutes les contraintes qui lui sont associées
       b. Toutes les contraintes d’intégrité référentielles=foreing key qui lui sont associées
       c. Tous ses champs

Partie II :
Le système d’information étudié est celui d'un artisan parfumeur de renommée internationale qui propose un ensemble de parfums à la vente. Il compte un ensemble de laboratoires répartis à travers le monde placés chacun sous la direction d’un responsable. L’artisan dispose au niveau du siège d’un serveur SQL Server où sont stockées ses bases de données. Il a une base de données GestionCommerciale pour la gestion des commandes et GestionPaie pour la paie du personnel. Son souhait prochain est de disposer d’une base de données pour la gestion de la production et de la composition des parfums. En fait les parfums sont réalisés dans les laboratoires. Chaque parfum se compose d’un ensemble de produits qu’on souhaite mémoriser. 1. La base de données Parfumerie doit contenir un fichier de données et un fichier journal respectant les règles suivantes :

t-d-info-efm-SGBD-I-1

1. Supposons que vous disposez déjà d’un login portant votre nom
       a. Vous n’avez pas le droit de créer des bases de données. Sachant que la base de données en cours est la base GestionStagiaire. Quel script devra écrire l’administrateur système pour vous autoriser à créer des bases de données et pour vous autoriser à transmettre ce droit à d’autres utilisateurs ? (1 pt)
       b. Maintenant vous êtes connecté avec votre login. Créer la base de données Parfumerie.(2 pts)
2. La base de données Parfumerie a la structure suivante :
       - Parfum (#Codpar, NomPar, PrixVente, DateProduction, DateSortie, NumLabo, Classe)
       - Laboratoire (#NumLabo, DesignationLabo)
       - Produit (#CodPro, DesignationPro, UniteMesurePro, PrixUnitairePro)
       - Composition (#CodPar, #CodPro, QuantiteUtilisee)
              a. Créer un type utilisateur nommé Désignation basé sur le type varchar avec une longueur 100 et toujours non null (1 pt)
              b. Créer une règle indiquant qu’un champ ne peut prendre que les valeurs de 1 à 5 (1 pt)
              c. En supposant que les tables Laboratoire et Produit sont déjà créées, créer les tables Composition et Parfum en spécifiant les contraintes clés primaires et clés étrangères ainsi que les contraintes décrites ci-dessous : (5 pts)
                     - Classe peut prendre les valeurs de 1 à 5
                     - Deux parfums ne peuvent pas porter le même nom
                     - La date de sortie prend par défaut la date du jour
                     - Classe ne peut pas accepter des valeurs nulles
                     - Les champs DesignationPro et DesignationLabo sont de type Désignation
                     - L’unité de mesure peut prendre les valeurs ml ou g
                     - A la suppression d’un parfum sa composition sera supprimée
              d. Ajouter le champ Responsable à la table Laboratoire. Il est de type varchar(50) et ne peut pas prendre de valeurs nulles (1 pt)
              e. Créer un index Unique sur le champ Responsable qui vient d’être ajouté (1 pt)
              f. Créer une contrainte indiquant que la date de sortie d’un parfum est toujours supérieure à la date de production (1 pt)
              g. Modifier le type du champ DesignationLabo (varchar(200) au lieu de Désignation) (1 pt)
              h. Créer deux logins SQL Server LogResponsable et LogArtisan ainsi que les utilisateurs correspondants sachant que LogResponsable a le droit d’accéder à la base de données Parfumerie et GestionCommerciale (La base de données par défaut est Parfumerie) et que LogArtisan n’a le droit d’accéder qu’à parfumerie (2 pts)
              i. Créer un rôle de base de données pour parfumerie nommé RoleAgent contenant les utilisateurs des logins LogResponsable et LogArtisan (2 pts)
              j. Donner au rôle RoleAgent le droit de consulter la table parfum (1 pt)
              k. Interdire à LogResponsable de modifier la table Composition et autoriser RoleAgent à le faire (2 pts)
              l. Autoriser LogResponsable à créer des vues (1 pt)
              m. Créer un schéma S1 autorisant RoleAgent à faire des delete et interdisant à LogResponsable de faire des select(2 pts)
              n. En supposant que la table parfum appartient au schéma S1, remplir le tableau représentant les droits qu’ont réellement les Logins LogResponsable et LogArtisan en mettant des V pour indiquer qu’il y’a droit et des X pour indiquer qu’il n’y a pas droit : (2 pts)

t-d-info-efm-SGBD-I-2


3. Les données sont manipulées de cette manière :
       a. Créer une table ParfumsClasse1 contenant les champs NomPar et PrixVente et n’ayant pas de clé primaire, insérer dans cette table tous les parfums de la classe 1 (2 pts)
       b. Supprimer tous les laboratoires où aucun parfum n’a été créé (1 pt)
       c. Diminuer de 5% les prix des produits entrant dans la composition des parfums créés dans le laboratoire placé sous la responsabilité de ALAMI (2 pts)
       4. Créer les requêtes suivantes :
       a. Liste des noms de produits entrant dans la composition du parfum ‘Fleur d’été’ triés par prix (1 pt)
       b. Le nombre de produits par parfum (Nom du parfum) (1 pt)
       c. Le coût de chaque parfum (Somme (Qte * Prix)) (2 pt)
       d. Les laboratoires (numéros) où ont été fabriqués plus de 10 parfums (2 pts)
       e. Le nom du parfum le plus cher (2 pts)

Système de gestion de bases de données I ( SGBD I )

Examen Fin Module 2 :

Au niveau national, la natation est un sport géré par la Fédération Marocaine de Natation, puis par des clubs au niveau des différentes villes du Royaume.
La fédération organise des entraînements de natation communs aux différents athlètes dans le but d’harmoniser les pratiques et de déceler les futurs talents. Ces entraînements communs nécessitent de disposer de créneaux horaires dans trois piscines différentes.
La fédération souhaite mettre en place une gestion informatisée afin de contrôler que chaque athlète suit bien son plan d'entraînement personnalisé. Pour chaque athlète, le plan d'entraînement proposé définit la distance (exprimée en mètres) à parcourir pour chaque entraînement.
Pour assurer cette gestion, le schéma relationnel suivant a été établi :
ATHLETE(#NumLicence, NomAthlete, PrenomAthlete, CategorieAthlete)
ENTRAINEMENT(#NumEntrainement, DateEntrainement, HeureDebut, HeureFin, NumPiscine#)
PLAN_ENTRAINEMENT(#NumEntrainement*, #NumLicence*, DistanceAParcourir, DistanceParcourue)
PISCINE(#NumPiscine, NomPiscine, AdressePiscine)

TRAVAIL À FAIRE
I. Création de la base de données
       1. Créer la base de données sous SQL SERVER
       2. Créer trois enregistrements par table
II. Contraintes
       1. Les valeurs permises pour le champs CategorieAthlete sont (Catégorie1,Catégorie2,catégorie3)
       2. La distance parcourue doit être positives et inférieure ou égale à la distance à parcourir
III. Requêtes
       1. Afficher la liste des athlètes triés par ordre décroissant des catégories et ordre croissant de leur numéro de licence.
       2. Afficher la liste de piscines triées par ordre croissant des noms, les noms doivent avoir le premier caractère en majuscule et les adresses des piscines en minuscule.
       3. Afficher les athlètes qui ont participés au plan d’entrainement numéro 20, (nom,prénom,distanceparcourue,observation), le champs observation permettant d’afficher le mot débutant si la distance parcouru est inférieure à 2000 m sinon on affiche le mot expert.
       4. Afficher les piscines (numéro, nom,adresse) qui seront disponible pour le mois janvier de l’année 2013.
       5. Créer une vue vue1 affichant le nombre d’athlète par catégorie.
       6. Créer une vue vue2 affichant le total des distances parcourue au niveau des différents entrainements pour chaque athlètes (numéro athlète, total distance parcourue)
       7. En utilisant la question N°6 afficher les athlètes dont la distance parcourue dans les différents entrainements est supérieur à 2000 m
       8. Afficher les entrainements dont leur distance à parcourir est la valeur maximale.
       9. Créer une vue vue3 permettant d’afficher la listes des entrainements suivis(numéro,date,heure début,heure fin,Nom piscine,Distance à parcourir, distance parcourue)pour chaque athlète.
       10. Afficher les athlètes qui ont participé à au moins 4 entrainements.
       11. Créer une vue vue4 affichant le nom de piscine le plus utilisé par les athlètes de la catégorie 1.

Système de gestion de bases de données I ( SGBD I )

Examen Fin Module 3 :

On considère la base de données ‘bibliothèque’ qui gère les emprunts des adhérents.
La base de données a la structure suivante :
           Emprunteur (#IDemprunteur, Nom, Prénom, Ville)
           Ouvrage (#IDlivre, Titre, catégorie, NbrExemplaire,#IDauteur)
           Auteur (#IDauteur, NomAuteur, PrénomAuteur, DateNaiss)
           Emprunt (#IDemprunteur*, #IDlivre*, datEmprunt, DatRetour)

Travail à Faire :

           Partie I :
1- Ecrire la commande qui permet de créer la base de données ‘bibliothèque’ avec une taille de 3Mo pour le fichier de données et 2Mo pour le journal de transition. Prévoir une possibilité de croissance de 1Mo.
2-créer les tables de la base de données en respectant les contraintes (Clé primaire, clé étrangère, conditions, etc …) sachant que :
       a- La date d’emprunt est la date du jour par défaut.
       b- La date d’emprunt doit être inferieure ou égal à la date de retour.
       c- NbrExemplaire est différent de 0
       d- La catégorie de la table ouvrage ne peut prendre que les valeurs suivants A, B, C et D.
3- Ecrire la requête qui permet d’ajouter le prix d’ouvrage dans la table Ouvrage.
           Partie II :
1. Créer une requête qui donne le nombre des ouvrages par catégorie.
2. Afficher les ouvrages qui ne sont pas empruntés.
3. Afficher les titres, la catégorie des livres empruntés par l’emprunteur nommé <>.
4. Afficher pour chaque emprunteur, les livres qui sont actuellement empruntés.
5. Afficher le prix moyen des ouvrages dont le titre commence par une lettre comprise entre A et M.
6. Afficher les noms des auteurs ayant plus de 20 ouvrages.
7. Afficher les noms des ouvrages empruntés par les personnes qui habitent ‘Rabat’.
8. Afficher l’ouvrage le plus de nombre fois emprunté.
9. On suppose qu’une table Archive ayant la même structure que la table Emprunt est crée.
- Archiver tous les emprunts retournés dans la table archive.
10- Supprimer les emprunts retournés de la table Emprunt.

Autres EFM (s) sur le lien suivant :


Lire la suite

Examens de fin de module : Notions de Mathématiques Appliquées à l'Informatique


Notions de Mathématiques Appliquées à l'Informatique

Examen Fin Module 1 :

Exercice 1 : Questions de cours :
* Donnez la définition d'un bit, d'un octet.
* Expliquez comment vous effectuez une conversion décimale - binaire.
* Expliquez comment vous effectuez une conversion binaire - décimale.
* Comment se termine en base 2 un nombre pair, et un nombre impair ?
* Quel est le nombre de symboles utilisés pour représenter un nombre dans une base B ? Donner un exemple.

Exercice 2 : Numération :
Effectuer les changements de base suivants :
1234(10) = ... (16)
138.145(10) = ... (2)
A9F(16) = ... (10)
3FE(16) = ... (4)
11001,01(2) = ... (16)

Effectuer les opérations suivantes :
0101011 + 0111011 = ...
1011 * 1010 = ...
10011 - 1001 = ...
111110111 / 101 = ...
7FE(16) - 3AB(16) = ...
4B9(16) + FFF(16) = ...

Exercice 3 : Algèbre de BOOLE & Tableaux de Karnaugh :
1. Réaliser les logigrammes des fonctions suivantes :

t-d-info-efm-Notions-de-Mathématiques-Appliquées-à-l'Informatique-1


2. Peut-on simplifier le logigramme suivant qui utilise 4 portes OU Exclusives.

t-d-info-efm-Notions-de-Mathématiques-Appliquées-à-l'Informatique-2


3. Simplifiez par Karnaugh la fonction suivante :

t-d-info-efm-Notions-de-Mathématiques-Appliquées-à-l'Informatique-3


4. Optimisiez la fonction suivante à l’aide dela méthode de Quine Mc Cluskey.

t-d-info-efm-Notions-de-Mathématiques-Appliquées-à-l'Informatique-8


5. Établir les tables de vérité des fonctions suivantes, puis les écrire sous les deux formes canoniques (disjonctive et conjonctive)

t-d-info-efm-Notions-de-Mathématiques-Appliquées-à-l'Informatique-9


Exercice 4 : Problème : l’additionneur complet
Pour effectuer une addition de deux nombres binaires de n bits, on additionne successivement les bits du même poids en tenant compte de la retenue de l’addition précédente comme le montre l’exemple suivant :

t-d-info-efm-Notions-de-Mathématiques-Appliquées-à-l'Informatique-11


Il faut donc concevoir une cellule élémentaire appelée additionneur complet et qui permet de réaliser l’addition des bits ai et bi en plus de la retenue ci-1 de l’addition précédente, un tel additionneur est définit par le schéma suivant:
1- Dresser le tableau de vérité de l’additionneur complet
2- Simplifier les fonctions logiques Si et Ci
3- Dessiner le logigramme de Si et Ci

t-d-info-efm-Notions-de-Mathématiques-Appliquées-à-l'Informatique-12



Notions de Mathématiques Appliquées à l'Informatique

Examen Fin Module 2 :

Exercice 1 :
1) Remplir le tableau suivant en effectuant les conversions nécessaires.

t-d-info-efm-Notions-de-Mathématiques-Appliquées-à-l'Informatique-4


2) développez l'équation si-dessous, puis simplifiez la au maximum (un tableau de Karnaugh peut aider) puis dessinez logigrammes réalisant cette fonction.

t-d-info-efm-Notions-de-Mathématiques-Appliquées-à-l'Informatique-5



Exercice 2 : Etude se schéma :
1. Donner les équations de chaque sortie du schéma ci-dessous.

t-d-info-efm-Notions-de-Mathématiques-Appliquées-à-l'Informatique-6


2. Ecrire la tabe de vérité des sorties A0, B0, C0, D0 et A1 en fonctions des entrées a, b, c et d.

Exercice 3 : Etude se schéma :
1. Établir les tables de vérité des fonctions suivantes, puis les écrire sous les deux formes canoniques (disjonctive et conjonctive) .

t-d-info-efm-Notions-de-Mathématiques-Appliquées-à-l'Informatique-7


Exercice 4 : Etude se schéma :
1. Trois interrupteurs II, 12, et 13 commandent le démarrage de deux moteurs Ml et M2 selon les conditions suivantes :
- le moteur Mi ne doit démarrer que si au moins deux interrupteurs sont fermés (Ii= 1),
- dès qu'un ou plusieurs interrupteurs sont activés, le moteur M2 doit démarrer.
Réaliser un circuit logique permettant de réaliser Mi et M2 avec des opérateurs NON ET
2. Optimisiez la fonction suivante à l’aide de la méthode de Quine Mc Cluskey.

t-d-info-efm-Notions-de-Mathématiques-Appliquées-à-l'Informatique-10



Autres EFM (s) sur le lien suivant :


Lire la suite

Examens de fin de module : Veille technologique


Veille technologique

Examen Fin Module :

1) Définir la Veille technologique. (2p)
2) Quels sont les avantages de la Veille technologique ? (2p)
3) Citer les différents aspects à considérer dans la recherche de l’information ? (3p)
4) Quelles sont les avantages des catalogues de bibliothèque ? (2p)
5) Quelles sont les moyens rapides pour évaluer la pertinence d’un document ? (2p)
6) C’est quoi un hyperonyme ? (2p)
7) C’est quoi un sigle ? (2p)
8) Donner cinq exemples de procédés utilisés dans la prise de note ? (2p)
9) Quelle est la différence entre les abréviations et les signes ? (3p)


Autres EFM (s) sur le lien suivant :

Lire la suite

Examens de fin de module : Production du document


Production du document

Examen Fin Module :

1. Citez trois types de documents administratifs.
2. Citez trois types de documents juridiques.
3. Donnez un exemple de document technique.
4. Parmi les expressions suivantes, les quelles sont à éviter et les quelles sont à mettre impérativement dans un écrit professionnel ?
      - de part
      - Par lettre sur visée
      - suite à
      - Par contre
      - Comme suite à
      - Par
      - Par lettre visite, rappelée en référence, en revanche
5. Quels sont les avantages que présente le courrier électronique ?
6. Quelle est la différence entre u bon de commande et un bon de livraison ?
7. C’est quoi un compte rendu et que doit-il comporter ?
8. Quand est ce qu’on utilise un bordereau d’envoi ?
 
Autres EFM (s) sur le lien suivant :

Lire la suite

Examens de fin de module : Gestion du temps


Gestion du temps

Examen Fin Module :

1) Citer la régle d'Illiche avec explication ? (2pt)
2) Quels sont les impacts négatifs du stress (2pt)
3) Citer la régles de Parkinson avec explication ? (2pt)
4) Est-ce que tu es avec ou non savoir ire nom ? Expliquer ? (2pt)
5) Comment faire pour optimiser votre temps ? (2pt)
6) Décrire la délégation (2pt)
7) Notre environnement personel et professionnel exerce une influence importante sur notre temps. Expliquer ? (2pt)
8) Est-ce que tu es avecou non la crainte de l'échec ? Expliquer ? (2pt)
9) Décrire la prise de décision au dernier moment (2pt)
10) Quelle est la relation qui existe entre la production et le temps ? (2pt)

Autres EFM (s) sur le lien suivant :

Lire la suite

Examens de fin de module : Logiciels d'application


Logiciels d'application ( Word, Excel, Access )

Examen Fin Module 1 :

Exercice 1 : 16 Pts
Statistiques de la société SMIE d’import /export :
Les tableaux suivants représentent le chiffre d’affaires réalisés
t-d-info-efm-Logiciels-d-application-1
t-d-info-efm-Logiciels-d-application-2
Travail à faire :
1. Copier chacun des tableaux précédents dans les feuilles 1,2 et 3.
2. Créer une macro appelée Macro1, qui permet de calculer le total de chaque feuille selon la relation total=recettes - dépenses.
3. Faire la consolidation (somme des données) des 3 tableaux dans la feuille 4. 4. Copier avec collage spécial dans la feuille.
4 les colonnes des totaux des mois janvier, février et mars, renommez ces couleurs selon le nom du moi. On manipule le tableau de la feuille 4 pour toutes les questions qui suivent. pour chaque question, copiez le tableau obtenu dans un autre endroit de la feuille au une autre feuille en mettant le numéro de la question.
5. Insérer un titre dans la première ligne « Bilan du premier semestre 2010 de SMIE » en wordArt. Choisissez une taille et couleurs convenables.
6. Faire un tri par catégorie de A à Z du tableau. Mettez une bordure du tableau comme ci-dessous.
t-d-info-efm-Logiciels-d-application-3
7. Afficher tous les articles de la catégorie= fourniture ayant un total>200000.
8. Utiliser les filtres avancés pour afficher tous les articles de la catégorie= textile ayant un total>250000.
9. Afficher les sous totaux des recettes, dépenses et total par catégorie.

Exercice 2 : (24 pts)
1) Créer La base sous Votre NP.
      CLIENT (#Client_ID, NP, Adresse, chiffreAffaireAnnuel)
      COMMANDES (#N°Commandes, datecommandes, Client_ID, MontantCommandes)
      Produit (#Ref_Produit, Nom_Produit, Prix_Unitaire, Indisponible)
      DétailsCommandes (#N°Commandes, #Ref_Produit, Quantité)
2) Créer les structures des tables plus les Relations et les Masques de Saisie.
3) Créer les Formulaires de Mise à Jour de chaque Table (Supp, Ajou, ….)..
4) Créer Les Sous_Formulaire Nécessaire 5) Les états de Sortie Nécessaires plus Calculs des Sommes Mt et Qt..
6) Les Requêtes :
      i. Liste des Clients qui Contient La Lettre A.
      ii. Liste des Clients habitent à Casa ou Rabat.
      iii. Liste des Clients ayant MontantCommandes ≥ 100 et ≤250.
      iv. Liste des Commandes par chaque Client.
      v. Liste des Commandes Mois Septembre.
      vi. Liste des Produits Commandé entre 12/12/08 et 21/12/08.
      vii. Liste des produits les plus chers.
      viii. Liste des clients Commandé une quantité ≥11.
      ix. Liste des Moyennes MontantCommandes par Chaque client x. Liste des Produit qui Commence par S.
      xi. Supprimé les Client ayant MontantCommandes ≤300F.
      xii. Augmenter le Prix_Unitaire par 5%.
      xiii. Diminuer Le Prix_Unitaire de 15 F.
      xiv. Faire archiver liste des produits ayant prix ≥ 100F dans une table appelée « Price ».
7) Compacter Votre Base de données. 8) Protéger Votre Application par un Mot de Passe.
9) Créer un Formulaire de Démarrage Pour Accéder à Votre Application.
10) Créer Les Macro Autoexe et Macro Conditionnée sur les Zones de Textes.
11) Créer La Forme MDE de Votre Application.

Logiciels d'application ( Word, Excel, Access )

Examen Fin Module 2 :

Exercice 1 : 7 points
Vous travaillez pour la société KEOPS de vente de matériel informatique en qualité de responsable Informaticien du service " Ventes et achats ". Votre société commercialise ses produits ( Micro-ordinateur, Imprimantes, Scanner, Modem …) par l’intermédiaire de ses cinq représentants (Ali, Ahmed, Karim, Khalid, Hassan).
Le tableau ci-dessous résume une partie des opérations de vente réalisées par chaque représentant pendant les périodes : Janvier, Février, Mars et Avril 1997.
t-d-info-efm-Logiciels-d-application-4
TRAVAIL DEMANDE :
1. Votre patron désire que vous lui facilitez l’analyse des données regroupées dans le tableau précédent, pour cela, il vous demande de lui préparer une liste contenant :
         - Le tableau des produits vendus par chaque représentant avec le montant total de la vente. (0,5 points)
         - Le tableau des produits vendus en fonction des dates. (0,5 points)
         - Le tableau des produits vendus mensuellement. (0,5 points)
         - Le tableau des produits vendus en fonction du mode de paiement. (0,5 points)
2. Votre patron vous charge de lui préparer une lettre type de Félicitations qui sera envoyée à chacun des représentants. Cette lettre doit contenir le Non du représentant et le Montant de vente réalisé. (3 points)
t-d-info-efm-Logiciels-d-application-5
3. Votre patron vous demande de lui présenter les différents étapes suivies lors de la réalisation des tâches qu’il vous a confié sous forme de diapositives en PowerPoint. (2 points).

Exercice 2 : 13 points
Une entreprise gère ses factures en utilisant une base de données contenant les tables suivantes :
             Facture (#NumFacture, DateFacture, NumClient, MatrVendeur)
             Produit (#NumProduit, NomProduit, TypeProduit, PrixProduit)
             Client (#NumClient, Civilite, NomClient, AdresseClient)
             LigneFacture (#NumFacture, NumProduit, QuantiteCommandee)
             Vendeur (#MatrVendeur, NomVendeur)

Travail à faire :
I) La création de la base de données : 2 points
     1) Créer l’ensemble des tables décrites ci-dessus en respectant les propriétés suivantes :
             -Les clés primaires sont de type numérique.
             -Le champ Civilite de la table Client doit contenir une liste Déroulante : Mr, Mme, Mlle.
             -Les dates doivent être en format date abrégée, avec le masque de saisie : ../../…
              -Les noms doivent être en majuscule, et de couleur rouge.
             -Le Prix doit être en euro
     2) Remplir les tables par les informations données dans l’annexe.
t-d-info-efm-Logiciels-d-application-6

t-d-info-efm-Logiciels-d-application-7

II) La création des requêtes : 7 points
     A) Mode Création
        3) Créez une requête qui affiche les factures du mois de décembre.
        4) Créez une requête qui affiche les numéros de facture du client numéro 1.
        5) Créez une requête qui affiche les noms du vendeur du produit numéro 120.
        6) Créez une requête qui affiche le prix du produit dont le nom est saisi par l’utilisateur.
        7) Créez une requête qui affiche pour chaque facture, le montant total de la facture.
      B) Langage SQL :
        8) Créez une requête qui affiche le prix le plus petit de la table produit, le plus élevé, et le prix moyen.
        9) Créez une requête qui calcule le nombre de client dont le nom commence par la lettre A.
        10) Créez une requête qui affiche le nom du produit commandé dans la facture numéro 50.

III) La création des formulaires : 2 points) Créez un formulaire qui permet d’ajouter, fermer, et parcourir les factures.
NB : tous les boutons des formulaires doivent être crées par des macros..

I IV) La création des états : 2 points
13) Créez un état qui imprime la liste des factures classées selon la date.

Autres EFM (s) sur le lien suivant :

Lire la suite
Retrouvez-nous sur Facebook
×Facebook Mouad Ouisse