UNIVERSITE BLAISE PASCAL CLERMONT-FERRAND II



Documents pareils
CQP Développeur Nouvelles Technologies (DNT)

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

SESSION 2014 ÉPREUVE À OPTION. (durée : 4 heures coefficient : 6 note éliminatoire 4 sur 20)

Didacticiel de mise à jour Web

Recherche dans un tableau

Catalogue des Formations Techniques

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Généralités sur le Langage Java et éléments syntaxiques.

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

DUT. Informatique, orientation Imagerie Numérique. Domaine : Sciences, Technologies, Santé. Mention : Informatique

BACCALAURÉAT TECHNOLOGIQUE STD ARTS APPLIQUÉS

Programmation Objet - Cours II

l'ordinateur les bases

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

LICENCE PROFESSIONNELLE

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

SECTION 5 BANQUE DE PROJETS

Cours de Probabilités et de Statistique

F I C H E D E P O S T E

TeamViewer 7 Manuel Manager

Serveur d'archivage 2007 Installation et utilisation de la BD exist

VOLÉE Master of Advanced Studies RAPID APPLICATION DEVELOPMENT.

Mode d emploi de la salle JERSEY

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Programme et contenus Licence d'informatique de Lille, parcours MIAGE, en alternance ou en formation continue (13:40)

BACCALAURÉAT GÉNÉRAL SESSION 2012 OBLIGATOIRE MATHÉMATIQUES. Série S. Durée de l épreuve : 4 heures Coefficient : 7 ENSEIGNEMENT OBLIGATOIRE

Entraînement au concours ACM-ICPC

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Programmation des Applications Réparties. Parsers XML DOM et SAX

CONDITIONS D UTILISATION VERSION NOMADE

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Aide à l utilisation de

Université Bordeaux 1, Licence Semestre 3 - Algorithmes et struct...

BAP E Gestionnaire de parc informatique et télécommunications MI2 / MI3 Ouverts au titre de 2010 Arrêté du 7/04/10 - J.

Introduction à l informatique en BCPST

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Raisonnement par récurrence Suites numériques

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

RENSEIGNEMENTS GÉNÉRAUX : QU'EST-CE QUI CHANGE?

REMARQUES IMPORTANTES. - L usage d une calculatrice non programmable est autorisé.

CORRECTION EXERCICES ALGORITHME 1

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

May Lopez PETIT COUTEAU SUISSE CRÉATIF. May Lopez Petit couteau suisse créatif

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

Générer du code à partir d une description de haut niveau

Édu-groupe - Version 4.3

SYSTEME DE SECURITE SIMON :TP N 1 CHAMP ALARME SECURITE INCENDIE TP N 1: présentation et analyse du système. Temps alloué : 4 heures

Chapitre 2. Classes et objets

Guide d'installation de l'amplificateur de signal pour périphériques mobiles Wi-Fi WN1000RP

Le stockage local de données en HTML5

Les nouvelles architectures des SI : Etat de l Art

Ordinateurs de bureau HP et Compaq - Création du jeu de disques de récupération

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

Présentation. Au programme. Fonctionnement. A l issue de ce module vous devriez...

Projet ISN - dossier réalisé par Randrianarimanana Stéphanie. Titre du projet : Site de rencontre. le nom de notre site de rencontre : Linkymeet

LE PROBLEME DU PLUS COURT CHEMIN

C f tracée ci- contre est la représentation graphique d une

JPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer!

IFT785 Approches Orientées Objets. FINAL Été Remise : Jeudi 19 août 2002 à 9h00 am

Représentation des Nombres

v7.1 SP2 Guide des Nouveautés

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

Programmation en Java IUT GEII (MC-II1) 1

Février Novanet-IS. Suite progicielle WEB pour l Assurance. Description fonctionnelle

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

CAHIER DES CHARGES pour création graphique de Site internet.

GUIDE D'UTILISATION DU LOGICIEL DU TRIDENT GRAPHIQUE : TRG_REPORT

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

B2i Brevet Informatique. Internet. Livret de l enseignant

D.E.E.S. Informatique et Réseaux - DEESINF

Centrale de surveillance ALS 04

FORMULAIRE D'OFFRE /FOR-LOG/DE-STR/2/AO OFFRE ADMINISTRATIVE ET DE PRIX

Créer un album photo

Université de Bangui. Modélisons en UML

Conversion d un entier. Méthode par soustraction

Guide d installation de l Adaptateur CPL 500AV+ Nano XAV5601

Vulnérabilités et sécurisation des applications Web

Devenez un véritable développeur web en 3 mois!

Examen Médian - 1 heure 30

JUPITER /20/27/61m. Contact NF, 50mA à 24v max. avec R50 Ohms en série

Formation PROFIS Installation. Module 1 : Plateforme générale. PROFIS Installation I Plateforme générale I MKT E2 CM I

Les 10 étapes incontournables pour réaliser un site internet performant et accessible

GUIDE DU CANDIDAT BAC S CONCOURS AVENIR 2015 GUIDE DU CANDIDAT BAC «S» Page 1 sur 6

Qu est-ce qu une probabilité?

Héritage presque multiple en Java (1/2)

Module BD et sites WEB

Guide de démarrage rapide

Machines virtuelles Cours 1 : Introduction

Développement itératif, évolutif et agile

Algorithmique avec Algobox

Module SMS pour Microsoft Outlook MD et Outlook MD Express. Guide d'aide. Guide d'aide du module SMS de Rogers Page 1 sur 40 Tous droits réservés

Groupe Eyrolles, 2004, ISBN :

Bibliothèque Numérique L'intégrale Collection Ressources Informatiques

Formation en Logiciels Libres. Fiche d inscription

Approche Contract First

Transcription:

UNIVERSITE BLAISE PASCAL CLERMONT-FERRAND II Service des concours 34 avenue Carnot 63000 Clermont-Ferrand Concours EXTERNE BAP E Corps : Assistant Ingénieur Spécialité : Développeur, intégrateur d applications Session 2009 Epreuve écrite d Admissibilité Durée : 3 heures Coefficient : 4 Le sujet comporte 6 pages numérotées de 1 sur 6 à 6 sur 6. Assurez-vous que cet exemplaire est complet. S il est incomplet, demandez un autre exemplaire au surveillant de salle. Il vous est rappelé que votre identité ne doit figurer que sur la première page de la copie d examen. Toute mention d identité portée sur toute autre partie de la copie que vous remettrez en fin d épreuve mènera à l annulation de votre épreuve. L usage de la calculatrice est interdit. L usage du téléphone portable est interdit. Tout document et autre matériel électronique sont interdits. Ne pas écrire au crayon de papier sur la copie. Page 1 sur 6

PARTIE I - Algorithmique / Programmation 1. Pointeurs en C Rappel sur les pointeurs en C : L'opérateur + permet de réaliser la somme de deux valeurs arithmétiques, mais il permet également de réaliser la somme d'un pointeur et d'un entier. Une telle opération n'a de sens cependant, que si le pointeur repère un élément d'un tableau. Soient p une valeur pointeur vers des objets de type T et un tableau dont les éléments sont du même type T. Si p repère le i ème élément du tableau, p + j est la valeur de type pointeur vers T, qui repère le (i + j) ème éléments du tableau (en supposant qu'il existe). Il en va de même avec l'opérateur soustraction, et si p repère le i ème élément d'un tableau, p j repère le (i j) ème élément du tableau (toujours en supposant qu'il existe). Soit les déclarations suivantes : #define N 10 int t[n]; int *p, *q, *r, *s; p = &t[0]; q = p + (N-1); r = &t[n-1]; s = r (N-1); Indiquer ce que représentent p, q, r et s. Soit un tableau d'entiers t. Ecrire une procédure main qui parcoure le tableau t et qui imprime les indices des éléments nuls du tableau, sans utiliser aucune variable de type entier. #define N 10 int t[n]={1,2,0,11,0,12,13,14,0,4}; 2. Programmation Objet Principes généraux Définir les concepts de classe et d'objet, décrire le lien entre ces 2 notions. Comment les objets communiquent-ils entre eux? Qu'est-ce que l'héritage? Qu'est-ce que le polymorphisme? Exercice On désire ajouter à une télécommande une fonction qui lui permettra d'allumer tous les appareils électriques d'une maison. On suppose que la télécommande dispose d'une liste des appareils à allumer. Sachant que chaque appareil dispose d'une commande pour s'allumer et en tenant compte du fait que la manière dont il s'allume dépend de l'appareil, utiliser les concepts d'héritage et de polymorphisme pour concevoir les classes nécessaires à la mise en œuvre. On se limitera dans un premier temps à 2 catégories d'appareil : une télévision et un four. Ecrire le code de la classe Télécommande en Java. Page 2 sur 6

Design Pattern Design pattern Singleton President -instance: President -nom -President() +getinstance(): President +getnom() +setnom(nom) Soit la classe Président modélisée ci-dessus. On a appliqué à cette classe le design pattern singleton. Indiquer quelle est l'utilité de ce design pattern et comment il fonctionne. Design pattern Composite Le design pattern composite permet d'assembler des objets dans des structures arborescentes tout en permettant au client de traiter les objets individuels et les compositions de la même manière. Modéliser une arborescence de Répertoires et de Fichiers en utilisant (ou retrouvant) ce design pattern. Décrire brièvement l'algorithme de parcours d'un répertoire. Page 3 sur 6

PARTIE II Base de données SQL Soit les 4 tables d'une base de données décrites ci-dessous : Fournisseur(NF, nomf, statut, ville) Produit(NP, nomp, poids, couleur) Usine(NU, nomu, ville) Livraison(NP, NU, NF, qt) 1. Donner les instructions de création des tables de cette base. 2. Elaborer les ordres SQL correspondant aux requêtes suivantes : Liste des couleurs triées par ordre alphabétique décroissant Ensemble des numéros de producteur de produits rouges Combien de produits différents a livré le fournisseur "SARL" Combien de produits différents ont été livrés par chacun des fournisseurs tels que la quantité totale de produit livré par ce fournisseur soit supérieur à 1000 Page 4 sur 6

PARTIE III Modélisation Il s'agit de modéliser le problème classique appelé producteurs/consommateurs. De manière indépendante et aléatoire plusieurs producteurs produisent des produits et plusieurs consommateurs viennent les chercher pour les consommer. Proposer une modélisation OBJET de ce problème pour que cela fonctionne avec n'importe quel type de produit. Page 5 sur 6

PARTIE IV - Questions diverses 1. Qu'est ce qu'une architecture 3 tiers? 2. Commenter en une ligne chacun des sigles suivants : XML, UML, SAX, DOM, DTD, SOAP. 3. Que signifie CSS, quel est son apport dans la conception des pages html? 4. Soit le code : <html> <form action="http://220.7.51.91/appli/htm/affichenom" method="get"> <head> <link rel="stylesheet" type="text/css" href="../css/appli.css"> <title>ecran d'identification</title> </head> <h1 align="center">identification</h1> <body> <h3> Utilisateur <input name="usr" type="text" value=""> </h3> <h3> Mot de passé <input name="mdp" type="password" value=""> </h3> <h1 align="center"> <input type="submit" align="middle" value="valider"> </h1> </body> </form> </html> Que se passe-t-il lorsqu'on appuie sur le bouton "Valider"? Expliquer pourquoi? Que veut dire method="get"? Page 6 sur 6