وزارة التجهيز، تقنيون من الدرجة الثالثة في التنمية المعلوماتية: أسئلة فبراير 2016

نماذج حقيقية · 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.

تظهر الأجوبة والتصحيح بعد الإجابة على الاختبار.

  1. 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
  2. Le nombre binaire 1001 vaut en hexadécimal :

    • F3
    • 9
    • 1A
    • F4
  3. L'addition 0011 + 1001 en binaire donne :

    • 1100
    • 011 1001
    • 1110
    • 1110
  4. Comment nomme-t-on une variable contenant l'adresse d'une autre variable ?

    • Un variant
    • Une référence
    • Un pointeur
    • Une variante
  5. Quelle est l'unité d'information fondamentale en informatique ?

    • Le bit
    • Le byte
    • L'octet
    • Le binaire
  6. Les PERT et les GANTT sont :

    • des langages
    • des outils de planification
    • des protocoles réseau
    • des protocoles internet
  7. 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
  8. 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
  9. Nom du protocole sécurisé utilisé sur internet :

    • HTTP
    • SMTP
    • SHTP
    • HTTPS
  10. Quel protocole est utilisé pour transmettre les paquets de données sur Internet ?

    • IPX/SPX
    • TCP/IP
    • HTTP
    • SMTP
  11. Quel protocole est dit sécurisé parmi les suivants ?

    • POP
    • SSL
    • Telnet
    • Aucun
  12. Quel terme indique un serveur Web :

    • C#
    • IIS
    • PHP.Net
    • ASP.Net
  13. 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
  14. 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>
  15. En HTML, quelle balise permet de retourner à la ligne ?

    • <li>
    • <tr>
    • <br>
    • <hr>
  16. L'attribut de la balise <a> définissant l'URL d'un lien hypertexte est :

    • location
    • href
    • http
    • url
  17. 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
  18. 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
  19. 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
  20. En UML, quelle cardinalité n'existe pas ?

    • 0..1
    • 1
    • N..1
    • M..N
  21. 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
  22. 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
  23. 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
  24. 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
  25. L'ordre ROLLBACK permet de :

    • valider une transaction
    • insérer des données
    • supprimer des données
    • annuler une transaction
  26. 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
  27. Un ROLE permet de :

    • regrouper des utilisateurs
    • regrouper des privilèges
    • faire du cinéma
    • aucune des trois réponses précédentes
  28. 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
  29. Une validation de transaction est effectuée par :

    • un ordre accept
    • un ordre rollback
    • un ordre commit
    • un ordre validate
  30. Quel contrôle de transaction interdit à deux utilisateurs de mettre à jour les données en même temps ?

    • COMMIT
    • ROLLBACK
    • SAVEPOINT
    • LOCK
  31. 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
  32. 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
  33. 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
  34. Pour supprimer une table dans une base de données, quel verbe SQL est approprié ?

    • DROP
    • DELETE
    • TRUNCATE
    • REVOKE
  35. 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 »
  36. 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
  37. 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();

    • une
    • deux
    • trois
    • aucune
  38. 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
  39. 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
  40. Avec lequel de ces langages développe-t-on des « clients lourds » ?

    • XHTML
    • PHP
    • JAVA
    • HTML
  41. 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
  42. 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
  43. Comment sait-on que le parent d'un processus est mort ?

    • getppid() retourne 0
    • getppid() retourne -1
    • getppid() retourne 1
    • getpid() retourne -1
  44. 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
  45. 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
  46. 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
  47. 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
  48. 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.
  49. 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.
  50. 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.
  51. 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.