Vous êtes sur la page 1sur 4

Université Cadi Ayyad

Ecole Supérieure de Technologie Essaouira


Test écrit de la licence Professionnelle : Ingénierie des Systèmes Informatiques et Logiciels (ISIL)
Nom : ……………………………………
Prénom : …………………………………
CIN......................................................

&.........................................................................................................................................................................

…………………..
Cadre réservé à l'administration

Instruction : Cochez la bonne réponse. Certaines questions peuvent admettre plusieurs réponses.
Question 1 : Quel est le langage le plus proche de la machine ? :
˜ le Pascal
˜ le C
˜ l’Assembleur
Question 2 : Le nombre décimal 123 donne en binaire:
˜ 1101111
˜ 1111011
˜ 1100111
˜ 1111010
Question 3 : En algorithmique on parle de 2 types d’algorithmes. Lesquels ? :
˜ algorithme récursif
˜ algorithme itératif
˜ algorithme binaire
Question 4 : Le code ASCII peut être assimilé à un tableau de correspondance entre :
˜ une valeur et son adresse
˜ un caractère et sa valeur numérique
˜ un nombre et son inverse
˜ une adresse mémoire et un contenu mémoire
Question 5: Comment nomme-t-on une variable contenant l'adresse d'une autre variable?
˜ Un variant
˜ Une référence
˜ Un pointeur
˜ Une variante
Question 6: Indiquer quel est l’appel correct pour la signature suivante :
void Calcule (int * i, double j) ;
int a ; double b ;
˜ Calcule (a, b) ;
˜ Calcule (*a, b) ;
˜ Calcule(a, &b) ;
˜ Calcule (&a, b) ;
Question 7: Que produit la séquence de code suivante
int i= 13 ;
while (i>0){ i=i-3 ; printf(« %d », i) ;}
˜ 10 7 4 1 -2 ;
˜ 13 10 7 4 1;
˜ 10 7 4 1;
˜ 7 4 1 -2;
Cadre réservé à l'administration

Question 8 : Sous UNIX, la commande « ls » permet de :

˜ changer de répertoire
˜ créer un nouveau répertoire
˜ lister le contenu d'un répertoire
˜ déplacer un fichier

Question 9 : UML est :

˜ La partie « données » de la méthode MERISE


˜ un standard de communication
˜ une méthode de modélisation
˜ un langage de modélisation

Question 10 : Dans un diagramme de classes une classe contient :

˜ des attributs
˜ des méthodes
˜ des relations

Programmation en C++ :

Question 1 : Identifiez les cas où le constructeur de copie est utilisé (que vous pouvez considérer comme défini):

˜ Rectangle r1;
˜ Rectangle r2(r1);
˜ Rectangle r1 = 2;

Question 2 : Si le constructeur par défaut n'est pas spécifié :

˜ il ne sera pas possible de créer une instance de cette classe à l'aide de ce constructeur
˜ le compilateur va en générer un automatiquement, si aucun autre constructeur n'est spécifié
˜ il est alors interdit de définir un destructeur
˜ il est nécessaire de définir au moins un constructeur, avec ou sans arguments

Question 3 : Les opérateurs binaires peuvent être définis :

˜ seulement entre deux instances de la même classe


˜ entre n'importe quelles classes
˜ seulement si l'on définit tous les opérateurs
Université Cadi Ayyad
Ecole Supérieure de Technologie Essaouira
Test écrit de la licence Professionnelle : Ingénierie des Systèmes Informatiques et Logiciels (ISIL)

Nom : ……………………………………
Prénom : …………………………………
CIN......................................................

&.........................................................................................................................................................................

…………………..

Question 4 : Choisissez la définition correcte pour la surcharge de l’opérateur "+" afin qu'il retourne un nouveau rectangle.
Rectangle a(1,1,2,2), b(3,3,5,5), c;
c = a + b;

˜ class Rectangle {
public:
//getters};…
Rectangle operator+(Rectangle r1,Rectangle const& r2 );

˜ - class Rectangle {
public:
Rectangle operator+(Rectangle const& r1, Rectangle const& r2) { ... } };
˜ class Rectangle {
public:
Rectangle operator++() { ... } } ;

Question 5: Étant donné la classe parente suivante:


class Vehicle {
public:
String getRegistration() const;
private:
CarOwner* owner; long serialNumber;
protected: int weight;} ;
Quels champs et méthodes sont accessibles depuis la sous-classe Car :

˜ serialNumber
˜ weight registration
˜ getRegistration()
˜ owner.

Langage SQL:
Soit le schéma relationnel suivant décrivant un système de gestion de photographes:
Photographe(numPhotog, nom, prenom, adresse)
Agence(nomAgence, adresseAgence, typeAgence)
Modele(numMod, nom, prénom, age, typeModele, nomAgence) Commande(numCde, numPhotog,
nomAgence, dateCde, quantite) PriseDeVue(numVue, proprietaire, dateVue, caracteristique, numMod)
Cadre réservé à l'administration

Question 1 : Donner la liste des prises de vues (nomVue, caracteristiques) réalisées par le photographe de prenom-nom
(Frederic Cresseux) après le 30/04/2004 :

˜ Select PV.numVue, PV.caracteristique From PriseDeVue PV, Photographe P Where PV.proprietaire = P.numPhotog
AND PV.date >30/04/2004 AND P.nom = 'Cresseux' AND P.prenom = 'Frederic'
˜ Select PV.numVue, PV.caracteristique From PriseDeVue PV, Photographe P Where PV.
date >30/04/2004 AND P.nom = 'Cresseux' AND P.prenom = 'Frederic'
˜ Select PV.numVue, PV.caracteristique From PriseDeVue PV, Photographe P Where PV.numVue = P.numPhotog AND
PV.date >30/04/2004 AND P.nom = 'Cresseux' AND P.prenom = 'Frederic'
˜ Select PV.numVue, PV.caracteristique From PriseDeVue PV, Photographe P Where PV.numVue = P.numPhotog AND
PV.date >30/04/2004 AND P.nom = 'Cresseux' AND P.prenom = 'Frederic'

Question 2 : Donner le numéro et le nom des photographes avec lesquels le modèle de prénom-nom "Laetitia Casta" a fait au
moins une prise de vue

˜ Select numPhotog, nom From Modele, PriseDeVue, Photographe Where nom = 'Casta' AND Prenom = 'Laetitia' AND
numMod = numMod AND proprietaire = numPhotog
˜ Select numPhotog, nom From Modele M, PriseDeVue PV, Photographe P Where M.nom = 'Casta' AND M.Prenom =
'Laetitia' AND M.numMod = PV.numMod AND PV.proprietaire = P. numPhotog AND numVue >=1
˜ Select numPhotog, nom From Modele M, PriseDeVue PV, Photographe P Where M.nom = 'Casta' AND M.Prenom =
'Laetitia' AND M.numMod = PV.numMod AND PV.proprietaire = P. numPhotog

Question 3 : Donner le nom et prenom des photographes qui n'ont fait l'objet d'aucune commande

˜ Select nom, prenom From Photographe P,Commande C Where P.numPhotog = C.numPhotog AND C.quantite= 0
˜ Select nom, prenom From Photographe Minus Select nom, prenom From Photographe P, Commande C Where
P.numPhotog = C.numPhotog

Question 4 : Que fait cette requête: Select count(*) From PriseDeVue Where proprietaire = 11

˜ donne les prises de vues dont le proprietaire porte le numero 11


˜ elle est syntaxiquement fausse
˜ donne le nombre de prises de vues faites par le photographe numéro 11

Question 5 :Qu'est-ce qu'une clé étrangère ?

˜ C'est un champ de table spécial qui est présent dans toutes les tables de la base
˜ C'est un champ de table qui fait référence à un champ qui est clé primaire dans une autre table
˜ C'est un champ de table appartenant à une table d'une autre base de données
˜ C'est un champ de table portant le même nom qu'un champ d'un autre formulaire

Vous aimerez peut-être aussi