Tdi 2018 FF TH Corrigé
Tdi 2018 FF TH Corrigé
Tdi 2018 FF TH Corrigé
OF
Recherche et
PPT
Ingénierie de la
Formation
Office de la Formation Professionnelle
et de la Promotion du Travail
Examen
de fin de
formation
session Juillet 2018
Corrigé
Juge Film
1 ,1
1 ,N 1 ,N
codeJuge CodeF
nom Voter Titre
prenom Description
nationalité .......
Appartient
1 ,N
Catégorie
codeCat
libelle
2) Non un même juge ne peut pas voter 2 fois pour le même film du fait de la contrainte de clé
primaire composée : (codeF, CodeJuge). (1pt)
4) (2 pts)
Alter table Film
Add constraint ck_annee_film (check anneeProduction<=to_char(sysdate,’fmyyyy’));
5) (2 pts)
Select codeF, titre, descriptin, langue, anneeProduction
From Film f join categorie c using (codecat)
Where libelle=’Action’ and anneeProduction>=2016;
6) (2 pts)
Select nom, prenom
From jury j join vote v using (codeJuge) join Film f using (codeF)
Where titre=’Avatar’;
7) (2 pts)
Select titre, count(*) nombredevote
From film join vote using (codeF)
Group by titre
Order by nombredevote desc;
8) (2pts)
Select nom , prenom
From juge join vote using (codejuge)
Where codeF in (select codef
from vote join juge using(codejuge)
where nom=’ADAMS’ and prenom=’Jhon’);
</element>
</schema>
3) une feuille de style XSLT permettant de transformer le fichier XML en un tableau HTML
listant toutes les plantes du catalogue. (3pts)
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Catalogue</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Nom commun</th>
<th>Nom botanique</th>
<th>Zone</th>
<th>prix</th>
</tr>
<xsl:for-each select="catalogue/Plante">
<tr>
<td><xsl:value-of select="NomCommun"/></td>
<td><xsl:value-of select="NonBotanique"/></td>
<td><xsl:value-of select="zone"/></td>
<td><xsl:value-of select="prix"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
1) le code Html de la première partie en haut de la page, les champs marqués avec une étoile
sont obligatoire à remplir. (3 pts)
<div >
<fieldset>
<div class="">
<input name="sexe" value="Femme" type="radio">Femme
<div style="margin-top:15px;">
</div>
<div style="margin-bottom:15px;">
<label >
<input type="checkbox" name="iscompany" value="1" /> Oui, je suis une Société
</label>
</div>
<div style="margin-top:5px;">
<label >Nom Société:</label>
<div >
<input type="text" name="scocite" id="scociete" />
</div>
</div>
<div >
<label >Titre Profil <span >*</span>:</label>
<div >
<input placeholder="Ex: Développeur Senior en PHP..." type="text" name="titre"
id="titre" size="60" required="required" />
</div>
</div>
<div >
<label >Pays/Ville <span >*</span>:</label>
<div style="margin-bottom:10px;">
<select id="ville" >
<option value="" selected="selected">- Veuillez choisir -</option>
<option value="2">Maroc</option>
<option value="67">France</option>
<option value="68">Belgique</option>
<option value="69">Suisse</option>
<option value="70">Canada</option>
<option value="71">Autre pays</option>
</select>
</div>
</div>
<div >
<label >Téléphone<span >*</span>: <small style="color:grey;"
>Confidentiel</small></label>
<div >
<input type="text" name="mobile" id="mobile" value="" />
</div>
Dossier 4: (7pts)
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<Spinner
android:id="@+id/listeArts"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:entries="@array/items" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/listeArts"
android:layout_centerVertical="true"
android:text="Quantite"
android:textAppearance="?
android:attr/textAppearanceMedium" />
<NumberPicker
android:id="@+id/npQte"
<Button
android:id="@+id/btnCmd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/npQte"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:text="Commander" />
</RelativeLayout>
2) Associer au bouton commander un écouteur (Listener) pour gérer les clics. (2 pts)
@Override
public void onClick(View v) {
}
});
}
3) Ecrire le code permettant lors du clic sur le bouton Commander et après avoir choisie une
quantité d’afficher dans une boite de dialogue l’article choisi ainsi la quantité commandée. (2 pt)
@Override
public void onClick(View v) {
np=(NumberPicker) findViewById(R.id.npQte);
liste=(Spinner) findViewById(R.id.listeArts);
=========================================================================
Diffusé par :
Mr. RACHID ETTARFI
Ingénieur d'État
Formateur en Techniques de Développement Informatique (TDI)
E-mail : ettarfiprof@gmail.com
https://www.facebook.com/monprof2016
https://www.facebook.com/ettarfi.rachid
Nouveau :
http://anouar.e-monsite.com/
https://www.facebook.com/anouar.lumieres.33
https://drive.google.com/folderview?id=0B5zCbY-
seJT7RnczZEozZ29DcWs&usp=drive_web
https://drive.google.com/open?id=0B5zCbY-seJT7c2ZjQWI5UnNxMGM
https://drive.google.com/drive/folders/0B5zCbY-seJT7NVVGcGxDTzZhM2s
https://drive.google.com/drive/folders/0B5zCbY-seJT7Wkd4X04yVHkxMmM
https://drive.google.com/drive/folders/0B5zCbY-seJT7VTZBeVZsMjM4WG8
Ma Chaîne YouTube :
https://www.youtube.com/channel/UCcO4C2_snwDwXgrtNx-L68Q
https://www.youtube.com/channel/UCcO4C2_snwDwXgrtNx-L68Q/playlists
Un plus :
http://ettarfi.e-monsite.com/
http://ettarfi.e-monsite.com/pages/qr/vos-questions-et-reponses.html
__________________________
https://www.phonandroid.com/wifi-comment-securiser-le-reseau-de-la-
maison.html
Trois sites très intéressants pour télécharger de vrais livres de différents
domaines/langues :
http://libgen.io/ (cliquez sur l'image d'un livre pour pouvoir le télécharger)
https://www.pdfdrive.net