نماذج حقيقية · Ministère de l'Équipement, du Transport et de la Logistique — Techniciens 3e grade (développement informatique) · 2016 · 51 سؤال
أسئلة حقيقية من المباراة: 51 سؤالا مع تصحيح وشرح من إعداد كونكور.
Photos de la copie (épreuve de spécialité, 60 QCM, PDF « développement informatique » de la session des 20 et 21 février 2016) publiées par alwadifa-maroc.com. Corrigé établi par KounKour (aucun corrigé officiel). Questions non retenues (9) : 8, 9, 13, 25, 27, 39, 51, 54, 56 — plusieurs bonnes réponses, réponse discutable ou dépassée, ou question sur une image.
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
Le nombre binaire 1001 vaut en hexadécimal :
L'addition 0011 + 1001 en binaire donne :
Comment nomme-t-on une variable contenant l'adresse d'une autre variable ?
- Un variant
- Une référence
- Un pointeur
- Une variante
Quelle est l'unité d'information fondamentale en informatique ?
- Le bit
- Le byte
- L'octet
- Le binaire
Les PERT et les GANTT sont :
- des langages
- des outils de planification
- des protocoles réseau
- des protocoles internet
Qu'est-ce qu'un ERP ?
- Un progiciel de gestion intégré
- Un Réacteur Pressurisé Européen
- Une méthode de réduction des processus en entreprise (Entreprise Reduction-Process)
- Un Environnement Robuste de Programmation
Certains services sont assignés à des ports, quelle est l'erreur dans les éléments ci-dessous ?
- HTTP sur le port 80
- NNTP sur le port 9
- FTP sur le port 21
- SMTP sur le port 25
Nom du protocole sécurisé utilisé sur internet :
Quel protocole est utilisé pour transmettre les paquets de données sur Internet ?
Quel protocole est dit sécurisé parmi les suivants ?
Quel terme indique un serveur Web :
Qu'est-ce que le HTML ?
- Un langage balisé utilisé pour écrire des pages web
- Un protocole de communication permettant l'échange de MP3
- Un protocole de communication permettant l'échange de DIVX
- Un protocole de communication permettant l'échange de SMS
Quel est le schéma HTML correct ?
- <html><body><head></head></body></html>
- <html><head></head><body></body></html>
- <html><head></head><body></html></body>
- <html><head></html></head><body></html></body>
En HTML, quelle balise permet de retourner à la ligne ?
L'attribut de la balise <a> définissant l'URL d'un lien hypertexte est :
Dans la phase de conception d'une base de données, au niveau conceptuel, on :
- Recense les règles d'organisation
- Définit le type du SGBD
- Recense les règles de gestion
- Définit l'architecture réseau
Dans un modèle conceptuel de données, trouver la ou les affirmations fausses :
- une propriété peut se retrouver dans plusieurs endroits du modèle
- une relation peut relier plus de deux objets
- une ou plusieurs propriétés permettent d'identifier de manière unique un objet
- la dimension d'une relation est le nombre d'objets rentrant dans la liaison
UML est :
- un langage Objet
- un langage orienté Objet
- un langage de modélisation orientée Objet
- une méthode pour la programmation orientée Objet
En UML, quelle cardinalité n'existe pas ?
Une relation « extends » pour les « use case » signifie :
- peut être complété par
- doit être complété par
- n'est pas complété par
- est complété par
Dans une base de données relationnelle, je souhaite sélectionner tous les enregistrements d'une table nommée « PRODUITS ». Choisissez la requête SQL qui convient :
- select distinct id from PRODUITS
- select * from PRODUITS where reference not null
- select * from PRODUITS
- select * where PRODUITS
L'instruction suivante en SQL 1 : « SELECT nom, count(*) FROM agent WHERE age>10 GROUP BY age ; » permet de :
- lister le nom de tous les agents de la table agent
- avoir le nombre d'agents de plus de 10 ans
- avoir le nombre d'agents par tranche d'âge
- ne fonctionne pas
L'ordre CREATE SESSION permet de :
- se connecter à une base
- créer une procédure
- créer une base
- interroger le dictionnaire des données
L'ordre ROLLBACK permet de :
- valider une transaction
- insérer des données
- supprimer des données
- annuler une transaction
L'option WITH GRANT OPTION permet de :
- transmettre des privilèges reçus
- modifier la taille de la base
- augmenter la taille de la base
- ajouter des privilèges à un utilisateur
Un ROLE permet de :
- regrouper des utilisateurs
- regrouper des privilèges
- faire du cinéma
- aucune des trois réponses précédentes
Sous un SGBD, si on désire développer avec de la programmation événementielle, on utilisera :
- une vue
- un trigger
- Visual Basic
- un index
Une validation de transaction est effectuée par :
- un ordre accept
- un ordre rollback
- un ordre commit
- un ordre validate
Quel contrôle de transaction interdit à deux utilisateurs de mettre à jour les données en même temps ?
- COMMIT
- ROLLBACK
- SAVEPOINT
- LOCK
Mettez dans l'ordre, suivant la règle « contient » ou « gère » :
- Instance - Tablespace - Database - Table - Rows
- Instance - Database - Tablespace - Table - Rows
- Instance - Database - Table - Tablespace - Rows
- Database - Instance - Tablespace - Table - Rows
La « normalisation » d'un modèle de données permet de :
- vérifier que le modèle est normalisé ISO
- vérifier que le modèle respecte les normes de l'entreprise
- minimiser la redondance de l'information et assurer la cohérence de la base
- s'assurer que le modèle sera assez normalisé pour pouvoir être validé par les utilisateurs
Pour n'afficher que les villes dont le résultat du count(*) est supérieur à 10.000 dans l'instruction suivante en SQL « SELECT ville, count(*) FROM table_ville GROUP BY ville », on doit ajouter :
- la clause where count(id_ville)>10000
- la clause HAVING count(*)>10.000 après le GROUP BY
- la clause WHERE count(*)>10.000 après le GROUP BY
- la clause count(*)>10.000 après le WHERE
Pour supprimer une table dans une base de données, quel verbe SQL est approprié ?
Les attributs d'une classe abstraite :
- doivent être private ou protected
- doivent être « null »
- ne peuvent être modifiés que par les méthodes des classes dérivées
- peuvent être « static » ou « public »
En langage PHP, laquelle des assertions suivantes est vraie ?
- une classe abstraite est introduite par : abstracted class
- une classe qui a toutes ses méthodes abstraites doit être déclarée comme interface
- il est strictement interdit d'instancier une classe abstraite
- une classe abstraite doit être implémentée
Combien d'instances de la classe A crée le code suivant ?
A x, u, v;
x=new A();
A y=x;
A z=new A();
En Java, quelle assertion est vraie ?
- une classe peut implémenter plusieurs interfaces, mais doit étendre une seule classe
- une classe peut implémenter plusieurs classes, mais doit étendre une seule interface
- une classe peut implémenter plusieurs classes et peut étendre plusieurs interfaces
- une classe doit implémenter une seule interface et étendre une seule classe
Une interface est :
- une classe abstraite
- une classe abstraite qui interagit avec l'utilisateur
- une classe dont toutes les méthodes sont abstraites
- une classe imaginaire
Avec lequel de ces langages développe-t-on des « clients lourds » ?
Comment récupérer les champs d'un formulaire dans un script PHP ?
- en établissant une connexion socket
- en interrogeant la base de données
- en consultant les variables $_GET et $_POST
- en faisant appel à javascript
L'appel système fork() permet de :
- créer un processus par duplication du même fichier
- créer un processus à partir d'une structure générale de processus du noyau
- créer un processus par recopie d'un autre
- créer un processus nouveau
Comment sait-on que le parent d'un processus est mort ?
- getppid() retourne 0
- getppid() retourne -1
- getppid() retourne 1
- getpid() retourne -1
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
Pour les classes A et B définies comme suit :
class A { public int x; public A() {x=5;} }
class B extends A { public B() {x++;} public B(int i){this(); x=x+i;} public B(String s){super(); x--;} }
qu'affichera le code suivant ?
B b1=new B(); B b2=new B(2003); B b3=new B("Bonjour");
System.out.println(b1.x + " et " + b2.x + " et encore " + b3.x);
- 6 et 2009 et encore 4
- 1 et 2004 et encore 4
- 1 et 2004 et encore 2003
- autre chose
Dans quelle situation utilise-t-on la séquence : try-catch-finally ?
- Pour traiter les exceptions
- Pour sortir du programme
- Pour déboguer le code
- Pour tester le programme
En langage C, une instruction simple est toujours terminée par un point-virgule « ; » :
- Oui
- Non
- ce n'est pas obligatoire
- elle se termine par une virgule
Programme : k=0 ; Tant-Que (k <= 4) Faire Instruction_cle ; k=k+1 ; Fin-Tant-Que (tab[] est un tableau de cinq entiers positifs).
Si on remplace « Instruction_cle » par : tab[k]= tab[k] * 2 ;
- Multiplie par 2 la valeur de chaque case.
- Divise par 2 la valeur de chaque case.
- Calcule le produit des valeurs des cases.
- Calcule la somme des carrés des valeurs des cases.
Même programme. Si on remplace « Instruction_cle » par : Si ((k % 2) == 0) Alors tab[k]= tab[k] / 2 ; Fin-Si
- Multiplie par 2 la valeur des cases d'index pair.
- Divise par 2 la valeur des cases d'index impair.
- Multiplie par 2 la valeur des cases d'index impair
- Divise par 2 la valeur des cases d'index pair.
Même programme. Si on remplace « Instruction_cle » par : Si ((tab[k] % 2) == 0) Alors tab[k]= tab[k] + tab[k] ; Fin-Si
- Multiplie par 2 les valeurs paires.
- Divise par 2 les valeurs de chaque case d'index pair.
- Multiplie par 2 les valeurs impaires.
- Divise par 2 les valeurs de chaque case d'index impair.
Même programme. Si on remplace « Instruction_cle » par : Si ((tab[k] % 2) == 0) Alors tab[k]= tab[k] + 2 ; Fin-Si
- ajoute 2 à la valeur de chaque case d'index pair.
- ajoute 2 aux valeurs impaires.
- ajoute 2 à la valeur de chaque case d'index impair.
- ne change pas les valeurs impaires.