OFPPT Office de la Formation Professionnelle et de la Promotion du Travail Dire
OFPPT Office de la Formation Professionnelle et de la Promotion du Travail Direction Recherche et Ingénierie de la Formation Filière : Techniques de Développement Informatique Epreuve : Synthèse Niveau: TS Variante : V1 Durée : 5 heures Barème : / 120 Partie I : Théorie Dossier 1: Notions de mathématiques appliquées à l’informatique Exercice 1: Conversion numérique Remplir le tableau suivant: Décimal Binaire Octal Hexadécimal 1796 11100000100 3404 704 172 10101100 254 AC 1015 1111110111 1767 3F7 3600 111000010000 7020 E10 Exercice 2: Algèbre de Boole 1- Simplifier analytiquement la fonction logique Q. Q (k ,l,m ,n )=´ l+m+´ n 2- Construire la table de vérité. k l m n Q 0 0 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 1 0 1 0 1 0 0 1 1 0 1 0 1 1 1 1 1 0 0 0 1 1 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 3- Simplifier avec la méthode de Karnaugh la fonction logique Q. Filière Epreuve Session 1/13 TDI Synthèse V1(Correction) Juillet 2014 Examen de Passage(Correction) Session Juillet 2014 Q kl mn 00 01 11 10 00 1 1 1 1 01 1 0 0 1 11 1 1 1 1 10 1 1 1 1 Q (k ,l,m ,n )=´ l+m+´ n Dossier 2: Techniques de programmation structurée Exercice 1: Vérification d’un tableau trié Variable U : Réel [ 100 ] Variable M , x : Entier Début Afficher ( "Donner le nombre des éléments du tableau: " ) Saisir ( M ) Afficher ( "Donner les éléments du tableau: " ) Pour x <- 1 à M Saisir ( U [ x ] ) FinPour Afficher ( "Votre tableau est " & est_trié ( U , M ) & "." ) Fin Fonction est_trié ( T : Réel [ 100 ] ; N : Entier ) : Chaîne Variable i , cr , dec : Entier Variable test : Chaîne Début cr <- 0 dec <- 0 Pour i <- 1 à N - 1 Si T [ i ] <= T [ i + 1 ] Alors cr <- cr + 1 FinSi Si T [ i ] >= T [ i + 1 ] Alors dec <- dec + 1 FinSi FinPour Si cr = N - 1 Alors test <- "trié croissant" FinSi Si dec = N - 1 Alors test <- "trié décroissant" FinSi Si cr <> N - 1 Et dec <> N - 1 Alors test <- "non trié" FinSi Retourner ( test ) Fin Filière Epreuve Session 2/13 TDI Synthèse V1(Correction) Juillet 2014 Exercice 2: Le cerf-volant Variable U : Caractère [ 20 , 20 ] Variable M : Entier Début Répéter Afficher ( "Donner la taille paire: " ) Saisir ( M ) Si Modulo ( M , 2 ) <> 0 Alors Afficher ( "La taille doit être paire!" ) FinSi Jusqu'à Modulo ( M , 2 ) = 0 Et M >= 0 cerf_volant ( U , M ) Fin Procédure cerf_volant ( T : Caractère [ 20 , 20 ] ; N : Entier ) Variable i , j : Entier Variable dessiner : Chaîne Début Pour i <- 1 à N + 1 Pour j <- 1 à N + 1 Si i = N / 2 + 1 Alors T [ i , j ] <- ’-’ Sinon T [ i , j ] <- ’’ FinSi FinPour T [ i , N / 2 + 1 ] <- ’|’ FinPour j <- N / 2 Pour i <- 1 à N / 2 T [ i , j ] <- ’/’ T [ i , N / 2 + 1 + i ] <- ’\’ j <- j - 1 FinPour j <- N + 1 Pour i <- N / 2 + 2 à N + 1 T [ i , i - N / 2 - 1 ] <- ’\’ T [ i , j ] <- ’/’ j <- j - 1 FinPour T [ N / 2 + 1 , N / 2 + 1 ] <- ’’ Pour i <- 1 à N + 1 dessiner <- "" Pour j <- 1 à N + 1 dessiner <- dessiner & T [ i , j ] FinPour Afficher ( dessiner ) FinPour Fin Dossier 3: Conception et modélisation d'un système d'information Conception d’un système d’information pour une société informatique 1 Et 2 Filière Epreuve Session 3/13 TDI Synthèse V1(Correction) Juillet 2014 3- Etablir le modèle logique de données. Filière Epreuve Session 4/13 TDI Synthèse V1(Correction) Juillet 2014 Partie II: Pratique Dossier 1: Langage de programmation structurée Exercice 1 : a. Pour ‘B’ l’expression « ((toupper(c) + 5 - 'A')%26) + 'A' » fourni ‘G’, pour ‘L’ elle fournit Q, pour ‘V’ elle fournit ‘A’, et pour ‘Z’ elle fournit ‘E’. Donc l’expression réalise une translation d’un caractère de +5 caractère dans l’ensemble des caractères de ‘A’ a ‘Z’. b. Contenu de fichiers « res.txt » Exercice 2 : Filière Epreuve Session 5/13 TDI Synthèse V1(Correction) Juillet 2014 Dossier 2: Programmation orientée objet Développement d’une application orientée objet pour la société informatique Classe "Zone" using System; namespace Société_informatique { public class Zone { private uint IdZone; private string NomZone; private static uint auto; public Zone(string NomZone) { this.NomZone = NomZone; auto++; IdZone = auto; } public uint pIdZone { get { return IdZone; } } public string pNomZone { get { return NomZone; } set { NomZone = value; } } public new string ToString() { return NomZone + "."; } } } Classe "Pays" using System; using System.Collections.Generic; namespace Société_informatique { public class Pays { private uint IdPays; private string NomPays; private Zone zone; Filière Epreuve Session 6/13 TDI Synthèse V1(Correction) Juillet 2014 private List<Produit> Produits_disponibles; private static uint auto; public Pays(string NomPays, Zone zone) { this.NomPays = NomPays; this.zone = zone; auto++; IdPays = auto; Produits_disponibles = new List<Produit>(); } public uint pIdPays { get { return IdPays; } } public string pNomPays { get { return NomPays; } set { NomPays = value; } } public Zone pzone { get { return zone; } set { zone = value; } } public List<Produit> pProduits_disponibles { get { return Produits_disponibles; } set { Produits_disponibles = value; } } public void AjouterProduit(Produit produit) { bool existe = false; foreach (Produit p in Produits_disponibles) if (produit.pIdProduit == p.pIdProduit) existe = true; if (!existe) Produits_disponibles.Add(produit); else throw new Exception("Produit existant !"); } public void SupprimerProduit(uint identifiant_produit) { bool existe = false; foreach (Produit p in Produits_disponibles) if (identifiant_produit == p.pIdProduit) { existe = true; Produits_disponibles.Remove(p); break; } if (!existe) throw new Exception("Identifiant Produit inexistant !"); } public string ListerProduits() { string chaîne = "Liste des produits disponibles en " + NomPays +":\n\n"; foreach (Produit p in Produits_disponibles) chaîne += p.ToString() + "\n"; return chaîne; } public new string ToString() { return NomPays + ". " + zone.ToString(); } } } Filière Epreuve Session 7/13 TDI Synthèse V1(Correction) Juillet 2014 Classe "Ville" using System; namespace Société_informatique { public class Ville { private uint IdVille; private string NomVille; private uint CodePostal; private Pays pays; private static uint auto; public Ville(string NomVille, uint CodePostal, Pays pays) { this.NomVille = NomVille; this.CodePostal = CodePostal; this.pays = pays; auto++; IdVille = auto; } public uint pIdVille { get { return IdVille; } } public string pNomVille { get { return NomVille; } set { NomVille = value; } } public uint pCodePostal { get { return CodePostal; } set { CodePostal = value; } } public Pays ppays { get { return pays; } set { pays = value; } } public new string ToString() { return NomVille + " " + CodePostal + ". " + pays.ToString(); } } } Classe "Catégorie" using System; namespace Société_informatique { public class Catégorie { private uint IdCatégorie; private string NomCatégorie; private Catégorie catégorie; Filière Epreuve Session 8/13 TDI Synthèse V1(Correction) Juillet 2014 private static uint auto; public Catégorie(string NomCatégorie) { this.NomCatégorie = NomCatégorie; auto++; IdCatégorie = auto; } public Catégorie(string NomCatégorie, Catégorie catégorie) { this.NomCatégorie = NomCatégorie; this.catégorie = catégorie; auto++; IdCatégorie = auto; } public uint pIdCatégorie { get { return IdCatégorie; } } public string pNomCatégorie { get { return NomCatégorie; } set { NomCatégorie = value; } } public Catégorie pcatégorie { get { return catégorie; } set { catégorie = value; } } public new string ToString() { if(catégorie != null) return catégorie.ToString() + NomCatégorie + " / "; else return NomCatégorie + " / "; } } } Classe "Produit" using System; namespace Société_informatique { public class Produit { private uint IdProduit; private string NomProduit; private float PrixProduit; private Catégorie catégorie; private static uint auto; public uploads/s3/ tdi-passage-synthese-2014-v1-correction.pdf
Documents similaires










-
28
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Nov 11, 2022
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 0.3601MB