Académique Documents
Professionnel Documents
Culture Documents
&.........................................................................................................................................................................
…………………..
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
˜ changer de répertoire
˜ créer un nouveau répertoire
˜ lister le contenu d'un répertoire
˜ déplacer un fichier
˜ 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;
˜ 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
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++() { ... } } ;
˜ 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
˜ 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