QCM En Développement Informatique – Partie 1

Question 1 sur 36

Le mot HTML veut dire :


a. Hyper Text Markup Language
b. Home Tool Markup Language
c. Hyperlinks and Text Markup Language d. Hyper Text Machine Language

a

HTML est l'acronyme de "Hyper Text Markup Language". Il s'agit d'un langage de balisage utilisé pour créer des pages web. Les balises HTML définissent la structure et le contenu d'une page web, permettant aux navigateurs web de l'interpréter et de l'afficher correctement.

Question 2 sur 36

Le contenu d'un document HTML peut être :

a. Toutes les réponses sont vraies

b. Des attributs

c. Des balises

d. Texte brut

a

Dans un document HTML, le contenu peut inclure des balises, des attributs et du texte brut. Les balises définissent la structure et le formatage du contenu, les attributs fournissent des informations supplémentaires sur les balises, et le texte brut est le contenu visible directement sur la page web.

Question 3 sur 36

La balise HTML qui permet d'insérer correctement une image de fond dans une page HTML est: a. <IMG SRC="image.gif" BACKGROUND>
b. <BODY BACKGROUND="image.gif">
c. <BACKGROUND IMG="image.gif">
d. <IMG SRC="image.gif" TYPE="background">

b

Cette balise HTML permet d'insérer une image de fond dans une page HTML en spécifiant le chemin de l'image dans l'attribut BACKGROUND.

Question 4 sur 36

Pour définir un lien qui doit s'ouvrir dans une nouvelle page en HTML, on utilise :
a. <a href="http://MonSite.ma/?p=2378" target="blank">Cliquez Ici</a>

b. <a href="http://MonSite.ma/?p=2378" target="_blank">Cliquez Ici</a>

c. <a href="http://MonSite.ma/?p=2378" target="#blank">Cliquez Ici</a>

d. <a href="http://MonSite.ma/?p=2378" target="@blank">Cliquez Ici</a>

b

En utilisant target="_blank", le lien sera ouvert dans une nouvelle fenêtre ou un nouvel onglet, selon les préférences du navigateur de l'utilisateur.

Question 5 sur 36

La balise utilisée pour afficher du texte préformaté est:
a. <pre> ... </pre>
b. <prefor> </prefor>
c. <pre text> ... </pre text>
d. <pre format> ... </pre format>

a

La balise <pre> est utilisée pour afficher du texte préformaté dans une page HTML, préservant les espaces et les sauts de ligne tels qu'ils sont dans le code source HTML.

Question 6 sur 36

L'élément utilisé dans <HEAD> d'une page HTML pour utiliser une feuille de style CSS externe décorer la page est :
a. <src>
b. <style>
c. <link>
d. <css>

c

L'élément <link> est utilisé dans la balise <head> d'une page HTML pour lier une feuille de style CSS externe à la page. Cela permet d'appliquer les styles définis dans la feuille de style à la page HTML.

Question 7 sur 36

L'attribut ajouté à de nombreux éléments HTML pour les identifier en tant que membre groupe spécifique est :

a. Id
b. class
c. div
d. span

b
  • L'attribut id est utilisé pour identifier de manière unique un élément HTML. Il ne doit être utilisé qu'une seule fois dans la page.
  • L'attribut class est utilisé pour attribuer une classe à un élément HTML. Un élément peut avoir plusieurs classes.
  • Les attributs div et span sont des balises HTML qui définissent des sections de contenu. Ils ne sont pas utilisés pour identifier des groupes d'éléments.
Question 8 sur 36

La balise HTML permettant d'insérer un saut de ligne est :
a. <p>
b. <br>
c. <break>
d. <line>

b

La balise <br> est utilisée pour insérer un saut de ligne dans un document HTML.

Question 9 sur 36

Les balises qui sont liées à un tableau en HTML sont :
a. <table> <row> <column>
b. <table> <head> <body>
c. <table> <tr> <td>
d. <table> <header> <footer>

c

En HTML, pour créer un tableau, vous utilisez la balise <table>. Les lignes du tableau sont définies avec la balise <tr> (table row), et les cellules dans chaque ligne sont définies avec la balise <td> (table data/cell).

Question 10 sur 36

En CSS, si vous voulez ajouter une marge entre la bordure d'une DIV et son texte intérieur, on
utilise la propriété :
a. spacing
b. padding
c. margin
d. inner-margin

b

En CSS, la propriété padding est utilisée pour définir l'espace entre le contenu d'un élément et sa bordure intérieure. Cela ajoute de l'espace à l'intérieur de l'élément, entre le contenu et la bordure.

Question 11 sur 36

En CSS, pour rendre tous les paragraphes en «<Bleu»>, on utilise :
a. p.all (color: blue;)
b. p (color: blue;}
c. p.all (color: #0000FF;}
d. all.p {color: #0000FF;}

b

Cette règle CSS sélectionne tous les éléments <p> (paragraphes) et définit leur couleur de texte sur "blue" (bleu).

Question 12 sur 36

La propriété CSS utilisée pour contrôler la taille du texte d'un élément est :
a. font-style
b. text-size
c. text-style
d. font-size

d

Cette propriété CSS est utilisée pour contrôler la taille du texte d'un élément. Vous pouvez spécifier la taille en pixels, en em, en pourcentage ou d'autres unités de mesure.

Question 13 sur 36

 Pour créer une fonction en JavaScript qui se nomme << maFonction »>, j'utilise :
a. function maFonction() {};
b. function: maFonction() 0:
c. function maFonction();
d. maFonction new function() {};

a

Pour créer une fonction en JavaScript, on utilise le mot-clé function suivi du nom de la fonction, suivi de parenthèses pour les paramètres de la fonction, le cas échéant, et de crochets {} pour définir le corps de la fonction.

Question 14 sur 36

En JavaScript, la syntaxe correcte pour faire référence à un script externe appelé<monScript.js est:
a. <script href="monScript.js">
b. <script name="monScript.js">
c. <script src="monScript.js">
d. Toutes les réponses sont vraies

c

En JavaScript, pour faire référence à un script externe, on utilise la balise <script> avec l'attribut src pour spécifier l'URL du script externe. La balise <script> ne prend pas d'attribut href, name, ou toute autre valeur pour faire référence à un fichier JavaScript externe.

 
 
Question 15 sur 36

En JavaScript, pour écrire « Bonjour tout le monde » dans une boîte d'alerte, j'utilise :
a. msg("Bonjour tout le monde ");
b. alert("Bonjour tout le monde ");
c. msgBox("Bonjour tout le monde ");
d. alertBox("Bonjour tout le monde ");

b

En JavaScript, la fonction alert() est utilisée pour afficher une boîte de dialogue avec le message spécifié. Donc, pour afficher "Bonjour tout le monde" dans une boîte d'alerte, vous utilisez alert("Bonjour tout le monde").

 
 
Question 16 sur 36

En JavaScript, l'instruction utilisée pour vérifier si la valeur de « x» est égale à « xyz »>:

a. if (x =="xyz") then {} else { }
b. if (x ="xyz") then { } else { }
c. if (x == "xyz") { } else { }
d. if (x = "xyz") { } else { }

c

En JavaScript, pour vérifier si la valeur de la variable x est égale à "xyz", vous utilisez l'instruction if suivie de la condition x == "xyz". L'option c. représente correctement cette syntaxe, avec les accolades {} pour délimiter le bloc de code à exécuter si la condition est vraie, et else {} pour spécifier le bloc de code à exécuter si la condition est fausse.

Question 17 sur 36

En JavaScript, la syntaxe correcte de la boucle while est :
a. while (i <= 5)
b. while i = 1 to 5
c. while (i <= 5; i++)
d. while (i=0; i <= 5; i++)

a

En JavaScript, la syntaxe correcte de la boucle while est d'utiliser le mot-clé while suivi de la condition à évaluer entre parenthèses. Dans cet exemple, i <= 5 est la condition à vérifier. Tant que cette condition est vraie, le code à l'intérieur du bloc de la boucle while sera exécuté.

Question 18 sur 36

Pour exécuter des scripts PHP, on doit installer:
a. Adobe Dreamweaver
b. PHP
c. Apache
d. IIS

b

Pour exécuter des scripts PHP, vous devez installer PHP sur votre serveur. PHP est un langage de script côté serveur largement utilisé pour développer des applications web dynamiques. Il peut être configuré pour fonctionner avec des serveurs web tels qu'Apache, Nginx ou Microsoft IIS. Cependant, le simple fait d'installer PHP sur votre serveur permettra d'exécuter des scripts PHP sans autres logiciels supplémentaires.

Question 19 sur 36

L'instructions PHP utilisée pour stocker 19 dans la variable nbr est :
a. int $nbr= 19;
b. int nbr = 19;
c. $nbr= 19;
d. 19= $nbr;

c

En PHP, pour assigner une valeur à une variable, vous utilisez simplement le nom de la variable suivi du signe égal (=) et de la valeur que vous souhaitez lui attribuer. Ainsi, pour stocker le nombre 19 dans la variable nbr, vous devez écrire $nbr = 19;.

Question 20 sur 36

EN PHP, le résultat du code suivant est :

<?php

$number = 1234;
$nbr= (array) $number;
echo $nbr[0];

?>

a. 1

b. 4

c. 1234

d. 2

c

Explication : Lorsque vous convertissez une variable entière en un tableau en utilisant la syntaxe (array) $number, PHP crée un tableau contenant la valeur d'origine en tant que seule entrée. Ainsi, $nbr devient un tableau avec un élément, et cet élément contient la valeur d'origine 1234. Ensuite, lorsque vous accédez à $nbr[0], vous obtenez la valeur d'origine, qui est 1234.

Question 21 sur 36

En PHP, la valeur de $a et de $b après l'appel de la fonction suivante est :

<?php
function increment( &$arg )
{
  $return=$arg;
  $arg += 1;
  return $return;
}
$a=7;
$b=increment( $a );

?>


a. a est 7 et b est 8
b. a est 8 et b est 7

c. Les deux sont 7

d. Les deux sont 8

b

Explication : Dans cette fonction, la valeur de $a est passée par référence, ce qui signifie que toute modification apportée à $arg à l'intérieur de la fonction affectera également la variable $a. La fonction increment prend la valeur de $arg, l'incrémente de 1, puis retourne la valeur de $return. Cependant, dans la variable $b, seule la valeur de retour de la fonction est stockée, qui est la valeur d'origine de $arg, donc 7. Après l'appel de la fonction, la valeur de $a est incrémentée à 8.

Question 22 sur 36

Le langage Java est un langage:
a. Compilé
b. Interprété
c. Compilé et interprété
d. Ni compilé ni interprété
 

c

Java est un langage compilé et interprété, ce qui lui permet d'être à la fois performant et portable.

Question 23 sur 36

 En langage Java, l'instruction « for(;;) { } » provoque :
a. une boucle qui termine immédiatement
b. une erreur à la compilation
c. une erreur de syntaxe
d. une boucle infinie

d
  • L'instruction for est utilisée pour créer une boucle.
  • La condition de la boucle for(;;) est toujours vraie, car elle ne contient aucune expression.
  • Le corps de la boucle {} est exécuté tant que la condition est vraie.
  • Comme la condition est toujours vraie, la boucle s'exécute indéfiniment, ce qui crée une boucle infinie.

Conclusion:

L'instruction for(;;) { } est utilisée pour créer une boucle infinie.

Question 24 sur 36

1. Ecrire un programme en langage C qui permet de calculer les diviseurs d'un entier N>=1 sai par l'utilisateur.
2. En utilisant la notion de la récursivité, écrire un programme en langage C permettant de calc la factorielle d'un entier positif N!, N! = N X (N-1) x (N-2)... x 2 x 1.

Programme pour calculer les diviseurs d'un entier N :

#include <stdio.h>

void trouverDiviseurs(int N) {
    printf("Les diviseurs de %d sont : ", N);
    for (int i = 1; i <= N; i++) {
        if (N % i == 0) {
            printf("%d ", i);
        }
    }
    printf("\n");
}

int main() {
    int N;
    printf("Entrez un entier positif N : ");
    scanf("%d", &N);

    if (N < 1) {
        printf("Veuillez entrer un entier positif.\n");
        return 1;
    }

    trouverDiviseurs(N);

    return 0;
}

 

Programme pour calculer la factorielle d'un entier N de manière récursive :

#include <stdio.h>

unsigned long long calculerFactorielle(int N) {
    if (N == 0 || N == 1) {
        return 1;
    } else {
        return N * calculerFactorielle(N - 1);
    }
}

int main() {
    int N;
    printf("Entrez un entier positif N : ");
    scanf("%d", &N);

    if (N < 0) {
        printf("Veuillez entrer un entier positif ou nul.\n");
        return 1;
    }

    unsigned long long resultat = calculerFactorielle(N);
    printf("%d! = %llu\n", N, resultat);

    return 0;
}

 

Question 25 sur 36

1. Conception

Vous souhaitez construire une base de données qui permet de gérer les dossiers comptables d'un cent de gestion. La conception de cette base de données va être réalisée à l'aide de la méthode d'analy MERISE.
On se situe dans un centre de gestion comprenant plusieurs agences délocalisées. Une agence se sit dans une seule commune et caractérisée par son nom, le nombre de personnels qui travaillent pour e et le nom de son directeur. Dans chaque agence travaillent plusieurs comptables, chacun géran comptabilité de plusieurs exploitations agricoles. Un comptable ne travaille que dans une seule age il est surveillé, au moins, par un surveillant et caractérisé par son nom, sa date de naissance et par numéro de téléphone. Une exploitation ne peut être gérée que par un seul comptable. Ch exploitation est définie par un nom et un SAU (Surface Agricole Utile) et se situe dans une
commune.
1. A l'aide de la méthode MERISE, et à partir du cahier des charges ci-dessus, tracer le M Conceptuel des Données Correspondant.
II. SQL
Nous considérons la base de données intitulée "Gestion Projet" permettant de gérer la réalisati projets relatifs au développement des applications par des techniciens informaticiens. Elle est sous forme de la représentation textuelle simplifiée suivante :


Technicien (NumTec, NomTec, AdrTec, EmailTec, TelTec)
Projet (NumProj, TitreProj, DateDeb, DateFin)
Application (CodApp, NomApp, PrixApp, #NumProj)
Realisation (#NumProj. #NumTec)


2. Ecrire les requêtes SQL permettant de : a. Créer la tables Réalisation.

Voici le MCD (Modèle Conceptuel de Données) correspondant au cahier des charges :

Agence (NumAgence, NomAgence, NombrePersonnel, NomDirecteur, Commune)
Comptable (NumComptable, NomComptable, DateNaissance, Telephone, NumAgence)
Surveillant (NumSurveillant, NomSurveillant, NumComptable)
ExploitationAgricole (NumExploitation, NomExploitation, SAU, Commune, NumComptable)

 

Explications :

  • La table "Agence" contient les informations sur chaque agence, avec un identifiant unique (NumAgence) et d'autres attributs tels que le nom, le nombre de personnel et le nom du directeur.
  • La table "Comptable" contient les informations sur chaque comptable, avec un identifiant unique (NumComptable) et d'autres attributs comme le nom, la date de naissance et le numéro de téléphone. Chaque comptable est associé à une agence (NumAgence) via une clé étrangère.
  • La table "Surveillant" contient les informations sur chaque surveillant, avec un identifiant unique (NumSurveillant) et le nom. Chaque surveillant est associé à un comptable (NumComptable) via une clé étrangère.
  • La table "ExploitationAgricole" contient les informations sur chaque exploitation agricole, avec un identifiant unique (NumExploitation), le nom, la surface agricole utile (SAU) et la commune. Chaque exploitation est gérée par un comptable (NumComptable) via une clé étrangère.

w

CREATE TABLE Realisation (
    NumProj INT,
    NumTec INT,
    PRIMARY KEY (NumProj, NumTec),
    FOREIGN KEY (NumProj) REFERENCES Projet (NumProj),
    FOREIGN KEY (NumTec) REFERENCES Technicien (NumTec)
);

 

Cette requête crée la table "Realisation" avec deux clés étrangères vers les tables "Projet" et "Technicien", et définit une clé primaire composée des colonnes "NumProj" et "NumTec".

 
 
Question 26 sur 36

En langage Java, le mot clé "super" permet :
a. d'accéder aux membres d'une classe mère
b. de définir une méthode prioritaire
c. de donner les droits d'accès super-user à un fichier d. de définir une classe prioritaire

a

a. d'accéder aux membres d'une classe mère

Question 27 sur 36

Quel langage de programmation dans la liste suivante n'est pas orienté objet:
A-C
B-C++
C-Java
D-Python

A

Le langage de programmation qui n'est pas orienté objet dans la liste donnée est le langage C. Les trois autres langages - C++, Java et Python - sont tous des langages orientés objet.

Question 28 sur 36

Le protocole LDAP permet de:
A- Recevoir un courrier électronique
B- Etablir un réseau virtuel
C- Gérer des annuaires
D- Gérer les processus légers

C

Le protocole LDAP (Lightweight Directory Access Protocol) est utilisé principalement pour gérer des annuaires. Par conséquent, la réponse correcte est :

C- Gérer des annuaires

Question 29 sur 36

Quel serveur Web est développé par Microsoft?
A-Apache Tomcat
B-WEBrick
C-Nginx
D-Internet Information Services (IIS)

D

Le serveur Web développé par Microsoft est Internet Information Services (IIS). Par conséquent, la réponse correcte est :

D- Internet Information Services (IIS)

 
 
Question 30 sur 36

Le protocole HTTPS:
A-a été développé pour le logiciel Web Apache
B-est un protocole où les données transitent en mode chiffré

C-permet toujours d'identifier le serveur
D-permet toujours d'identifier le client

B

Le protocole HTTPS est un protocole où les données transitent en mode chiffré. Par conséquent, la réponse correcte est :

B- est un protocole où les données transitent en mode chiffré

 
 
Question 31 sur 36

 À quoi correspond une clé primaire dans un SGBD relationnel?

A-Elle permet d'identifier un enregistrement dans une table

B-Elle est le premier champ d'un enregistrement
C-Elle est un champ contenant la date d'enregistrement à la microseconde près

D-Elle permet de garantir la cohérence des données

A

Une clé primaire dans un SGBD relationnel correspond à :

A- Elle permet d'identifier un enregistrement dans une table.

Question 32 sur 36

Quel élément est indispensable au navigateur pour utiliser le protocole HTTPS?
A-Un cookie
B-Un certificat
C-Un antivirus
D-Un proxy

B

Pour utiliser le protocole HTTPS, un élément indispensable pour le navigateur est :

B- Un certificat

Question 33 sur 36

Combien de fois le message "Bonjour" sera-t-il affiché:

public class test {
public static void mais String args[])
{ int count = 15;
   do{
     System.out.print int "Bonjourn"); count++;

  } while (count < 15);
}
}

A-0 fois
B-1 fois
C-15 fois
D-14 fois

B

Dans ce code corrigé, la boucle do-while va s'exécuter au moins une fois, car elle teste la condition à la fin de chaque itération. Comme count est initialisé à 15, la condition count < 15 sera fausse dès la première itération, donc la boucle s'exécutera une seule fois. Ainsi, le message "Bonjour" sera affiché une fois.

La réponse correcte est donc :

B- 1 fois

Question 34 sur 36

Que signifie la contrainte "NOT NULL" sur un attribut d'une Table

A-La colonne doit être renseignée
B-La colonne doit avoir des valeurs différentes de zéro

A

La contrainte "NOT NULL" sur un attribut d'une table signifie que :

A- La colonne doit être renseignée.

Question 35 sur 36

PERT et GANTT sont:
A-des langages
B-des protocoles réseau
C-des outils de planification
D-des protocoles internet

C

PERT et GANTT sont :

C- des outils de planification.

Question 36 sur 36

Dans quelle situation utilise-t-on la séquence: try-catch-finally:
A- Pour sortir du programme
B- Pour traiter les exceptions

C- Pour déboguer le code

D- Pour tester le programme

B

La séquence try-catch-finally est utilisée pour :

B- Pour traiter les exceptions.

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.