Vous êtes sur la page 1sur 77

PARTIE 2

QCM
Question réponses :

1) Qu'est-ce que PHP ?


Répondre : PHP est l'un des langages de script côté serveur les plus populaires pour
développer une application Web
La forme complète de PHP est Hypertext Preprocessor. Il est utilisé en incorporant du HTML
pour créer du contenu dynamique, communiquer avec un serveur de base de données, gérer
des sessions, etc.

2) Pourquoi utilisons-nous PHP ?


Répondre : Il y a plusieurs avantages à utiliser PHP. Tout d'abord, son utilisation est
totalement gratuite. Tout le monde peut donc utiliser PHP sans aucun coût et héberger le site
à un coût minime.
Il prend en charge plusieurs bases de données. La base de données la plus couramment utilisée
est MySQL, qui est également gratuite. De nombreux frameworks PHP sont désormais utilisés
pour le développement web, tels que CodeIgniter, CakePHP, Laravel, etc.

3) PHP est-il un langage fortement typé ?


Répondre : Non. PHP est un langage faiblement typé ou mal typé.
Cela signifie que PHP n'a pas besoin de déclarer les types de données de la variable lorsque
vous déclarez une variable comme les autres langages de programmation standard C # ou
Java. Lorsque vous stockez une valeur de chaîne dans une variable, le type de données est la
chaîne et si vous stockez une valeur numérique dans cette même variable, le type de données
est un Integer.
Exemple de code :
$var = 'Hello'; //String $var = 10; //Integer

4) Qu'entend-on par variables variables en PHP ?


Répondre : Lorsque la valeur d'une variable est utilisée comme nom des autres variables, elle
est appelée variables variables. $$ est utilisé pour déclarer des variables variables en PHP.
Exemple de code:
$str = 'PHP'; $$str = ' Programming'; //declaring variable variables echo '$str ${$str}'; //It will
print 'PHP programming' echo '$PHP'; //It will print 'Programming'

2
5) Quelles sont les différences entre l'écho et l’impression ?
Répondre : Les méthodes d'écho et d'impression impriment la sortie dans le navigateur, mais
il existe une différence entre ces deux méthodes.
chassèrent ne renvoie aucune valeur après l'impression de la sortie et fonctionne plus
rapidement que la méthode d'impression. impression est plus lente que l'écho car elle renvoie
la valeur booléenne après l'impression de la sortie.
Exemple de code :
echo 'PHP Developer'; $n = print 'Java Developer';

6) Comment pouvez-vous exécuter un script PHP à partir de la ligne de commande ?


Répondre: Vous devez utiliser la commande PHP dans la ligne de commande pour exécuter
un script PHP. Si le nom du fichier PHP est test.php puis la commande suivante est utilisée
pour exécuter le script à partir de la ligne de commande.
php test.php

7) Comment pouvez-vous déclarer le tableau en PHP?


ad
Répondre: Vous pouvez déclarer trois types de tableaux en PHP. Elles sont numériques,
associatif et multidimensionnel tableaux.
Exemple de code:
//Numeric Array $computer = array('Dell', 'Lenavo', 'HP'); //Associative Array $color =
array('Sithi'=>'Red', 'Amit'=>'Blue', 'Mahek'=>'Green'); //Multidimensional Array $courses =
array ( array('PHP',50), array('JQuery',15), array('AngularJS',20) );

8) Quelles sont les utilisations des fonctions explode () et implode ()?


Répondre: exploser() La fonction est utilisée pour diviser une chaîne en un tableau et imploser
() La fonction est utilisée pour créer une chaîne en combinant les éléments du tableau.
Exemple de code:
$text = 'I like programming'; print_r (explode(' ',$text)); $strarr = array('Pen','Pencil','Eraser');
echo implode(' ',$strarr);

9) Quelle fonction peut être utilisée pour quitter le script après avoir affiché le message
d'erreur?
Répondre: Vous pouvez utiliser sortir() ou le() fonction pour quitter le script en cours après
avoir affiché le message d'erreur.
Exemple de code:

3
if(!fopen('t.txt','r')) exit(' Unable to open the file');
Exemple de code:
if(!mysqli_connect('localhost','user','password')) die(' Unable to connect with the database');

10) Quelle fonction est utilisée en PHP pour vérifier le type de données d'une variable?
Répondre: La fonction gettype () est utilisée pour vérifier le type de données de toute variable.
Exemple de code:
echo gettype(true).''; //boolean echo gettype(10).''; //integer echo gettype('Web
Programming').''; //string echo gettype(null).''; //NULL

11) Comment pouvez-vous augmenter le temps maximum d'exécution d'un script en


PHP?
ad
Répondre: Vous devez changer la valeur de la directive max_execution_time dans le
fichier php.ini pour augmenter le temps d'exécution maximum.
Par exemple , si vous souhaitez définir le temps d'exécution maximal sur 120 secondes,
définissez la valeur comme suit,
max_execution_time = 120

12) Que signifie «passer la variable par valeur et référence» en PHP?


Répondre: Lorsque la variable est passée comme valeur, elle est appelée passer variable par
valeur.
Ici, la variable principale reste inchangée même lorsque la variable transmise change.

Exemple de code:
function test($n) { $n=$n+10; } $m=5; test($m); echo $m;
Lorsque la variable est passée comme référence, elle est appelée passer la variable par
référence. Ici, la variable principale et la variable transmise partagent le même emplacement
mémoire et & est utilisé pour référence.
Donc, si une variable change, l'autre changera également.

Exemple de code:
function test(&$n) { $n=$n+10; } $m=5; test($m); echo $m;

13) Expliquez le type de lancer et le type de jonglage.

4
Répondre: La façon dont PHP peut attribuer un type de données particulier à n'importe quelle
variable s'appelle le transtypage. Le type de variable requis est mentionné entre parenthèses
avant la variable.
Exemple de code:
$str = '10'; // $str is now string $bool = (boolean) $str; // $bool is now boolean
PHP ne prend pas en charge le type de données pour la déclaration de variable. Le type de la
variable est changé automatiquement en fonction de la valeur assignée et il est appelé jonglage
de type.
Exemple de code:
ad
$val = 5; // $val is now number $val = '500' //$val is now string

14) Comment pouvez-vous établir une connexion avec le serveur MySQL en utilisant
PHP?
Répondre: Vous devez fournir le nom d'hôte, le nom d'utilisateur et le mot de passe MySQL
pour établir une connexion avec le serveur MySQL dans mysqli_connect () méthode ou
déclaration d'objet de base de données du mysqli classer.
Exemple de code:
$mysqli = mysqli_connect('localhost','username','password'); $mysqli = new
mysqli('localhost','username','password');

15) Comment pouvez-vous récupérer des données de la base de données MySQL en


utilisant PHP?
Répondre : De nombreuses fonctions sont disponibles en PHP pour récupérer les données de
la base de données MySQL.
Quelques fonctions sont mentionnées ci-dessous :
a) mysqli_fetch_array () - Il est utilisé pour récupérer les enregistrements sous forme de tableau
numérique ou de tableau associatif.
Exemple de code:
// Associative or Numeric array $result=mysqli_query($DBconnection,$query);
$row=mysqli_fetch_array($result,MYSQLI_ASSOC); echo 'Name is $row[0] '; echo 'Email is
$row['email'] ';
b) mysqli_fetch_row () - Il est utilisé pour récupérer les enregistrements dans un tableau
numérique.
Exemple de code:

5
//Numeric array $result=mysqli_query($DBconnection,$query);
$row=mysqli_fetch_array($result); printf ('%s %s ',$row[0],$row[1]);
c) mysqli_fetch_assoc () - Il est utilisé pour récupérer les enregistrements dans un tableau
associatif.
Exemple de code:
// Associative array $result=mysqli_query($DBconnection,$query);
$row=mysqli_fetch_array($result); printf ('%s %s ',$row['name'],$row['email']);
ad
d) mysqli_fetch_object () - Il est utilisé pour récupérer les enregistrements en tant qu'objet.
Exemple de code:
// Object $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result);
printf ('%s %s ',$row->name,$row->email);

16) Quelles sont les différences entre mysqli_connect et mysqli_pconnect?


Répondre:
mysqli_pconnect () La fonction est utilisée pour établir une connexion persistante avec la base
de données qui ne se termine pas lorsque le script se termine.
mysqli_connect () La fonction recherche d'abord toute connexion de persistance existante et si
aucune connexion de persistance n'existe, elle créera une nouvelle connexion à la base de
données et mettra fin à la connexion à la fin du script.
Exemple de code:
$DBconnection = mysqli_connect('localhost','username','password','dbname'); // Check for
valid connection if (mysqli_connect_errno()) { echo 'Unable to connect with MySQL: ' .
mysqli_connect_error(); }
mysqli_pconnect () est dépréciée dans la nouvelle version de PHP, mais vous pouvez créer une
connexion de persistance en utilisant mysqli_connect avec le préfixe p.

17) Quelle fonction est utilisée en PHP pour compter le nombre total de lignes renvoyées
par une requête?
Répondre:
mysqli_num_rows () La fonction est utilisée pour compter le nombre total de lignes renvoyées
par la requête.
Exemple de code:
$mysqli = mysqli_connect('hostname','username','password','DBname');
$result=mysqli_query($mysqli,'select * from employees'); $count=mysqli_num_rows($result);

6
18) Comment pouvez-vous créer une session en PHP?
ad
Répondre:
session_start () La fonction est utilisée en PHP pour créer une session.
Exemple de code:
session_start(); //Start session $_SESSION['USERNAME']='Fahmida'; //Set a session value
unset($_SESSION['USERNAME']; //delete session value

19) Quelle est l'utilisation de la méthode imagetypes ()?


Répondre: types d'images () La fonction renvoie la liste des images prises en charge de la
version PHP installée. Vous pouvez utiliser cette fonction pour vérifier si une extension d'image
particulière est prise en charge par PHP ou non.
Exemple de code:
//Check BMP extension is supported by PHP or not if (imagetypes() &IMG_BMP) { echo 'BMP
extension Support is enabled'; }

20) Quelle fonction pouvez-vous utiliser en PHP pour ouvrir un fichier en lecture ou en
écriture ou pour les deux?
Répondre: Vous pouvez utiliser fopen () fonction pour lire ou écrire ou pour faire les deux en
PHP.
Exemple de code:
$file1 = fopen('myfile1.txt','r'); //Open for reading $file2 = fopen('myfile2.txt','w'); //Open for
writing $file3 = fopen('myfile3.txt','r+'); //Open for reading and writing

21) Quelle est la différence entre include () et require ()?


Répondre: Les fonctions include () et require () sont utilisées pour inclure un script PHP d'un
fichier à un autre fichier. Mais il y a une différence entre ces fonctions.
Si une erreur se produit lors de l'inclusion d'un fichier à l'aide de comprendre() fonction, puis
il poursuit l'exécution du script après avoir affiché un message d'erreur. exiger() La fonction
arrête l'exécution d'un script en affichant un message d'erreur si une erreur se produit.
Exemple de code:
ad
if (!include(‘test.php’)) echo “Error in file inclusion”; if (!require(‘test.php’)) echo “Error in file
inclusion”;

22) Quelle fonction est utilisée en PHP pour supprimer un fichier?

7
Répondre:
dissocier () La fonction est utilisée en PHP pour supprimer n'importe quel fichier.
Exemple de code:
unlink('filename');

23) Quelle est l'utilisation de la méthode strip_tags ()?


Répondre: strip_tags () La fonction est utilisée pour récupérer la chaîne d'un texte en omettant
les balises HTML, XML et PHP. Cette fonction a un paramètre obligatoire et un paramètre
facultatif. Le paramètre facultatif est utilisé pour accepter des balises particulières.
Exemple de code:
//Remove all tags from the text echo strip_tags(' PHP is a popular scripting language');
//Remove all tags excluding tag echo strip_tags(' PHP is a popular scripting language',' ');

24) Comment pouvez-vous envoyer un en-tête HTTP au client en PHP?


Répondre: Le entête() La fonction est utilisée pour envoyer un en-tête HTTP brut à un client
avant qu'une sortie ne soit envoyée.
Exemple de code:
header('Location: http://www.your_domain/');

25) Quelles fonctions sont utilisées pour compter le nombre total d'éléments de tableau
en PHP?
Répondre: compter() et taille de() Les fonctions peuvent être utilisées pour compter le nombre
total d'éléments de tableau en PHP.
Exemple de code:
$names=array(“Asa”,”Prinka”,”Abhijeet”); echo count($names); $marks=array(95,70,87); echo
sizeof($marks);

26) Quelle est la différence entre substr () et strstr ()?


Répondre:
substr () La fonction renvoie une partie de la chaîne en fonction du point de départ et de la
longueur. Le paramètre Length est facultatif pour cette fonction et s'il est omis, la partie
restante de la chaîne à partir du point de départ sera renvoyée.
strstr () La fonction recherche la première occurrence d'une chaîne dans une autre chaîne. Le
troisième paramètre de cette fonction est facultatif et il est utilisé pour récupérer la partie de
la chaîne qui apparaît avant la première occurrence de la chaîne de recherche.

8
Exemple de code:
echo substr('Computer Programming',9,7); //Returns “Program” echo substr('Computer
Programming',9); //Returns “Programming”
Exemple de code:
echo strstr('Learning Laravel 5!','Laravel'); //Returns Laravel 5! echo strstr('Learning Laravel
5!','Laravel',true); //Returns Learning

27) Comment pouvez-vous télécharger un fichier en utilisant PHP?


Répondre: Pour télécharger un fichier en utilisant PHP, vous devez effectuer les tâches
suivantes.
(je) Permettre file_uploads directif
Ouvrez le fichier php.ini et trouvez la directive file_uploads et activez-la.
file_uploads = On
(ii) Créez un formulaire HTML à l'aide de l'attribut enctype et de l'élément file pour télécharger
le fichier.
(iii) Ecrire un script PHP pour télécharger le fichier
if (move_uploaded_file($_FILES['upd']['tmp_name'], 'Uploads/')) { echo 'The file '. basename(
$_FILES['upd']['name']). ' is uploaded.'; } else { echo 'There is an error in uploading.'; }

28) Comment pouvez-vous déclarer une variable constante en PHP?


Répondre: définir () La fonction est utilisée pour déclarer une variable constante en PHP. La
variable constante déclare sans le symbole $.
Exemple de code:
define('PI',3.14);

29) Quelle fonction est utilisée en PHP pour rechercher une valeur particulière dans un
tableau?
Répondre: in_array () La fonction est utilisée pour rechercher une valeur particulière dans un
tableau.
Exemple de code:
$languages = array('C#', 'Java', 'PHP', 'VB.Net'); if (in_array('PHP', $languages)) { echo 'PHP is
in the list'; } else { echo 'php is not in the list'; }

30) Quelle est l'utilité de la variable $ _REQUEST?


Répondre: Le $ _REQUEST variable est utilisée pour lire les données du formulaire HTML
soumis.

9
Exemple de code:
Ici le $ _REQUEST variable est utilisée pour lire le champ de formulaire soumis avec le nom
« Nom d'utilisateur ». Si le formulaire est soumis sans aucune valeur, il sera imprimé comme
' Le nom est vide », Sinon il imprimera la valeur soumise.
Name:

31) Quelle est la différence entre les boucles for et Foreach en PHP?
Répondre: Pour boucle est principalement utilisée pour itérer un nombre prédéfini de fois
et Pour chaque La boucle est utilisée pour lire des éléments de tableau ou un jeu de résultats
MySQL où le nombre d'itérations peut être inconnu.
Exemple de code:
//Loop will iterate for 5 times for ($n = 0; $n <= 5; $n++) { echo 'The number is: $n
'; }
Exemple de code:
//Loop will iterate based on array elements $parts = array('HDD', 'Monitor', 'Mouse',
'Keyboard'); foreach ($parts as $value) { echo '$value
'; }
32) Combien de temps dure une session PHP?
Répondre : Par défaut, les données de session dureront 24 minutes ou 1440 secondes en PHP.
Mais si vous le souhaitez, vous pouvez modifier la durée en modifiant la valeur de Directive
gc_maxlifetime dans le fichier php.ini. Pour définir la durée de session sur 30 minutes, ouvrez
le fichier php.ini et définissez la valeur de gc_maxlifetime directive comme suit,
gc_maxlifetime = 1800

33) Quelle est la différence entre les opérateurs «= =» et «= = =».


Répondre: «= = =» Est appelé opérateur strictement équivalent utilisé pour vérifier l'équivalence
de deux valeurs en comparant les types de données et les valeurs.
Exemple de code:
10 et «10» sont égaux en valeurs mais ne sont pas égaux en type de données. L'un est une
chaîne et l'autre est un nombre. Donc, si la condition est fausse et affiche «n n'est pas égal à
10».

$n = 10; if ($n === '10') echo 'n is equal to 10'; else echo 'n is not equal to 10'; //This will print

34) Quel opérateur est utilisé pour combiner des valeurs de chaîne en PHP?

10
Répondre: Deux valeurs de chaîne ou plus peuvent être combinées à l’aide de l’opérateur «.».
Exemple de code:
$val1 = 'Software '; $val2 = 'Testing'; echo $val1.$val2; // The output is “Software Testing”

35) Qu'est-ce que PEAR?


Répondre: La forme complète de PEAR est 'Extension PHP et référentiel d'applications' .
Tout le monde peut télécharger gratuitement des composants PHP réutilisables en utilisant ce
framework. Il contient différents types de packages de différents développeurs.

36) Quels types d'erreurs peuvent survenir en PHP?


Répondre: Différents types d'erreurs peuvent survenir en PHP.
Certains types d'erreur majeurs sont mentionnés ci-dessous:
 Erreurs fatales - L'exécution du script s'arrête lorsque cette erreur se produit.
Exemple de code:
Dans le script suivant, la fonction f1 () est déclarée mais la fonction f2 () est appelée qui n'est
pas déclarée. L'exécution du script s'arrêtera lorsque la fonction f2 () sera appelée. Alors, 'Test
d'une erreur fatale' ne sera pas imprimé.
function f1() { echo 'function 1'; } f2(); echo “Testing Fatal Error”;
 Analyser les erreurs - Ce type d'erreur se produit lorsque le codeur utilise une mauvaise
syntaxe dans le script.
Exemple de code:
Ici, le point-virgule (;) est manquant à la fin de la première instruction d'écho.

echo 'This is a testing script


' echo 'error';
 Erreurs d'avertissement- Ce type d'erreur n'arrête pas l'exécution d'un script. Il continue le
script même après avoir affiché l'erreur.
Exemple de code:
Dans le script suivant, si le test.txt le fichier n'existe pas à l'emplacement actuel, puis un
message d'avertissement s'affiche pour indiquer l'erreur et imprimer «Ouverture du
fichier» texte en poursuivant l'exécution.
$handler = fopen('test.txt','r'); echo 'Opening File';
 Avis d'erreurs- Ce type d'erreur montre une erreur mineure du script et poursuit l'exécution
après l'affichage de l'erreur.

11
Ici, la variable $ a est définie mais $ b n'est pas définie. Ainsi, un avis de la variable non définie
s'affichera pour ' écho $ b 'Déclaration et impression 'Erreur de notification de vérification' en
poursuivant le script.
Exemple de code:
$a = 100; echo $b; echo 'Checking notice error';

37) PHP prend-il en charge plusieurs héritages?


Répondre: PHP ne prend pas en charge les héritages multiples. Pour implémenter les
fonctionnalités d'héritages multiples, l'interface est utilisée en PHP.
Exemple de code:
Ici, deux interfaces, Isbn et Taper sont déclarés et implémentés dans une classe, livre les
détails pour ajouter la fonctionnalité d'héritages multiples en PHP.
interface Isbn { public function setISBN($isbn); } interface Type{ public function setType($type);
} class bookDetails implements Isbn, Type { private $isbn; private $type; public function
setISBN($isbn) { $this -> isbn = $isbn; } public function setType($type) { $this -> type = $type;
}}

38) Quelles sont les différences entre session et cookie?


Répondre: La session est une variable globale utilisée dans le serveur pour stocker les données
de session. Lorsqu'une nouvelle session crée le cookie avec l'identifiant de session est stocké
sur l'ordinateur du visiteur. La variable de session peut stocker plus de données que la variable
de cookie.
Les données de session sont stockées dans un tableau $ _SESSION et les données de cookie
sont stockées dans un tableau $ _COOKIE. Les valeurs de session sont supprimées
automatiquement lorsque le visiteur ferme le navigateur et les valeurs des cookies ne sont pas
supprimées automatiquement.

39) À quoi sert la fonction mysqli_real_escape_string ()?


Répondre: La fonction mysqli_real_escape_string () est utilisée pour échapper les caractères
spéciaux de la chaîne pour utiliser une instruction SQL
Exemple de code:
$DBconnection=mysqli_connect('localhost','username','password','dbname'); $productName =
mysqli_real_escape_string($con, $_POST['proname']); $ProductType =
mysqli_real_escape_string($con, $_POST['protype']);

12
40) Quelles fonctions sont utilisées pour supprimer les espaces de la chaîne?
Répondre: Il existe trois fonctions en PHP pour supprimer les espaces de la chaîne.
 garniture() - Il supprime les espaces du côté gauche et droit de la chaîne.
 ltrim () - Il supprime les espaces du côté gauche de la chaîne.
 rtrim () - Il supprime les espaces du côté droit de la chaîne.
Exemple de code:
$str = ' Tutorials for your help'; $val1 = trim($str); $val2 = ltrim($str); $val3 = rtrim($str);

41) Qu'est-ce qu'un cookie de persistance ?


Répondre : Un fichier cookie stocké en permanence dans le navigateur est appelé cookie de
persistance. Il n'est pas sécurisé et est principalement utilisé pour suivre un visiteur pendant
de longues périodes.
Ce type de cookie peut être déclaré comme suit,

setccookie ('cookie_name', 'cookie_value', strtotime('+2 years');

42) Comment une attaque de script intersite peut-elle être empêchée par PHP?
Répondre: La fonction Htmlentities () de PHP peut être utilisée pour empêcher les attaques de
scripts intersites.

43) Quelle variable globale PHP est utilisée pour télécharger un fichier ?
Répondre : Le tableau $ _FILE [] contient toutes les informations d'un fichier téléchargé.
L'utilisation de divers index de ce tableau est mentionnée ci-dessous :
 $ _FILES [$ fieldName] [‘name’] - Conserve le nom du fichier d'origine.
 $ _FILES [$ fieldName] ['type'] - Conserve le type de fichier d'un fichier téléchargé.
 $ _FILES [$ fieldName] ['taille'] - Stocke la taille du fichier en octets.
 $ _FILES [$ fieldName] [‘tmp_name’] - Conserve le nom de fichier temporaire utilisé pour
stocker le fichier sur le serveur.
 $ _FILES [$ fieldName] ['erreur'] - Contient le code d'erreur lié à l'erreur qui apparaît lors du
téléchargement.

44) Qu'entend-on par étendues publiques, privées, protégées, statiques et finales ?


Répondre:
 Publique - Les variables, classes et méthodes déclarées publiques sont accessibles de n'importe
où.
 Privé - Les variables, classes et méthodes déclarées privées ne sont accessibles que par la
classe parente.
 Protégé - Les variables, classes et méthodes déclarées protégées ne sont accessibles que par
les classes parent et enfant.

13
 Statique - La variable déclarée statique peut conserver la valeur après avoir perdu la portée.
 Final - Cette portée empêche la classe enfant de déclarer à nouveau le même élément.

45) Comment les propriétés d'image peuvent-elles être récupérées en PHP?


Répondre:
 getimagesize () - Il est utilisé pour obtenir la taille de l'image.
 exif_imagetype () - Il est utilisé pour obtenir le type d'image.
 imagesx () - Il est utilisé pour obtenir la largeur de l'image.
 imagesy () - Il est utilisé pour obtenir la hauteur de l'image.

46) Quelle est la différence entre la classe abstraite et l'interface?


Répondre:
 Les classes abstraites sont utilisées pour les objets étroitement liés et les interfaces sont
utilisées pour les objets non liés.
 La classe PHP peut implémenter plusieurs interfaces mais ne peut pas hériter de plusieurs
classes abstraites.
 Un comportement commun peut être implémenté dans la classe abstraite mais pas dans une
interface.
47) Qu'est-ce que le garbage collection ?
Répondre: C'est une fonctionnalité automatisée de PHP.
Lorsqu'il s'exécute, il supprime toutes les données de session auxquelles il n'a pas été accédé
depuis longtemps. Il s'exécute sur le répertoire / tmp qui est le répertoire de session par défaut.

Les directives PHP utilisées pour le garbage collection incluent:


 session.gc_maxlifetime (valeur par défaut, 1440)
 session.gc_probability (valeur par défaut, 1)
 session.gc_divisor (valeur par défaut, 100)

48) Quelle bibliothèque est utilisée en PHP pour faire différents types de travail d'image?
Répondre: En utilisant la bibliothèque GD, différents types de travail d'image peuvent être
effectués en PHP. Le travail d'image comprend la rotation d'images, le recadrage d'une image,
la création d'une vignette d'image, etc.

49) Qu'est-ce que la réécriture d'URL?


Répondre: L'ajout de l'ID de session dans chaque URL locale de la page demandée pour
conserver les informations de session est appelé réécriture d'URL.

14
Les inconvénients de ces méthodes sont qu'elles n'autorisent pas la persistance entre les
sessions et que l'utilisateur peut facilement copier et coller l'URL et l'envoyer à un autre
utilisateur.

50) Qu'est-ce que l'AOP?


Répondre: La forme complète de PDO est PHP Data Objects.
Il s'agit d'une extension PHP légère qui utilise une interface de cohérence pour accéder à la
base de données. Grâce à PDO, un développeur peut facilement passer d'un serveur de base
de données à l'autre. Mais il ne prend pas en charge toutes les fonctionnalités avancées du
nouveau serveur MySQL.

Session1 :
1-Quels sont les 3 principaux types de jointure entre les tables ?
a) (inner) join
b) left join
c) sql join
d) right join
2-Quelle est la commande pour effacer le cache ?
a) cache:clear
b) clear ;;cache
c) cache-clear
d) cache@clear

3-Quelle est la différence entre innoDB et MyISAM ?


a) Transactions
b) Clés primaires
c) Clés étrangères
d) ACID (Atomicity, Consistency, Isolation, Durability)

4-Quels sont les verbes HTTP les plus couramment utilisés et leur utilité ?

a) GET,
b) POST,
c) PUT,
d) DELETE,
e) PATCH
f) SET

5-L’écriture <input type="checkbox" name="C1" value="ON"> définit :

15
a) Bouton
b) une zone de texte dont la valeur par défaut est ON
c) une case à cocher et ON signifie que l’élément est actif
d) une case d’option

6-Qu’est-ce qu’une interface (au sens langage de programmation) ?


a) Une page web
b) Une classe intermédiaire entre le contrôleur et la base de données
c) Un contrat de développement
d) Un ensemble de méthodes définies par leur signature et sans implémentation
7-Quel mot clé particulier est utilisé en HTML pour les liste de choix ?

a) CHOICE
b) SELECTED
c) SELECT

8-Pour donner à l'internaute la possibilité de choisir une seule case à cocher parmi plusieurs
on utilise ?
a) Les boutons radio
b) Les cases à cocher normales
c) Des boites de dioalogues spéciales
9-Comment conserver les retours à la ligne dans une boite de dialogue ?

a) utiliser la fonction nl2br() dans la page emetrice


b) utiliser la fonction nl2br() dans la page receptrice
c) utiliser la fonction nlobr() dans la page receptrice

10-Différence essentielle entre un formulaire method = POST et un formulaire method = GET


?
a) La methode GET est plus rapide
b) La méthode POST passe par le système de courrier du serveur
c) Avec la methode GET les données sont passées par l'URL, et avec POST en interne

Session 2 :

1. Quelle fonction PHP est utilisée pour ouvrir un fichier en mode écriture ?
a) fopen()
b) open_file()
c) write_file()
d) create_file()

16
2. Quelle est la portée par défaut des variables dans PHP ?
a) Portée locale
b) Portée globale
c) Portée statique
d) Portée privée
3. Comment accède-t-on au premier élément d'un tableau en PHP ?
a) $tableau[0]
b) $tableau[1]
c) $tableau[First]
d) $tableau[Premier]
4. Quelle fonction est utilisée pour obtenir la longueur d'une chaîne en PHP ?
a) strlen()
b) length()
c) strlength()
d) charcount()

5. Quelle fonction PHP permet de rediriger l'utilisateur vers une autre page web ?
a) redirect()
b) header()
c) location()
d) go_to()
6. Quelle est la fonction PHP utilisée pour arrêter l'exécution d'un script et afficher un
message d'erreur personnalisé ?
a) exit()
b) break()
c) die()
d) stop()
7. Quelle est la principale différence entre GET et POST en PHP ?
a) GET est plus sécurisé que POST.
b) GET ajoute les données à l'URL, tandis que POST les envoie de manière invisible.
c) POST est principalement utilisé pour les requêtes AJAX.

17
d) GET ne peut pas être utilisé pour envoyer des formulaires.

8. Comment affichez-vous le contenu d'un tableau en PHP à des fins de débogage ?


a) print_tableau($tableau);
b) debug_tableau($tableau);
c) var_dump($tableau);
d) display($tableau);

9. Quelle est la méthode correcte pour fermer un fichier après l'avoir ouvert en PHP ?
a) close_file()
b) end_file()
c) fclose()
d) shut_file()
10. Quelle est la sortie de ce code ?
<?php
$nombre1 = 10;
$nombre2 = 5;
$operation = "addition";
if ($operation === "addition") {
$resultat = $nombre1 + $nombre2;
} elseif ($operation === "soustraction") {
$resultat = $nombre1 - $nombre2;
} elseif ($operation === "multiplication") {
$resultat = $nombre1 * $nombre2;
} else {
$resultat = "Opération non prise en charge";
}
echo "Le résultat de l'opération est : " . $resultat;
?>
a) Le résultat de l'opération est : 15
b) Le résultat de l'opération est : 5

18
c) Le résultat de l'opération est : 50
d) Le résultat de l'opération est : Opération non prise en charge
11. Comment utilisez-vous la fonction "isset" pour vérifier si une variable est définie et
non nulle ?
a) isset($variable == null)
b) isset($variable)
c) isset($variable = true)
d) isset($variable !== null)

12. Quelle fonction PHP est utilisée pour échapper les caractères spéciaux dans une
chaîne pour une utilisation dans une requête SQL ?
a) escape_sql()
b) sql_escape()
c) mysql_real_escape_string()
d) sanitize_sql()
13. Quelle instruction permet de démarrer une session en PHP ?
a) start_session()
b) session_start()
c) new_session()
d) begin_session()
14. Quelle est la différence entre les opérateurs "==" et "===" en PHP ?
a) "==" compare les valeurs, "===" compare les valeurs et les types de données.
b) "==" est utilisé pour les opérations mathématiques, "===" pour les opérations logiques.
c) "==" ne peut pas être utilisé avec des chaînes de caractères, "===" le peut.
d) "==" est obsolète, "===" est recommandé.

15. Quelle fonction PHP est utilisée pour trier un tableau de manière aléatoire ?
a) random_sort()
b) shuffle()
c) sort_random()
d) array_random()

19
16. Quelle est la syntaxe correcte pour une boucle "foreach" en PHP ?
a) for each ($tableau as $valeur)
b) foreach ($tableau as $clef => $valeur)
c) foreach ($tableau as $element)
d) while ($tableau as $valeur)
17. Quelle fonction PHP est utilisée pour supprimer tous les espaces de début et en fin
de chaîne ?
a) trim()
b) strip()
c) clean()
d) clear()
18. Quelle est la fonction pour obtenir l'adresse IP du client en PHP ?
a) $_SERVER['USER_IP']
b) $_SERVER['REMOTE_ADDR']
c) $_CLIENT['IP_ADDRESS']
d) $_REQUEST['REMOTE_IP']
19. Comment comparez-vous deux objets en PHP ?
a) object_compare()
b) compare_objects()
c) $objet1 == $objet2
d) $objet1 === $objet2
20. Quelle fonction est utilisée pour renvoyer une réponse JSON en PHP ?
a) json_encode()
b) encode_json()
c) json_response()
d) send_json()

21. Comment utilisez-vous l'opérateur ternaire en PHP ?


a) if (condition) { valeur1 } else { valeur2 }
b) (condition) ? valeur1 : valeur2

20
c) condition ? valeur1, valeur2
d) if (condition) ? valeur1 : valeur2
22. Quelle fonction PHP est utilisée pour générer un nombre aléatoire ?
a) random()
b) rand()
c) generate_random()
d) random_number()

23. Quelle est la méthode correcte pour déclarer une constante en PHP ?
a) define('MA_CONSTANTE', 'valeur');
b) constant('MA_CONSTANTE', 'valeur');
c) MA_CONSTANTE = 'valeur';
d) const MA_CONSTANTE = 'valeur';
24 . Quelle sera la sortie du code suivant ?
< ?php
$x = False ;
if ($x = True)
print("True")
else
print ("False");
?>
a) Fase
b) True
c) Le script va lancer un message d’erreur.
d) True false

25. Comment utilisez-vous la fonction "filter_var" pour valider une adresse e-mail en
PHP ?
a) filter_var($email, FILTER_VALIDATE_EMAIL);
b) filter_email($email);
c) validate_email($email);
d) email_check($email);

21
26. Quelle fonction PHP est utilisée pour obtenir l'heure actuelle du serveur ?
a) server_time()
b) time()
c) current_time()
d) get_server_time()
27. Quelle extension PHP est généralement utilisée pour travailler avec des bases de
données MySQL ?
a) mysql
b) pdo
c) mysqli
d) db
28. Comment utilisez-vous une variable superglobale en PHP pour récupérer les
données d'un formulaire POST ?
a) $_FORM
b) $_POST
c) $_REQUEST
d) $_DATA

29.La norme HTML qui n’exige pas de double quottes autour des valeurs d’un attribut
est qualifiée ?
a) HTML 1
b) HTML 3
c) HTML 5
d) HTML 7

30. Quelle fonction PHP est utilisée pour obtenir la date actuelle au format « AAAA-MM-
JJ » ?
a) date(« YYYY-MM-DD »)
b) current_date()
c) now()
d) date(« Y-m-d »)

31. Quelle est la principale différence entre « GET » et « POST » en ce qui concerne la
sécurité des données en PHP ?

22
a) « GET » est plus sécurisé que « POST » car il crypte les données.
b) « POST » est plus sécurisé que « GET » car il cache les données dans l’URL.
c) « GET » expose les données dans l’URL, tandis que « POST » les envoie dans le corps de
la requête.
d) Il n’y a pas de différence en termes de sécurité entre « GET » et « POST ».

32. Quelle directive PHP permet de spécifier le fuseau horaire par défaut pour toutes
les fonctions liées à la date et à l’heure ?
a) date.timezone
b) time_zone
c) default_timezone
d) timezone_default
33. Quelle fonction est utilisée pour supprimer un élément spécifique d’un tableau en
PHP ?
a) remove_element()
b) delete_element()
c) unset()
d) array_remove()
34. Quelle est la fonction pour afficher une valeur avec une virgule comme séparateur
de milliers en PHP ?
a) format_number()
b) number_format()
c) comma_separate()
d) display_number()
35. Comment utilisez-vous la fonction « header » en PHP pour définir un en-tête http de
redirection ?
a) header(« Location : nouvelle_page.php ») ;
b) set_header(« Location : nouvelle_page.php ») ;
c) redirect_header(« nouvelle_page.php ») ;
d) location(« nouvelle_page.php ») ;
36 . Considérons le code ci-après. Quelle est la sortie ?
< ?php

23
$a=2 ;
$b=3 ;
$c=4 ;
$d=6 ;
$e= ($a*$b) + $c*$d/$a ;
print($e)
?>
a) 12
b) 18
c) 24
d) 6
e) le script va lancer un message d’erreur
37. Quelle méthode permet de charger automatiquement des classes PHP sans avoir
besoin d’inclure les fichiers manuellement ?
a) autoload()
b) load_class()
c) include_auto()
d) load_php()
38. Quelle est la différence entre « echo » et « print » en PHP ?
a) « echo » renvoie une valeur, tandis que « print » n’en renvoie pas.
b) « echo » peut afficher plusieurs valeurs à la fois, « print » ne peut en afficher qu’une à la
fois.
c) Il n’y a pas de différence, ce sont des synonymes.
d) « print » est plus rapide que « echo ».

39. Quelle fonction PHP est utilisée pour obtenir le nombre d’éléments dans un
tableau ?
a) count()
b) length()
c) size()
d) elements()

24
40. Comment utilisez-vous la fonction « array_push » en PHP pour ajouter un élément à
la fin d’un tableau ?
a) array_push($tableau, $element) ;
b) push($tableau, $element) ;
c) add_element($tableau, $element) ;
d) append($tableau, $element) ;

41. Quelle directive PHP permet de limiter la quantité de mémoire qu’un script peut
utiliser ?
a) memory_limit
b) max_memory
c) script_memory
d) memory_threshold

42. Quelle est la méthode correcte pour vérifier si une classe existe en PHP avant de
l’instancier ?
a) if (class_exists(‘MaClasse’)) { /* instancier la classe */ }
b) if (isset(‘MaClasse’)) { /* instancier la classe */ }
c) if (exists_class(‘MaClasse’)) { /* instancier la classe */ }
d) if (class_defined(‘MaClasse’)) { /* instancier la classe */ }
43. Quelle fonction PHP est utilisée pour inverser l’ordre des éléments dans un
tableau ?
a) reverse()
b) flip()
c) array_reverse()
d) invert_array()
44. Comment utilisez-vous la fonction « file_get_contents » en PHP pour lire le contenu
d’un fichier dans une chaîne ?
a) file_get_contents(« mon_fichier.txt ») ;
b) read_file(« mon_fichier.txt ») ;
c) get_file(« mon_fichier.txt ») ;
d) load_file(« mon_fichier.txt ») ;
45. Quelle est la principale utilisation de la fonction « serialize » en PHP ?

25
a) Sérialiser un tableau en une chaîne de caractères.
b) Générer un numéro de série pour une licence logicielle.
c) Convertir une chaîne de caractères en tableau.
d) Calculer la somme de contrôle d’un fichier.
46. Quelle fonction PHP est utilisée pour obtenir le nom du fichier en cours
d’exécution ?
a) current_file()
b) script_name()
c) basename()
d) file_name()
47. Quelle est la signification de l’acronyme « PDO » en relation avec PHP ?
a) Personal Data Organizer
b) PHP Database Object
c) Public Domain Operation
d) Programmatic Data Operator
48. Comment utilisez-vous la fonction « array_merge » pour fusionner deux tableaux en
PHP ?
a) merge_arrays($tableau1, $tableau2) ;
b) combine_arrays($tableau1, $tableau2) ;
c) array_merge($tableau1, $tableau2) ;
d) merge($tableau1, $tableau2) ;
49. Quelle fonction PHP est utilisée pour obtenir la date et l’heure actuelles au format
complet (y compris les secondes) ?
a) date(« YYYY-MM-DD HH :MM »)
b) current_datetime()
c) now()
d) date(« Y-m-d H :i :s »)

50. Quelle directive PHP permet de spécifier le chemin du répertoire temporaire où les
fichiers temporaires sont stockés ?
a) temp_directory
b) tmp_path

26
c) temp_dir
d) upload_tmp_dir

Session 3 :

1. Quel est l’attribut de la balise <form> qui détermine l’URL de traitement des données
d’un formulaire ?
a. process
b. data-process
c. action
d. react
2. Que signifie la valeur POST de l’attribut method ?
a. Les données sont envoyées au serveur par mail.
b. Les données sont envoyées sous forme d’une liste clé-valeur dans la query string de
l’URL.
c. Les données sont signées.
d. Les données sont envoyées sous forme d’une liste clé-valeur dans le corps de la requête
HTTP.
3. Quelle est la variable PHP qui reprend les données postées d’un formulaire ?
a. $_SERVER
b. $_POST
c. $_FORM
d. $_QUERY
e. $_FORM
4. Quelles sont les principales fonctions de PHP pour exécuter une requête MySQL ?
a. db_mysql_connect, db_mysql_query, db_mysql_close
b. mysql_connect, mysql_query, mysql_fetch, mysql_close
c. php_mysql_query, php_mysql_fetch_array
5. Selon le standard REST, quel est le verbe HTTP pour un appel de service web avec
paramètres retournant des données ?
a. GET
b. POST
c. GETLIST
d. HEAD
6. Quels sont les formats en sortie généralement produits par un service web REST ?
a. XML
b. JSON
c. PHP

27
d. HTML
7. Comment s’appelle l’utilitaire de base de données pour MySQL écrit en PHP ?
a. MySQLMyPHP
b. Maria Admin
c. phpMyAdmin
d. MyPHPAdmin

8. Que signifie PHP ?

a) Page Helper Process


b) Programming Home Pages
c) PHP: Hypertext Preprocessor
d) PHP est un acronyme récursif pour PHP: Hypertext Preprocessor

9. Quelle fonction retourne la longueur d'une chaîne de texte ?

a) strlen
b) strlength
c) length
d) substr

strlen() Calcule la taille d'une chaîne de texte.


substr() remplace une sous-chaîne dans une chaîne de texte
Les autres fonctions n'existent pas.

10. Comment accède-t-on au 1er élément chaton dans le tableau suivant : $tableau =
Array('chaton' , 'ornithorynque', 'dauphin'); ?

o $tableau[1]
o $tableau[0]
o $tableau{0}
o $tableau.get(1)

La notation à crochet est utilisée pour accéder (en lecture ou en écriture) à un élément de
tableau. Par défaut, le premier indice est toujours 0.

Session 4 :

1. Comment vérifie-t-on l'égalité de deux variables : $a et $b ?

a) $a = $b
b) $a == $b
c) $a != $b
d) if($a,$b)

28
- L'opérateur = sert à affecter une valeur. Dans la solution 1, la variable $a reçoit la valeur de
la variable $b.
- L'opérateur == sert à comparer deux valeurs et à vérifier leur égalité. Il s'agit de la bonne
réponse.
- L'opérateur != sert à vérifier qu'une variable est différente d'une autre variable. Dans la
solution 3, on s'assure que la valeur de la variable $a n'est pas la même que celle de la
variable $b.
L'opérateur === sert à comparer deux variables, à vérifier leur égalité à s'assurer qu'elles
soient de même type.

2. Quelle est l'utilité de l'opérateur || ?

a) Il sert à vérifier que toutes les conditions sont réalisées.


b) Il sert à vérifier qu'une, et une seule, des conditions est réalisée.
c) Il sert à vérifier qu'une, au moins, des conditions est réalisée.

- L'opérateur && (ou and) sert à vérifier que toutes les conditions sont réalisées.
- L'opérateur xor sert à vérifier qu'une seule condition seulement est réalisée.
- L'opérateur || (ou or) sert à vérifier qu'une condition au moins est réalisée.

3. Quelles valeurs peut prendre le type booléen ?

a) 0 ou 1
b) TRUE ou FALSE
c) Toutes sauf NULL

Le type booléen n'accepte que les valeurs TRUE ou FALSE. Toute variable peut être testée en
tant que booléen, PHP se charge automatiquement de faire la conversion.

4. La boucle for ($i=0 ; $i<=3 ; $i++ ) { echo $i; }...

a) Sera éxécutée 2 fois


b) Sera éxécutée 3 fois
c) Sera éxécutée 4 fois

La boucle sera éxécutée pour les valeurs suivantes de i :


- 0 : il s'agit de la valeur initiale de i (1ère éxécution),
- 1 (2ème éxécution),
- 2 (3ème éxécution),
- 3 autorisé par l'opérateur <= inférieur ou égal (4ème éxécution).

5. Sachant que $a = 4. Quelle instruction affiche : 4 = quatre ?

a) echo '$a = quatre';


b) echo '$a = 2+2';
c) echo "$a = quatre";

Une variable présente à l'intérieur de guillemets doubles sera évaluée et se verra remplacée
par sa valeur. A l'inverse, une variable présente à l'intérieur de guillemets simples sera

29
interprétée comme étant une chaine de caractères.
- echo '$a = quatre'; => $a = quatre
- echo '$a = 2+2'; => $a = 2+2
- echo "$a = quatre"; => 4 = quatre

6. Sachant que $dodo = 6. Quelle est la valeur de ma nuit : $dodo += 2; ?

a) 3
b) 8
c) 12

L'opérateur combiné += permet d'incrémenter la valeur d'une variable de la valeur indiquée


après l'opérateur. Elle est équivalente à l'instruction : $dodo = $dodo + 2;

7. Dans le cas d'envoi d'informations plus ou moins sensibles par formulaire, quelle
méthode utilisera-t-on de préférence ?

a) get
b) mailto
c) post

- La méthode GET (qui est la valeur par défaut) fait transiter les informations via l'URL.
Celles-ci apparaissent en clair dans la barre d'adresse. Cette méthode peut, par exemple, être
utilisée pour l'affichage d'une page dont le contenu diffère selon un choix utilisateur.
- La méthode Mailto sert uniquement à envoyer un mail préformaté. Il ne s'agit en aucun cas
d'une manière d'interagir avec le site.
- La méthode POST est une méthode plus sûre que get pour envoyer des données car celles-ci
sont transmises dans le corps de la requête.
Nota : Bien sûr dans le cas d'envoi d'informations confidentielles (du type : informations
bancaires ...), on préfèrera utiliser des transactions sécurisées de type SSL.

8. Quelle fonction retourne le nombre de secondes écoulées depuis le 1er janvier


1970 ?

a) time
b) timestamp
c) mktime
d) microtime

- La fonction time() retourne le nombre de secondes écoulées depuis le 1er janvier 1970
(GMT), couramment appelé "timestamp".
- La fonction mktime() retourne le "timestamp" d'une date donnée.
- La fonction microtime() retourne le nombre de secondes (avec les microsecondes) écoulées
depuis le 1er janvier 1970.

9. Quelle instruction permet d'ouvrir un fichier en écriture afin d'ajouter des données
à la fin de son contenu ?

30
a) fopen("fichier","r+")
b) fopen("fichier","w")
c) fopen("fichier","a")

"a" Ouvre en écriture seule et place le pointeur de fichier à la fin du fichier.


"r+" Ouvre en lecture et écriture, et place le pointeur de fichier au début du fichier.
"w" Ouvre en écriture seule ; place le pointeur de fichier au début du fichier et réduit la taille
du fichier à 0.

10. Quelle fonction retire un élément de la fin d'un tableau ?

a) array_splice()
b) array_pop()
c) array_pad()
d) array_shift()

- La fonction array_splice() sert à effacer et remplacer une portion de tableau.


- La fonction array_pop() dépile et retourne le dernier élément du tableau.
- La fonction array_pad() sert à compléter un tableau avec une valeur jusqu'à la longueur
spécifiée.
- La fonction array_shift() dépile un élément en début de tableau.

Session 5 :

1. Quelle fonction permet d'envoyer des en-têtes HTTP au navigateur avant le contenu
de la page ?
a) parse_url()
b) http_post()
c) header()

- La fonction parse_url() sert à analyse une URL et à retourner ses composants.


- http_post() n'est pas une fonction existante.
- La fonction header() permet l'envoi d'un en-tête http.

2. Dans quel tableau de données retrouve-t-on les cookies du visiteur ?

a) $SETCOOKIE
b) $COOKIES
c) $HTTP_COOKIES
d) $_COOKIE

$HTTP_COOKIES_VARS
- La variable $SETCOOKIE n'existe pas. La fonction setcookie(), quant à elle, permet l'envoi
d'un cookie.
- La variable $COOKIES n'est pas initialisée par défaut dans php. Vous pouvez la créer et
l'utiliser.
- La variable $HTTP_COOKIES n'existe pas. Mais là encore, vous pouvez la créer.

31
- $_COOKIE contient les variables fournies par les cookies via le protocole HTTP.
$HTTP_COOKIE_VARS (pas de S à COOKIE) en est un alias.

3. Quelle fonction permet de lire le résultat d'une ressources MySQL renvoyée par
mysql_query() ?
a) mysql_fetch_row()
b) mysql_data_seek()
c) mysql_affected_rows()

- La fonction mysql_fetch_row() retourne une ligne de résultat MySQL sous la forme d'un
tableau.
- La fonction mysql_data_seek() déplace le pointeur interne de résultat MySQL.
- La fonction mysql_affected_rows() retourne le nombre de lignes affectées lors de la dernière
opération MySQL.

A noter que d'autres fonctions peuvent être utilisées :


- mysql_fetch_array retourne une ligne de résultat MySQL sous la forme d'un tableau
associatif, indexé, ou les deux.
- mysql_fetch_assoc() renvoie un tableau associatif.
- mysql_fetch_object() retourne une ligne de sous la forme d'un objet.

4. Quelle fonction permet d'effacer un fichier ?


a) delete()
b) unlink()
c) remove()
d) clearfile()

- En PHP, la fonction delete() n'existe pas.


- La fonction unlink() efface un fichier.
- En PHP, la fonction remove() n'existe pas.
- En PHP, la fonction clearfile() n'existe pas.
Nota : Pour la suppression de dossiers on utilisera également la fonction rmdir().

5. Comment peut-on trier un tableau en ordre inverse ?


a) $tableau = ksort($tableau);
b) ksort($tableau)
c) $tableau = rsort($tableau);
d) rsort($tableau);

- La fonction ksort() renvoie un booléen (true ou false selon que l'action ait été effectuée ou
non). Cette ligne remplacerait donc le contenu de $tableau par TRUE ou FALSE selon le
contexte.
- La fonction ksort() trie un tableau suivant les clés.
- Comme ksort(), rsort() renvoie un booléen. Cette ligne remplacerait donc le contenu de
$tableau par TRUE ou FALSE.
- La fonction rsort() trie un tableau (passé en référence) en ordre inverse et renvoie une valeur
booléenne (true) en cas de succès.

6. Comment définit-on une constante ?

32
a) set('maconstante' = 'valeur');
b) define("maconstante","valeur");

const $maconstante = valeur;


- En PHP, la fonction set() n'existe pas.
- La fonction define() définit une constante grâce au couple ("nom", "valeur") pendant
l'exécution.
- L'instruction const $inconnue = parfaite; est erronée.
Nota : La valeur d'une constante définit avec define() ne peut jamais être modifiée.

7. Quelle instruction n'est pas le nom d'une fonction ?


a) exit
b) print_r
c) define

- exit est un mot clé du langage


- print_r() est une fonction affichant des informations à propos d'une variable, de manière à
ce qu'elle soit lisible.
- define() est une fonction définissant une constante

8. Comment vérifier la syntaxe d'une adresse e-mail contenue dans la variable $email
?
a) strpos($email,"*@*.*")
b) ereg($email,"[:alpha:]*@[:alpha:]*\.[:alpha:]*")
c) preg_match("/^(\w|-)+@((\w|-)+\.)+[a-z]{2,6}$/i",$email)

- La fonction strpos() trouve la position d'un caractère dans une chaîne. Ici,
l'expression *@*.* est recherchée.
- Dans la deuxième proposition, les arguments sont inversés bien que l'expression de
vérification puisse être correcte.
- La fonction preg_match() associée au motif cité permet de s'assurer que la
variable $email correspond bien à une adresse standard.

9. Par défaut, dans quel ordre de priorité sont affectées les variables envoyées par
HTTP ?
a) get, cookie, post
b) post, get, cookie
c) get, post, cookie

post,cookie, get
L'ordre de priorité est GET, POST, COOKIE (intitulé GPC comme toutes les fonctions y
faisant référence).
Cet ordre peut être modifié en redéfinissant la variables_order dans le fichier de configuration
php.ini

10. Comment définit-on le constructeur d'une classe (compatible PHP3/4/5) ?


a) grâce à public static void()
b) en utilisant __construct()

33
c) en nommant la fonction comme la classe

- public static void() n'est pas une fonction à proprement parler en PHP.
- __construct() est le nom de la fonction à écrire pour implémenter un constructeur dans
l'objet en PHP5.
- En PHP3/4, le constructeur est une fonction qui a le même nom que la classe. En PHP5, on
utilise la fonction __construct().
Si __construct() est absente, PHP5 acceptera une fonction portant le nom de la classe comme
constructeur.

Session 6 :

1. Comment mémorise-t-on de façon pratique une variable d'un script à l'autre sur un
serveur web ?

a) Grâce à serialize()
b) En utilisant $_SESSION

Au moyen de register_globals()
- La fonction serialize() permet de stocker ou passer des valeurs entre scripts, sans perdre ni
leur structure, ni leur type.
- Tous les éléments de $_SESSION sont automatiquement enregistrés dans la session
courante.
- register_globals() permets de définir si oui ou non les variables EGPCS (Environment, GET,
POST, Cookie, Server) seront enregistrées comme des variables globales.
A noter que l'on peut également utiliser la fonction session_register(). Elle enregistre toutes
les variables de nom donné en argument dans la session courante lorsque register_globals
est activée.

2. Quelle fonction de bufferisation (temporisation) envoie au navigateur les données


contenues par le tampon, et stoppe la temporisation de sortie ?
a) ob_flush()
b) ob_end_flush()
c) ob_get_flush()

- ob_end_flush envoie les données du tampon de sortie et éteint la tamporisation de sortie.


- ob_flush() envoie le tampon de sortie.
- ob_get_flush() vide le tampon, le retourne en tant que chaîne et stoppe la temporisation.

3. De quelle façon autorise-t-on l'accès à un fichier


- en lecture/écriture/exécution pour le propriétaire
- en lecture/écriture pour le groupe
- en lecture pour les autres
?
a) chmod('fichier',0764);

34
b) chmod('fichier','u+wrx g+rw o+r');
c) chown('fichier','0777');

- La fonction chmod() change le mode du fichier. Le paramètre mode est constitué de quatre
valeurs octales (trois en décimal) qui spécifient les droits pour le propriétaire, le groupe du
propriétaire et les autres, respectivement. Chaque composant peut être calculé en ajoutant les
droits désirés. Le chiffre 1 donne les droits d'exécution, le chiffre 2 les droits d'écriture et le
chiffre 4 les droits de lecture. Ajoutez simplement ces nombres pour spécifier les droits voulus.
- La fonction chown() permet de changer le groupe propriétaire du fichier.

4. Quel mot clé permet de conserver la valeur d'une variable locale dans une même
fonction appelée plusieurs fois de suite ?
a) global
b) const
c) static

- Le niveau global permet à une variable d'être utilisée dans la fonction et à l'extérieur de celle-
ci.

- Le niveau const est inexistant en php.

- Le niveau static permet de définir une variable locale à la fonction, qui persiste durant le
temps de l'exécution du script. Elle conservera ses différentes valeurs à chaque nouvel appel
de la fonction.

5. Quelle fonction permet d'obtenir les informations suivantes à propos d'un fichier :
date de dernier accès, date de modification, date de création ?
a) stat()
b) filemtime()
c) filegroup()

stat() retourne un tableau contenant diverses informations à propos d'un fichier, dont les
différentes dates mentionnées, la taille en octets, etc.
- La fonction filemtime() renvoie la date de dernière modification du fichier.
- La fonction filegroup() renvoie le groupe qui possède le fichier filename.

6. Quelle méthode permet d'attraper par défaut les exceptions lancées par un script, à
l'aide d'une fonction propre function gestion_exception($e) { ... } ?
a) $handler->setdefault('gestion_exception');
b) set_exception_handler('gestion_exception');
c) exception_handler($e) = gestion_exception();

- set_exception_handler('gestion_exception'); définit le gestionnaire d'exceptions par défaut si


une exception n'est pas attrapée avec un bloc d'essai/d'attrape. L'exécution sera stoppée
après l'appel à la fonction gestion_exception.
- Les autres syntaxes n'existent pas en PHP.

7. $a = M_PI;
$b = &$a;

35
Sachant qu'au cours de l'éxécution du script, $a = 10, que vaudra pow($b,2) *
sqrt(3)/2 + $a; ?
a) pi² sqrt(3)/2 + 10
b) pi² sqrt(3)/2 + pi
c) Quel est le tordu qui a pu pondre un truc pareil ?
d) 50 sqrt(3) + 10

La syntaxe $b = &$a; indique que la valeur de la variable $a n'est pas copiée dans la variable
$b.

La variable $b fait référence à la variable $a.


Les deux variables pointent vers la même zone de mémoire et la modification de l'une des deux
variable se répercute sur l'autre.
Donc, la valeur de $b sera la même que la valeur de $a, à savoir 10.

Le reste n'est qu'une histoire de calcul :


$b = 10
pow($b,2) = 100
pow($b,2) * sqrt(3)/2 + $a = 100 * sqrt(3)/2 + 10
pow($b,2) * sqrt(3)/2 + $a = 50 sqrt(3) + 10

8. HTML signifie :
a) HyperText Machine Language
b) HyperText and links Markup Language
c) HyperText Markup Language
d) Aucune des réponses précédentes
9. Qui est le père du langage HTML ?
a) Rasmus lerdorf
b) Tim Berners-Lee
c) Brendan Eich
d) Sergey Brin
10. HTML est un sous ensemble de :
a) SGMT
b) SGML
c) SGME
d) XHTML

Session 7 :
1. Quelle est la syntaxe correcte permettant de créer un lien ?
a) <a href = "www.lien.com" > lien </a>
b) <a url = " www.lien.com " > lien </a>
c) <a link = " www.lien.com " > lien </a>
d) <a> www.lien.com < lien /a>
2. Lequel, des éléments suivants, définit un contenu vidéo ?
a) <video>
b) <movie>

36
c) <mpeg>
d) <media>
3. Laquelle, des syntaxes suivantes, permet d’insérer une image ?
a) <img href = "image.png"/>
b) <img url = "image.png"/>
c) <img link = "image.png"/>
d) <img src = "image.png"/>
4. Laquelle, des syntaxes suivantes, permet de créer une case à cocher ?
a) <input type = "checkbox">
b) <input type = "button">
c) <input = "checkbox">
d) <input type = "check">

5. Laquelle, des syntaxes suivantes, est la façon correcte de créer une liste ordonnée
avec pour valeur de début le chiffre 4 ?
a) <ol type = "1" initial ="4">
b) <ol type = "1" begin ="4">
c) <ol type = "1" num ="4">
d) <ol type = "1" initial ="4">
6. Lesquels des éléments suivants sont des attributs de balise ?
a) method
b) action
c) les deux réponses précédentes
d) Aucune des réponses précédentes
7. Laquelle, des syntaxes suivantes, est la façon correcte de changer la police en html
?
a) < font name type ="Calibri"> …< /font>
b) < font face type ="Calibri"> …< /font>
c) < font ="Calibri"> …< /font>
d) Aucune des réponses précédentes

8. Qu’est-ce que CSS ?


a) CSS est un langage de feuilles de style
b) CSS est conçu pour séparer la présentation et le contenu, y compris l’affichage,
les couleurs et polices
c) CSS est un langage utilisé pour la mise en forme de documents HTML
d) Toutes les réponses précédentes
9. Laquelle, des balises suivantes, est utilisée pour intégrer le CSS dans une page
HTML ?
a) <CSS >
b) < !DOCTYPE html >
c) <script >
d) <style >
10. Lequel, des sélecteurs CSS suivants, est utilisé pour désigner un groupe
d’éléments
a) tag

37
b) id
c) class
d) class et tag

Session 8 :

1. Lequel, des Framework suivants, est utilisé pour la création du responsive design ?
a) django
b) rails
c) larawell
d) bootstrap
2. Laquelle, des propriétés CSS suivantes, est utilisée pour mettre du texte en gras ?
a) text-decoration :bold
b) font-weight :bold
c) font-style :bold
d) text-align :bold

3. Quelle sera le sortie du morceau de code CSS suivant : h1{ color : "green" } ?
a) aucun résultat
b) erreurs de compilation
c) le titre devient gris-noir
d) le titre devient vert
4. Lequel, des styles CSS suivants, est utilisé pour mettre du texte en italique ?
a) style
b) font
c) font-style
d) @font-face
5. Laquelle, des syntaxes suivantes, est la façon correcte de lier une feuille de style
externe à un fichier html ?
a) <link rel = "stylesheet" href = "style.css"/>
b) <link rel = "stylesheet" src = "style.css"/>
c) <style rel = "stylesheet" src = "style.css"/>
d) <style rel = "stylesheet" link = "style.css"/>
6. Laquelle, des fonctions suivantes, crée une image qui est un dégradé entre plusieurs
couleurs le long d’une ligne droite ?
a) gradient()
b) linear-gradient()
c) grayscale()
d) image()
7. Laquelle, des propriétés CSS suivantes, permet de définir les propriétés de tous les
quatre côtés de la bordure d’un élément en une seule déclaration ?
a) border-collapse
b) border-width
c) padding
d) border

38
8. JavaScript est langage ?
a) orienté objet
b) procédural
c) évènementiel
d) aucune des réponses précédentes
9. Lequel, des mots clés suivants, est utilisé pour déclarer une variable ?
a) var
b) let
c) les deux précédentes réponses
d) aucune des réponses précédentes

10. Laquelle, des méthodes suivantes, est utilisée pour accéder à des éléments HTML
en utilisant JavaScript ?
a) getElementbyId()
b) getElementByClassName()
c) les deux précedentes réponses
d) aucune des réponses précédentes

Session 9 :

1. Comment peut-on déclarer un type de données afin qu’il soit un type constant ?
a) const
b) var
c) let
d) constant
2. Quel sera le résultat du morceau de code suivant ?
<script type = "text/javascript"> a = 5 +
"9" ; document.write(a) ;
</script>
a)erreur de compilation
b)14
c)runtime error
d)59
3. Quel sera le résultat du morceau de code suivant ?
<script type = "text/javascript" language> var x =
12; var y = 8 ;
var res = eval( "x + y") ; document.write(res) ;
</script>

a) 20
b) x + y
c) 128

39
d) Aucune des réponses précédentes
4. Quel mot clé est utilisé pour vérifier si une propriété donnée est valide ou non ?
a) in
b) is in
c) exists
d) lies
5. Quel est l’utilité de la balise <noscript> en JavaScript ?
a) les contenus sont affichés par des navigateurs ne prenant pas en charge js
b) efface tous les cookies et caches
c) toutes les deux précédentes réponses
d) aucune des deux précédentes réponses

6. Quelle fonction est utilisée pour sérialiser un objet dans un string JSON en JavaScript
?
a) stringify()
b) parse()
c) convert()
d) aucune des réponses précédentes
7. Lequel des éléments suivants n’est pas un framework JavaScript ?
a) node
b) vue
c) react
d) cassandra

8. PHP signifie :
a) Php Hypertext Preprocessor
b) Php Home Preprocessir
c) Personal HyperPreprocessor
d) Aucune des réponses précédentes
9. Qui est considéré comme le père de PHP ?
a) Dennis Ritchie
b) James Goslin
c) Rasmus Lerdrof
d) Aucune des réponses précédentes
10. Un nom de variable en PHP commence par :
a) !
b) #
c) &
d) $

Session 10 :
1. Lequel, des mots réservés suivants, est utilisé pour l’affichage en PHP ?
a) print
b) write

40
c) echo
d) les réponses a et b
2. A quoi sert la fonction isset( ) en PHP ?
a) vérifier si la variable est libre ou non
b) vérifier si la variable possède une valeur ou non ?
c) vérifier si la variable possède un ensemble de valeurs
d) aucune des réponses précédentes
3. Laquelle des instructions suivantes est la façon correcte d’ouvrir un fichier en
lecture ?
a) fopen("nomFichier.txt","read") ;
b) fopen("nomFichier.txt","r") ;
c) fopen("nomFichier.txt","r+") ;
d) fopen("nomFichier.txt","rd") ;

4. Laquelle, des fonctions suivantes, est utilisée pour déterminer le type de données
d’une variable ?
a) showtype( )
b) gettype( )
c) settype( )
d) aucune des réponses précédentes
5. Laquelle des instructions suivantes permet de créer correctement un tableau en PHP
?
a) $saisons = array["été" ,"hiver", "automne" ,"printemps"] ;
b) $saisons = array("été", "hiver", "automne" ,"printemps") ;
c) $saisons = "été", "hiver", "automne" ,"printemps" ;
d) Toutes les réponses précédentes
6. Laquelle, des fonctions prédéfinies suivantes, permet en PHP d’ajouter une valeur à
la fin d’un tableau ?
a) array_push( )
b) inend_array( )
c) into_array( )
d) Aucune des réponses précédentes
7. Quel est le résultat du morceau de code suivant :
< ?php
Echo "Bonne"."composition"."chèr(e)s"."ami(e)s.étuidiant(e)s"; ?>
e) Bonne composition chèr(e)s ami(e)s étudiant(e)s
f) Bonne, composition, chèr(e)s, ami(e)s, étudiant(e)s
g) étudiant(e)s
h) Error
8. Que signifie SQL ?
a) Structured Query Language
b) Structured Query List
c) Sample Query Language
d) Aucune des réponses précédentes
9. Dans quel langage de programmation est écrit MySQL ?

41
a) PYTHON
b) JAVA
c) C/C++
d) COBOL
10. Lequel, des types suivants, n’est pas valide en SQL ?
a) float
b) numeric
c) decimal
d) character

Session 11 :

1. Lequel, des mots réservés suivants, n’effectue pas de définition de données ?


a) truncate
b) alter
c) create
d) update
2. Quelle instruction est utilisée pour visualiser toutes les bases de données ?
a) show databases ;
b) show database ;
c) show database( ) ;
d) show –a databases ;
3. Quel opérateur est utilisé pour comparer une valeur à une liste de valeurs spécifiées
?
a) any
b) between
c) in
d) all
4. Comment peut-on changer "Félix" en "Haziel" dans la colonne Prenoms de la table
users ?
a) UPDATE user SET Prenom = ‘Félix’ INTO ‘Haziel’ ;
b) MODIFY users SET Prenom = ‘Félix’ INTO Prenom = ‘Haziel’ ;
c) MODIFY users SET Prenom = ‘Haziel’ WHERE Prenom = ‘Félix’ ;
d) UPDATE users SET Prenom = ‘Haziel’ WHERE Prenom = ‘Félix’ ;
5. Dans lequel des ordres suivants les clauses SQL doivent apparaitre ?
a) SELECT, GROUP BY, WHERE, HAVING
b) SELECT, WHERE, GROUP BY, HAVING
c) SELECT, HAVING, WHERE, GROUP BY
d) SELECT, WHERE, HAVING, GROUP BY
6. Quel opérateur est utilisé en SQL pour effectuer une comparaison avec la valeur
NULL ?
a) equal
b) in
42
c) is
d) Aucune des réponses précédentes
7. Si l’on souhaite supprimer toutes les données d’une table sans toutefois en perturber
la définition, quel mot réservé utilisera-t-on ?
a) delete
b) truncate
c) drop
d) clear

8. Que signifie UML ?


a) Uniform Modeling Language
b) Universal Modeling Language
c) Unified Modeling Language
d) Unique Modeling language
9. Un acteur est :
a) Un utilisateur d’un système
b) Un rôle joué par un utilisateur d’un système
c) Une personne
d) Une représentation d’une personne
10. Un cas d’utilisation est :
a) La fonction d’un système
b) Une fonctionnalité offerte par un système
c) La fonction d’un acteur
d) Le fonctionnement du système

Session 12 :

1. Qu’implique une inclusion entre deux cas A et B ?


a) A est obligatoirement réalisé avant B
b) A peut être réalisé avant B
c) A est une partie de B
d) A a besoin de B et B a besoin de B
2. Qu’implique une extension entre deux cas A et B ?
a) A est obligatoirement réalisé avant B
b) A peut être réalisé avant B
c) A a besoin de B
d) A peut éventuellement avoir besoin de B
3. Que doit-on faire lors de l’analyse des besoins d’un projet logiciel ?
a) Définir toutes les informations nécessaires au futur logiciel
b) Découvrir les acteurs et les fonctionnalités du futur logiciel
c) Décrire la fonction du futur logiciel
d) Définir les grandes parties du logiciel à créer
4. Dans un diagramme de classe en UML, la généralisation est :
a) Une relation symétrique : chaque classe généralise celle dont elle dérive

43
b) Une relation réflexive : une classe peut dériver d’elle-même
c) Une relation non symétrique dans laquelle une des extrémités a un rôle
prédominant sur l’autre
d) Une relation transitive : si C dérive d’une classe B elle-même dérivée de A,
alors C dérive de A

5. Quelle relation ne peut exister entre cas d’utilisation ?


a) Généralisation
b) Inclusion
c) Extension
d) Association
6. Quelle est la seule relation pouvant exister entre acteur et cas d’utilisation ?
a) Généralisation
b) Inclusion
c) Extension
d) Association
7. Lequel, des modificateurs suivants, est le plus contraignant ?
a) Protected
b) Private
c) Public
d) Aucune des réponses précédentes
8. Quelle est la relation la plus adéquate entre les acteurs Peintre et Artiste ?
a) Inclusion
b) Extension
c) Généralisation
d) Composition
9. Quelle est la relation la plus adéquate entre les classes Véhicule et Propriétaire
?
a) Héritage
b) Association
c) Appartenance
d) Composition
10. Quelle est la relation la plus adéquate entre les use cases Acheter Produit et
Vérifier Disponibilité ?
a) Inclusion
b) Extension
c) Généralisation
d) Agrégation

Session 13 :

1. Quelle est la relation la plus adéquate entre les use cases Lire e-mail et
S’authentifier ?
a) Inclusion
b) Extension

44
c) Généralisation
d) Composition
2. Quelle est la relation la plus adéquate entre les classes Document et Feuille ?
a) Composition
b) Inclusion
c) Généralisation
d) Agrégation

3. Quelle est la relation la plus adéquate entre les classes Formation et Cours ?
a. Composition
b. Agrégation
c. Généralisation
d. Association
4. Quelle est la relation la plus adéquate entre les classes Ordinateur et Système
d’exploitation ?
a. Composition
b. Agrégation
c. Composition
d. Généralisation
5. Quelle est la relation la plus adéquate entre les classes Outils et Marteau ?
a. Composition
b. Agrégation
c. Généralisation
d. Inclusion
6. Quelle signifie la multiplicité 0...* ?
a. Plusieurs
b. Plus d’un
c. Exactement un
d. Au plus un
7. Quelle multiplicité est la plus adéquate côté Commande pour une association
entre les classes Commande et Client ?
a) 0..1
b) 0..*
c) 1..*
d) 1..1
8. Que signifie SGBD ? :
a) Système de Gestionnaire de Bases de Données
b) Système de Gestionnaire en Bases de Données
c) Système Gérant les Bases de Données
d) Système de gestion de Bases de Données
9. MySQL est un SGBD :
a) Réseau
b) Objet
c) Relationnel
d) Hiérarchique

45
10. La communication entre MySQL et le serveur s’effectue grâce au langage :
a) C++
b) SQL
c) QUEL
d) PYTHON

Session 14 :

1. Dans une base de données un tuple est :


a) Une table
b) Une colonne
c) Une ligne
d) Un objet
2. Dans une base de donnée relationnelle un attribut est représenté par :
a) Une table
b) Une ligne
c) Une colonne
d) Un objet
3. Quelle instruction est utilisée pour sélectionner une base de données ?
a. Use
b. Create
c. Drop
d. Select
4. Quel mot est utilisé pour créer une base de données ?
a) Set
b) Use
c) Create
d) Open
5. Lequel, des éléments suivants, n’est pas un exemple de SGBD ?
a) Google store
b) MySQL
c) IBM DB2
d) Microsoft Access
6. L’attribut ou groupe d’attributs permettant de déterminer de façon unique un
enregistrement est appelé :
a) Clé candidate
b) Super clé
c) Clé primaire
d) Clé étrangère
7. Que fait la commande suivante : delete from R where P; ?
a) Supprimer la relation
b) Effacer toutes les données de la relation
c) Supprimer des tupes spécifiques dans la relation
d) Aucune des réponses précédentes

46
Session 15 :

1) Quel est l'attribut à inclure dans la balise BODY pour changer la couleur des liens?
a) LINK
b) VLINK
c) ALINK
d) TEXT
2) Quel est l'attribut à inclure dans la balise BODY pour changer la couleur des liens
déjà visités?
a) LINK
b) ALINK
c) TEXT
d) VLINK
3) Que veut dire le mot HTML?
a) Home Tool Markup Language
b) Hyperlinks and Text Markup Language
c) Hyper Text Markup Language
d) Hyper Text machine Language
4) Quelle balise te permettra d'insérer correctement une image de fond dans ta page
HTML?
a) <BODY BACKGROUND="image.gif">
b) <IMG SRC="image.gif" BACKGROUND>
c) <BACKGROUND IMG="image.gif">
d) <IMG SRC="image.gif" TYPE="background">
5) Dans quel ordre devez-vous placer correctement les balises dans une page HTML?
a) <HTML><TITLE><TITLE><BODY></BODY></HTML>
b) <HTML><TITLE></TITLE><BODY></BODY></HTML>
c) <HTML><TITLE></TITLE><BODY></HTML>
d) <HTML><HEAD></TITLE><BODY></BODY></HTML>
6) Quel attribut de la balise <BODY..> établit la couleur de fond d'une page web?
a) BACKGROUND
b) BACKCOLOR
c) BGCOLOR
d) BCOLOR
7) Parmi les choix suivants, lequel n'est pas un attribut de la balise <BODY>?
a) BACKGROUND
b) BGCOLOR
c) TEXT
d) FONT
8) Une paire de balises HTML doit être utilisé dans vos pages web, une au début et
l'autre sur la dernière ligne. De quelle paire s'agit-il?
<HTML> et </HTML>
a) <BODY> et </BODY>
b) <HEAD> et </HEAD>
c) <TITLE> et </TITLE>
47
9) La partie HEAD d'un fichier HTML contient. .
a) Toutes les balises d'un fichier HTML
b) Les balises du BODY
c) La balise TITLE
d) Aucune de ces réponses
10) Quand vous utilisez la balise <TITLE>, où est affiché le texte ?
a) Le titre est placé au début de la page HTML.
b) Le titre est placé au début de chaque paragraphe.
c) Le titre est affiché dans le haut des navigateurs.
d) Toutes les réponses ci-dessus
11) Quelle est la balise encadrant les informations qui ne seront pas éditées à l’écran
:
a) <HTML> et </HTML>
b) <HEAD> et </HEAD>
c) <TITLE> et </TITLE>
d) <BODY> et </BODY>
12) La majorité des informations d'une page Web se trouve dans :
a) La balise HEAD
b) La balise TITLE
c) La balise BODY
d) La balise des commentaires <!-- ... -->
13) Indiquez une balise obligatoire pour fabriquer une page web ?
a) <HTML>
b) <META>
c) <A>
d) <TABLE>
14) Si vous voulez utiliser une image comme fond d'écran, dans quelle balise devezvous
l’inclure ?
a) <BKG>
b) <HEAD>
c) <BODY>
d) <BACKGROUND>
15) Que signifie l'attribut BGCOLOR de la balise <BODY>?
a) Couleur du texte.
b) Couleur de l'arrière-plan.
c) Couleur de la cellule.
d) Couleur des images.
16) Pour éviter que le fond de l'écran ne bouge avec le texte via la barre de défilement,
il faut utiliser ...
a) BGPROPERTIES = "nomove"
b) BGPROPERTIES = "stop"
c) BGPROPERTIES = "stick" BGPROPERTIES = "fixed"
17) Un fichier HTML est :
d) Un document texte
e) Une présentation multimédia

48
f) Un logiciel
g) Une base de données relationnelle
18) Le HTML est un langage utilisé pour créer...
a) Des images
b) De l'audio
c) Des vidéos
d) Des pages web
19) Quand vous enregistrez vos pages HTML, quelle extension devez-vous utiliser ?
a) txt.
b) html
c) web.
d) www
20) Quel organisme est responsable des standards du langage HTML ?
a) The World Wide Web Consortium
b) Microsoft
c) Netscape
d) Intel

Réponses :
1–A 2– 3– 4–A 5–B 6–C 7– 8–A 9–C 10 C
D C D
11 – 12 – 13 – 14 – 15 – 16 – 17 – 18 – 19 – 20 -
B C A C B D A D B A

Session 16 :

21) Quel est l'attribut à inclure dans la balise BODY pour changer la couleur des liens
?
a) LINK="#RRVVBB"
b) VLINK="#RRVVBB"
c) ALINK="#RRVVBB"
d) TEXT="#RRVVBB"
22) Quel est l'attribut à inclure dans la balise BODY pour changer la couleur des liens
déjà visités ?
a) LINK="#RRVVBB"
b) VLINK="#RRVVBB"
c) ALINK="#RRVVBB"
d) TEXT="#RRVVBB"
23) Quelle est la bonne façon, selon les règles du langage HTML, de mettre de la
couleur jaune sur le fond de notre page Web ?
a) <BACKGROUND>yellow</BACKGROUND>
b) <BODY COLOR="yellow">
c) <BODY BGCOLOR="yellow">
d) <BODY BGCOLOR="jaune">

49
24) Que veulent dire les lettres HTML ?
a) Hyper Text Markup Lingo
b) Hyper Temporary Markup Language
c) Hyper Text Marking Language
d) Hyper Text Markup Language
25) Quel est l'ordre des balises de base d'un site web ?
a) <HTML> <HEAD> <TITLE></HEAD> </TITLE><BODY>
</BODY></HTML>
b) <HTML> <HEAD> <TITLE> </TITLE></HEAD><BODY>
</BODY></HTML>
c) <HTML> <HEAD> <TITLE> <TITLE><HEAD><BODY>
<BODY><HTML>
d) <HTML> <HEAD> <TITLE> <BODY> </BODY></HTML>
26) L'attribut de la balise <BODY> pour la couleur de fond est. . .
a) BACKCOLOR
b) BGCOLOR
c) BACKGROUND
d) BCOLOR
27) Lequel de ces attributs n'est pas valables pour BODY ?
a) BACKGROUND
b) ALINK
c) COLOR
d) BGCOLOR
28) Où sont normalement placées les balises <HTML> et </HTML> dans un
document HTML ?
a) N'importe où
b) Dans l'entête <HEAD>
c) Dans le corps <BODY>
d) Au début et à la fin du document
29) Dans quelle paire de balises HTML trouve-t-on la majorité des autres
balises qui composent un document HTML ?
a) <HTML> et </HTML>
b) <BODY> et </BODY> <HEAD> et </HEAD>
c) <TITLE> et </TITLE>
30) Dans quelle paire de balises HTML place-t-on le texte qui doit
apparaître dans la barre colorée bleue des navigateurs ?
a) <HTML> et </HTML>
b) <BODY> et </BODY>
c) <HEAD> et </HEAD>
d) <TITLE> et </TITLE>

31) La balise <HTML> doit être placée :


a) Après la balise <TITLE> et avant la balise </BODY>
b) Après la balise <HEAD> et avant la balise <TITLE>
c) Après la balise <BODY> et avant la balise <ADDRESS>
d) Au début et à la fin de tous les documents HTML
32) La balise TITLE doit se trouver à l'intérieur de :
a) La balise HEAD La balise TITLE
b) La balise BODY
c) La balise des commentaires <!-- ... -->

50
33) Parmi les choix suivants, lequel est une balise obligatoire dans une
page web ?
a) <HTML>
b) <META>
c) <A>
d) <TABLE>
34) Pour insérer une image de fond, quelle instruction utilisera-t-on?
a) <BODY IMG SRC = "Fichier.GIF">
b) <IMG SRC = "Fichier.GIF">
c) <BODY BACKGROUND = "Fichier.GIF">
d) <BACKGROUND = "Fichier.GIF">
35) Quelle est la bonne façon de terminer un document HTML ?
a) <HTML>
b) END <HTML>
c) <\HT'ML>
d) </HTML>
36) Pour le navigateur "Internet Explorer" de Microsoft, quel attribut de la
balise BODY peut-on utiliser pour contrôler la marge supérieure de la
fenêtre principale ?
a) <BODY LEFTMARGIN="n"...>
b) <BODY TOPMARGIN="n"...>
c) <BODY BOTTOMMARGIN="n"...>
d) <BODY RIGHTMARGIN="n"...>
37) Le contenu d'une page Web est affiché:
a) En temps réel
b) Le plus rapidement possible
c) Dans la fenêtre du navigateur
d) Dans la liste de l'historique

38) La majorité des balises HTML ont la structure :


a) <BALISE> ... <BALISE>
b) <BALISE> ... <!BALISE>
c) <BALISE> ... </BALISE>
d) <BALISE1> ... <BALISE2>
39) Quel est le nombre limite d'ouverture de <BODY> possible dans un
fichier html ?
a) 4
b) 3
c) 2
d) 1
40) Qui est l'auteur ou le concepteur du langage HTML ?
Tim Berners-Lee
La compagnie Microsoft
La compagnie Netscape
Le Worl Wide Web

Réponses

21 – A 22– B 23 – 24 – 25 – 26 27 – C 28 – 29 – 30 – D
C D B –B D B

51
31 – D 32 – 33 – 34 – 35 – 36 37 – C 38 – 39 – 40 - A
A A C D –B C D

Session 17 :
41) Quelle balise de style physique te permettra d'avoir du texte en
caractères italiques dans tes pages HTML ?
a) <I>
b) <ITALICS>
c) <II>
d) <ITALIQUE>
42) Quelle balise permet de souligner du texte ?
a) <B>
b) <S>
c) <I>
d) <U>
43) Parmi les choix de style logique ci-dessous, lequel te permettra de
mettre en italique le mot "Toujours » ?
a) <EM>Toujours</EM>
b) <STRONG>Toujours</STRONG>
c) <SUB>Toujours</SUB>
d) <SUP>Toujours</SUP>
44) Les balises <TT> et <PRE> sont des exemples de balises de :
a) Style forcé
b) Style physique
c) Style logique
d) Style illogique
45) Que fait la balise <PRE> ?
a) Établit un préfixe pour le texte.
b) N'est pas une balise de disposition de texte.
c) Permet de respecter les retours et les espaces
d) Permet de cacher le texte de l'internaute.
46) Quelle balise vous permet d'avoir une police de type dactylo (télétype)?
a) <TT>
b) <TELE>
c) <TTYPE>
d) <TELETYPE>
47) Quelle balise sert à mettre le texte comme il a été écrit dans "bloc-
notes"?
a) <TT>
b) <SAMP>
c) <Q>
d) <PRE>
48) Quelle balise permet d'avoir du texte rayé dans un document HTML?
a) <S>
b) <U>
c) <I>
d) <B>
49) Laquelle de ces balises permet d'écrire la formule H2O?
a) H<SUP>2</SUP>O

52
b) H<SUB>2</SUB>O
c) H<S>2</S>O
d) H<I>2</I>O
50) Parmi les choix de style logique ci-dessous, lequel devrez-vous utiliser
pour placer un paragraphe en retrait - pas collé contre la marge de
gauche ?
a) <INDENT> paragraphe </INDENT>
b) <BR> paragraphe </BR>
c) <BLOCKQUOTE> paragraphe </BLOCKQUOTE>
d) <Q> paragraphe </Q>
51) Quel est le code HTML pour mettre un texte un peu plus petit?
a) <S>
b) <STRIKE>
c) <SMALL>
d) <PETIT>
52) Les balises <B> ... </B> permettent d'avoir du texte en...
a) Gras
b) Citation
c) Interligne
d) Italique
53) Quel est le rôle de la balise <U> ?
a) barrer un texte
b) écrire un texte souligné
c) écrire un texte en gras
d) écrire un texte plus grand
54) Pour obtenir des caractères les plus petits possibles (à partir d'une
taille normale), combien de fois doit-on utiliser la balise <SMALL> ?
a) 3
b) 4
c) 1
d) 2
55) Quelle est la bonne façon d'écrire Ecole Secondaire
a) <I><U>École Secondaire</I></U>
b) </I></U> École Secondaire<I><U>
c) <I><U> École Secondaire</U></I>
d) <U><I> École Secondaire</U></I>
56) Parmi les choix de style logique ci-dessous, lequel te permettra d'écrire
du texte avec une police non-proportionnelle de type "courrier"?
a) <SAMP>Texte</SAMP>
b) <EM>Texte</EM>
c) <STRONG>Texte</STRONG>
d) <CITE>Texte</CITE>
57) Avec les balises de style physique, quelle(s) balises(s) doit-on utiliser
pour avoir la taille la plus grande possible ?
a) <BIG>......</BIG>
b) <BIGGER>......</BIGGER>
c) <BIGGEST>......</BIGGEST>
d) <BIG><BIG><BIG><BIG>......</BIG></BIG></BIG></BIG>
58) En temps normal, le caractère, ou chiffre, placé en indice a une taille
plus petite que le reste du texte, parmi les choix ci-dessous, lequel vous

53
donnera un exposant de taille identique au reste du texte dans
l'exemple 2CO2.
a) 2CO<BIG>b<SUB>2</SUB></BIG>
b) 2CO<SUB><BIG>2</BIG></SUB>
c) <BIG>CO<SUB>2</BIG></SUB>
d) 2CO<SUB><BIG>2</SUP></BIG>
59) Quelle balise est-il recommandée d'utiliser pour laisser son adresse
personnelle dans une page web?
a) <ADDRESS>....</ADDRESS>
b) <E-MAIL>...</E-MAIL>
c) <PERSON>...</PERSON>
d) <MAIL>...</MAIL>
60) Qu'arrivera-t-il si, de façon accidentelle, vous utilisez 2 fois de suite la
balise <I><I> pour mettre en italique un mot quelconque et que vous en
fermez </I> juste une ?

a) Le reste du texte sera rendu en italique.


b) Rien ne s'affichera à cause de l'erreur.
c) Le mot en question sera affiché avec un italique plus prononcé.

Réponses
41 – 42 – 43 – 44 – 45 – 46 – 47 – 48 – 49 – 50 –
A D A B C A D A B C
51 – 52 – 53 – 54 – 55 – 56 – 57 – 58 – 59 – 60 -
C A B D C A D B C B

Session 18 :
61) Quelle balise de style physique te permettra d'avoir du texte en
caractères gras dans tes pages HTML ?
a) <BLD>
b) <BB>
c) <B>
d) <BOLD>
62) Parmi les choix de style logique ci-dessous, lequel te permettra de
mettre en gras le mot "Jamais"?
a) <EM>Jamais</EM>
b) <STRONG>Jamais</STRONG>
c) <SUB>Jamais</SUB>
d) <SUP>Jamais</SUP>
63) Parmi les choix de style logique ci-dessous, lequel te permettra de
mettre en rayé les mots "École secondaire"?
a) <EM>École secondaire</EM>
b) <STRONG>École secondaire</STRONG>
c) <SUB>École secondaire</SUB>
d) <STRIKE>École secondaire</STRIKE>
64) Les balises <EM> et <STRONG> sont des exemples de balises de:
a) Style forcé
b) Style logique
c) Style physique
54
d) Style libre
65) L'application de "<I><B>texte</B></I>" rendra le mot "texte" en...
a) Gras
b) Italique
c) Gras et Italique
d) Illisible
66) Quel est le code HTML pour mettre un texte un peu plus grand ?
a) <SMALL>
b) <S>
c) <B>
d) <BIG>
67) Quelle balise pouvez-vous utiliser pour libérer la marge de gauche si
vous utilisez une image de fond avec une partie à gauche plus foncée
ou différente (Image de fond de style spirale) du reste de l’image ?
a) EM>Texte</EM>
b) <INDENT>Texte</INDENT>
c) <CITE>Texte</CITE>
d) <BLOCKQUOTE>Texte</BLOCKQUOTE>
68) Quelle balise est-il recommandée d'utiliser pour laisser son adrresse de
courrier électronique dans une page web ?
a) <ADDRESS>....</ADDRESS>
b) <PERSON>...</PERSON>
c) <E-MAIL>...</E-MAIL>
d) <MAIL>...</MAIL>
69) Avec "l'Explorateur Internet" de Microsoft, quelle balise ne mettra pas
le texte en italique ?
a) <EM>
b) <I>
c) <SAMP>
d) <CITE>
70) Laquelle de ces balises permet d'écrire la formule E=MC2?
E = MC<SUP>2</SUP>
E = MC<SUB>2</SUB>
E = MC<S>2</S>
E = MC<I>2</I>
71) Les balises <I> ... </I> permettent d'avoir du texte en:
a) Gras
b) Citation
c) Interligne
d) Italique
72) Pour obtenir des caractères les plus grands possibles (à partir d'une
taille normale), combien de fois doit-on utiliser la balise <BIG>?
a) 1
b) 2
c) 3
d) 4
73) Quelle est la bonne façon d'écrire Ecole des Patriotes en plus d'être en
gras?
a) <I><U><B> École Secondaire</B></U></I>
b) </I><B></U>École Secondaire<I><U></B>
c) <B><I><U> École Secondaire</U></I></B>
55
d) <B><U><I> École Secondaire</U></I></B>
74) Quelle(s) balise(s) peux-tu utiliser pour centrer approximativement un
titre sans utiliser les balises spécifiques des autres chapitres sur le
langage HTML ?
a) <BLOCKQUOTE>....</BLOCKQUOTE>
b) <TAB>....</TAB>
c) Plusieurs fois <BLOCKQUOTE>.... et autant de fois
</BLOCKQUOTE>
d) <CITE>...</CITE>
75) Que fait la balise <TT> ?
a) Écrit avec une police à espacement constant.
b) N’est pas une balise de disposition de texte.
c)Permet de respecter les retours et les espaces
d)Permet de cacher le texte de l'internaute.
76) Quelle balise peut-on utiliser pour avoir la même police que dans "bloc-
notes"?
a) <EM>
b) <TT>
c) <SAMP>
d) <Q>
77) En temps normal, le caractère, ou chiffre, placé en exposant a une
taille plus petite que le reste du texte, parmi les choix ci-dessous, lequel
vous donnera un exposant de taille identique au reste du texte dans
l'exemple 2ab2
a) 2a<BIG>b<SUP>2</SUP></BIG>
b) <BIG>2ab<SUP>2</BIG></SUP>
c) 2ab<SUP><BIG>2</BIG></SUP>
d) 2ab<SUP><BIG>2</SUP></BIG>
78) Avec les balises de style physique, quelle(s) balise(s) doit-on utiliser pour
avoir la taille la plus petite possible ?
a) <SMALL>......</SMALL>
b) <SMALL>.<SMALL>......</SMALL></SMALL>
c) <SMALLER>......</SMALLER>
d) <SMALLEST>......</SMALLEST>
79) Parmi les choix ci-dessous, lequel devras-tu utiliser pour écrire
l'expression mathématique 234 = 4 096
a) 2<SUP>3<SUP>4</SUP></SUP> = 4 096
b) 2<SUP>3<SUB>4</SUB></SUP> = 4 096
c) 2<SUP><SUP>34</SUP></SUP> = 4 096
d) <SUP>2<SUP>3<SUP>4</SUP></SUP></SUP> = 4 096
80) Qu'arrivera-t-il si, de façon accidentelle, vous utilisez 2 fois de suite la
balise <B><B> pour mettre plus foncer un mot quelconque et que vous
en fermez </B> juste une ?
a) Rien, le navigateur écrira la suite de façon normale.
b) Le reste du texte sera rendu en gras.
c) Rien ne s'affichera à cause de l'erreur.
d) Le mot en question sera affiché avec un gras plus foncé.

Réponses
61 – 62 – 63 – 64 – 65 – 66 – 67 – 68 – 69 – 70 –
C B D B C D D A C A

56
71 – 72 – 73 – 74 – 75 – 76 – 77 – 78 – 79 – 80 -
D D A C A B C B A B

Session 19 :
81) Quelle balise te permettra d'avoir l'en-tête le plus gros ?
a) <OL TYPE="1">
b) <H6>
c) <HEAD>
d) <H1>
82) Quelle balise doit-on utiliser pour faire un changement de ligne ?
a) <BR>
b) <HR>
c) <UL>
d) <LI>
83) Parmi les choix suivants, lequel donne la plus petite taille ?
a) <H1>
b) <H6>
c) <FONT SIZE=4>
d) <FONT SIZE=6>
84) Quelle est la grandeur des lettres par défaut ?
a) <FONT SIZE=1>
b) <FONT SIZE=2>
c) <FONT SIZE=3>
d) <FONT SIZE=4>
85) L'attribut de la balise <BODY> pour la couleur du texte par défaut est.
a) TEXTE
b) FACE
c) FONT
d) TEXT
86) Pour une balise imaginaire <HOHO>, que doit être la balise de
fermeture ?
a) <\HOHO>
b) </HOHO>
c) <END/HOHO>
d) <HOHO/>
87) Parmi les choix ci-dessous, laquelle te permettra de séparer les
paragraphes par une ligne blanche ?

a) <P>
b) <OL>
c) <DT>
88) Si vous ne spécifiez aucune police spéciale à utiliser dans <FONT> ou
<BASEFONT> quelle police sera utilisée par défaut ?
a) La police "Times New Roman".
b) La police "Arial".
c) La police par défaut selon la version du navigateur.
d) La page ne sera pas affichée - il y aura un message d'erreur
89) Si vous voulez avoir un paragraphe avec une police légèrement plus
petite que les autres, quelle balise HTML devez-vous alors utiliser ?

57
a) <SIZE="-1"> paragraphe </SIZE>.
b) <TEXT="-1"> paragraphe </TEXT>.
c) <FONT SIZE="-1"> paragraphe </FONT>.
d) <FONT TEXT="-1"> paragraphe </FONT>.
90) Les paragraphes sont définis par la paire de balises :
a) <P> ... <P>
b) <P> ... </P>
c) </P> ... <P>
d) <P> ... <endP>
91) Une fin de ligne dans le langage HTML utilise la balise...
a) <HR>
b) <BR>
c) <PR>
d) <TR>
92) Parmi les choix ci-dessous, lequel devrez-vous utiliser pour placer un
paragraphe en retrait - pas collé contre la marge de gauche ?
a) <INDENT> paragraphe </INDENT>
b) <BR> paragraphe </BR>
c) <BLOCKQUOTE> paragraphe </BLOCKQUOTE>
d) <Q> paragraphe </Q>
93) Parmi les choix ci-dessous, lequel vous permettra de centrer un en-tête
de niveau 3?
a) <CENTER><H3>Information HTML</H3></CENTER>
b)<FONT ALIGN="center"><H3>HTML</H3></FONT>
c)<MIDDLE><H3>Information HTML</H3></MIDDLE>
d)<H3 ALIGN="center">Information HTML</H3>
94) Parmi les choix ci-dessous, lequel vous permettra de placer un
paragraphe contre la marge de droite ?
a) <TEXT ALIGN="right"> paragraphe </TEXT>.
b) <BODY ALIGN="right"> paragraphe </BODY>.
c) <ALIGN="right"> paragraphe </ALIGN>.
d) <P ALIGN="right"> paragraphe </P>.
95) Parmi les choix de réponses, lequel est juste dans l'utilisation de la
balise <FONT>?
a) <FONT FACE="Arial" SIZE=4 COLOR="#FFFFFF">
b) <FONT FACE="A" SIZE=0 COLOR="bluish">
c) <FONT FACE="Arial" SIZE=44 COLOR="#FFFFFF">
d) <FONT FACE="Arial SIZE=4 COLOR=#FFFFFF">
96) Quelle est la différence entre la balise <P> et la balise <BR> ?
a) La balise <P> place le texte en retrait et pas la balise <BR>.
b) La balise <P> inclut une ligne vide lors du changement de ligne et pas
la balise <BR>.
c) Vous devriez utiliser seulement la balise <P> et jamais la balise <BR>
d) Rien, ils sont tous les deux identiques
97) Si vous voulez un paragraphe avec des caractères de couleur rouge,
quelle balise HTML débutera le paragraphe et quelle balise HTML se
trouvera à la fin du paragraphe ?
a) <FONT COLOR="red"> au début et </FONT> à la fin.
b) <FONT="red"> au début et </FONT> à la fin.
c) <TEXT COLOR="red"> au début et </TEXT> à la fin.
d) <FONT COLOR="red"> au début et </FONT COLOR> à la fin.

58
98) Quelle est la plus grande taille que l'on peut obtenir avec la balise
<FONT> ?
a) 3
b) 6
c) 7
d) 12
99) Parmi les choix suivants, lequel est vrai au sujet des en-tête de
paragraphes ?
a) <H6> et </H6> donnent la plus grande taille.
b) <H1> et </H1> donnent la plus petite taille.
c) <H2> et </H2> donnent une taille plus grande que <H3> et </H3>
d) <H2> et </H2> donnent une taille plus petite que <H3> et </H3>
100) Quelles balises devez-vous utiliser pour avoir un titre de paragraphe
de niveau 1 avec une police de type "Arial" , centré et de couleur bleue?
a) <CENTER><FONT FACE = "Arial" COLOR =
"blue"><H1>Titre</H1></FONT></CENTER>
b) <FONT FACE="Arial" COLOR=blue"
ALIGN="center"><H1>Titre</H1></FONT>
c) <FONT TYPE="Arial" COLOR="blue"
ALIGN="center"><H1>Titre</H1></FONT>
d)<FONT FACE="Arial" COLOR="blue"><H1>Titre</H1></CENTER>
Réponses
81 – D 82 – A 83 – B 84 – C 85 – D 86 – B 87 – B 88 – A 89 – C 90 – B
91 – B 92 – C 93 – D 94 – D 95 – A 96 – B 97 – A 98 – C 99 – C 100 –
A

Session 20 :
101) Quelle balise vous permet d'avoir le plus gros titre pour votre page
HTML?
a) <H1>
b)<H3>
c)<H6>
d)<H9>
102) Quelle balise utilise-t-on pour séparer des section sur une page Web?
a) <DIV>
b) <SPLIT>
c) <SECT>
d) <NEW>
103) Quel est l'attribut qui vous permet de changer la couleur avec FONT?
a) SIZE
b)
c) POLICE
d) FACE
e) COLOR
104) Quelle balise sert à changer de ligne et insérer une ligne blanche.
a) <HR>
b) <BR>
c) <P>
d) <PRE>

59
105) Parmi les choix suivants, lequel des balises suivantes te permettra
d'avoir du texte en bleu dans une page HTML ?
a) <FONT TEXT="#0000FF">...</FONT>
b) <FONT COLOR="#0000FF">...</FONT>
c) <FONT COLOUR="#0000FF">...</FONT>
d) <FONT BGCOLOR="#0000FF">...</FONT>
106) Quel est l'effet de la balise <BR> ?
a) Fait passer une ligne
b) Fait passer une ligne et laisse une tabulation
c) Passe à la ligne suivante
d) Passe à la ligne suivante et laisse une tabulation
107) Quel est l'effet de la balise <P> ?
a) Fait passer une ligne
b) Fait passer une ligne et laisse une tabulation
c) Passe à la ligne suivante
d) Passe à la ligne suivante et laisse une tabulation
108) Occasionnellement dans vos pages HTML, vous voudriez ajouter un
espacement vertical entre les paragraphes. Quelle balise devriez-vous
utiliser ?
a) <BR>
b) <HR>
c) <TR>
d) <VR>
109) Que fait la balise </P>
a) Terminer un paragraphe
b) Terminer une section dans le texte
c) Débuter une nouvelle ligne
d) Débuter un nouveau paragraphe
110) Lequel de ces attributs ne peut pas être utilisé avec la balise <FONT>?
a) COLOR
b) ALIGN
c) SIZE
d) FACE
111) Parmi les choix suivants, lequel donnera la plus grande taille possible
pour une page HTML ?
a) <FONT SIZE=1>
b) <FONT SIZE =7>
c) <BIGGEST FONT=7>
d) <LARGEST FONT=3>
112) Pour fixer la police de caractères d'un texte, on utilise l'attribut...
a) FONT
b) TYPE
c) FACE
d) POLICE
113) Quelle balise utilise-t-on pour changer le style du texte de normal à
ARIAL ?
a) <FONT STYLE ="Arial">
b) <FONT FACE ="Arial">
c) <FONT SIZE ="Arial">
d) <FONT CHANGE= "Arial">

60
114) Lequel de ces options ne fonctionnera pas avec <P> ?
a) ALIGN = "left"
b) ALIGN = "center"
c) ALIGN = "right"
d) ALIGN = "top"
115) Quelle est la balise utilisée pour sauter une ligne ?
a) <DIV>
b) <I>
c) <BR>
d) <NL>
116) Quel est le rôle des balises <Hn>...</Hn> ?
a) Mettre une ligne horizontale de différentes largeurs.
b) Placer des titres de différents niveaux.
c) Placer horizontalement du texte de tailles différentes.
d) Placer le texte à une certaine distance du bord gauche de l'écran.
117) Quelle est la taille des lettres par défaut ?
a) <FONT SIZE=1>
b) <FONT SIZE=2>
c) <FONT SIZE=3>
d) <FONT SIZE=4>
118) Que fait la balise <P ALIGN="center"> ?
a) Débute un nouveau paragraphe avec le texte aligné au centre.
b) Débute une nouvelle section avec le texte aligné au centre.
c) Débute une nouvelle ligne avec le texte aligné au centre.
d) Toutes ces réponses.
119) Parmi les propositions suivantes quelle est celle qui est juste :
a) Le Heading 6 est plus grand que le Heading 1.
b) Il y a 6 niveaux de Heading.
c) La balise permettant de mettre un titre à l'écran est <TITLE> et
</TITLE>.
d) La balise <FONT> permet de changer de taille sur 4 niveaux.
120) Quelle différence y a-t’il entre un en-tête H4 et un en-tête H6 ?
a) L'en-tête H4 représente un format plus grand que l'en-tête H6.
b) L'en-tête H4 représente un format plus petit que l'en-tête H6.
c) C'est la même grandeur de texte mais de couleur différente.
d) L'en-tête H4 est représenté en italique et l'en-tête H6 en gras.

Réponses
101 – 102 – 103 – 104 – 105 – 106 – 107 – 108 – 109 – 110 –
A A D C B C A A A B
111 – 112 – 113 – 114 – 115 – 116 – 117 – 118 – 119 – 120 - A
B C B D C B C D B

Session 21 :

1. Qu'est-ce qu'une fonction ?


a) Une fonctionnalité proposée par un programme

61
b) Une procédure renvoyant un résultat C. Le résultat d'une fonction
mathématique
2. Qu'est-ce que la récursivité ?
a) Une technique qui permet à une fonction ou une procédure de s'appeler
elle-même
b) Un bug qui provoque l'appel en boucle d'une fonction ou d'une procédure.
c) Une technique qui permet d'afficher toutes les polices d'un programme en
'cursive'

3. Qu'est-ce qu'une fuite mémoire ?


a) Un trou creusé dans une barrette de RAM
b) Une allocation de mémoire non libérée dans un programme C. Une perte
de donnée due à un plantage de la machine

4. Quel énoncé est vrai à propos des diagrammes UML ?


a) Le diagramme de séquence rassemble les cas d'utilisation B. La
composition est un cas particulier de l'association
b) Un diagramme de cas d'utilisation est un scénario de tests
c) Dans l'agrégation, quand on détruit un composé A, tous les
composants B sont détruits

5. L’intérêt de l’utilisation des interfaces dans la POO est ?


a) Construction de véritables applications métier
b) Visibilité des services offerts par l’interface de l’extérieur
c) Possibilité d’implémenter l’héritage multiple pour certains langages
de programmation

6. Le modèle MVC a pour rôle la conception d’IHM en imposant une


séparation entre ?
a) Les attributs et les méthodes des différentes classes concernées par l’IHM
b) Les données, la présentation et les traitements de l’IHM concernée
c) Les différents paquetages manipulant l’IHM concernée

7. Quel énoncé est faux à propos de Web Service ?


a) Il est invoqué dynamiquement par d'autres services
b) Il est encapsulé dans une couche de standards dérivés du langage
c) Il est déployé sur n'importe quelle plate-forme
d) Un Web Service est un composant complexe implémenté dans

8. Qu'est-ce que le HTML ?


a) Un langage balisé utilisé pour écrire des pages web
b) Un protocole de communication permettant l'échange de MP3
c) Un protocole de communication permettant l'échange de DIVX

9. Une URL (Uniform Resource Locator) est composée obligatoirement de


certains éléments, ci-dessous, un est facultatif ?
a) du protocole de communication
b) du nom du serveur
c) du port

10. Un cookie sur internet, peut ?


a) être un programme
b) contenir un virus

62
c) paramétrer de façon personnalisé la page d’accueil d’un site web J. saturer
votre disque dur

Session 22 :
1. Quel code de réponse HTTP 1.0 est faux ?
a) 200 : la requête s’est déroulée correctement
b) 400 : erreur de syntaxe dans la requête envoyée par le client
c) 404 : la ressource demandée n’existe pas
d) 500 : requête acceptée, traitement en cours -être un programme

2. L’architecture client / serveur, trouver l’affirmation fausse ?


a) il est possible de supprimer ou rajouter des clients sans perturber le
fonctionnement du réseau et sans modifications majeures
b) il peut gérer des ressources communes à tous les utilisateurs, comme
par exemple une base de données centralisée, afin d’éviter les
problèmes de redondance
c) les "clients" peuvent fonctionner entre eux de manière autonomes

3. Une base de données est dite cohérente si ?


a) Toutes les contraintes d’intégrité sont respectées
b) Les données saisies ne sont pas contradictoires
c) Toutes les contraintes d’intégrité référentielles sont respectées
d) Toutes les contraintes d’intégrité sont optimisées

4. Une base de données ne peut pas être ?


a) Relationnelle
b) Réseau
c) Asymétrique
d) Hiérarchique

5. Dans la phase de conception d’une base de données on :


a) Recense les règles d’organisation
b) Défini le type de base données
c) Recense les règles de gestion
d) Définit l’architecture réseau

6. Dans un modèle conceptuel de données, trouver l’affirmation fausse :


a) une propriété peut se retrouver dans plusieurs endroit du modèle
b) une relation peut relier plus de deux objets
c) une ou plusieurs propriétés permettent d’identifier de manière
unique un objet
d) la dimension d’une relation est le nombre d’objets rentrant dans la
liaison

7. MySQL est basé sur un modèle client-serveur. À quoi sert la partie


“client” dans ce modèle ?
a) Payer l’éditeur du logiciel MySQL
b) Communiquer avec le serveur
c) Afficher les données
8. Qu’est-ce que le SQL ?
a) Un système de gestion de bases de données relationnel, ancêtre de
MySQL.
b) Un système de gestion de bases de données non relationnel.

63
c) Le langage spécifique à MySQL permettant de manipuler les
données stockées sur MySQL.
d) Un langage utilisé par de nombreux systèmes de base de données,
permettant de manipuler les données stockées sur le serveur.
9. Quel est le code HTML permettant de créer un lien ?
A. <a>https://apcpedagogie.com </a>
B. <a href=”http:// apcpedagogie.com “>Site apcpedagogie</a>
C. <a name=”http:// apcpedagogie.com</a>
D. <a url=” http:// apcpedagogie.com “> Site apcpedagogie </a>

10. Lesquelles parmi ces balises sont des balises de définition des tableaux ?
A. <thead><body><tr>
B. <table><tr><tt>
C. <table><head><tfoot>
D. <table><tr><td>

Session 23 :

1. Les balises et le texte qui ne sont pas visibles directement sur une page
HTML (par exemple le titre) doivent être placées dans :
A. Le corps de la page (Balise body)
B. L’en-tête de la page (Balise head)
C. Les tableaux (Balise table)

2. Quelle balise HTML qui provoque un retour à la ligne ?


A. <nl/>
B. <NEWLINE/>
C. <br/>
D. <hr/>

3. Quel est le rôle de la balise <titre> ?


A. écrire en grand
B. centrer un titre
C. définir le titre du document

4. Quelle balise introduit une liste numérotée ?


A. <ln>
B. <ol>
C. <listnum>
D. <h1>

5. Quel est le rôle de la balise <body> ?


A. écriture en plus petit
B. début de paragraphe
C. liste à puces
D. corps du fichier

6. Parmi les lignes de code HTML suivantes, laquelle permet de décrire la


liste à puces ci-dessous ?
• Fruits
o Banane
o Fraise
• Légumes
A. <ul><li>Fruits</li><ul><li>Banane</li><li>Fraise</li></ul><li>Légume
s</li></ul>

64
B. <ul><li>Fruits<ol><li>Banane</li><li>Fraise</li></ol></li><li>Légumes
</li></ul>
C. <ul><li>Fruits<ul><li>Banane</li><li>Fraise</li></ul></li><li>Légume
s</li></ul>
D. <ul><li>Fruits<ul><li>Banane</li></ul></li><li>Fraise</li><li>Légume
s</li></ul>

Session 24 :
1. Qu'est-ce qu'un SGBD ?
2. Quelle est la différence entre une base de données relationnelle et une base de
données non relationnelle ?
3. Qu'est-ce qu'une requête SQL ?
4. Quels sont les types de données les plus courants en SQL ?
5. Quelle est la différence entre une clé primaire et une clé étrangère en SQL ?
6. Comment effectuer une jointure (JOIN) entre deux tables en SQL ?
7. Qu'est-ce qu'un index en base de données et pourquoi est-il important ?
11. Comment installe-t-on MySQL ?
12. Quels sont les principaux SGBD relationnels disponibles sur le marché ?
14. Qu'est-ce qu'une base de données NoSQL, et dans quelles situations est-elle
utilisée ?
15. Quelles sont les principales opérations CRUD en SQL ?
16. Comment choisir le type de stockage approprié pour une base de données,
comme InnoDB ou MyISAM en MySQL ?
17. Comment utilise-t-on la commande SQL "GROUP BY" pour agréger des
données dans une requête ?
18. Comment crée-t-on une table en MySQL, en spécifiant les types de données
des colonnes ?
19. Quelle est la différence entre les commandes SQL "SELECT", "INSERT",
"UPDATE" et "DELETE" dans MySQL ?
20. Quelle commande SQL permet de sélectionner toutes les données d'une table
dans MySQL ?
Session 25 :
Questions du cours :
1. Qu'est-ce que PHP et à quoi sert-il ?
2. Comment déclarer une variable en PHP ?
3. Quelle est la différence entre une variable locale et une variable globale en PHP
?
4. Comment afficher le contenu d'une variable en PHP ?
5. Qu'est-ce que l'opérateur de concaténation en PHP ?

65
6. Comment commenter du code en PHP ?
7. Quelle est la différence entre 'echo' et 'print' en PHP ?
8. Comment inclure un fichier externe en PHP ?
9. Comment déclarer une fonction en PHP ?
10. Qu'est-ce que la portée d'une variable en PHP ?
11. Comment utiliser la boucle 'for' en PHP ?
12. Quelle est la différence entre '==', '===', '!=', et '!==' en PHP ?
13. Comment obtenir la longueur d'une chaîne de caractères en PHP ?
14. Comment inverser une chaîne de caractères en PHP ?
15. Comment se connecter à une base de données MySQL en PHP ?
16. Comment exécuter une requête SQL en PHP ?
17. Quelle est la différence entre les fonctions 'mysql_query()' et 'mysqli_query()'
?
18. Comment parcourir les résultats d'une requête MySQL en PHP ?
19. Comment sécuriser une application PHP contre les attaques par injection
SQL ?
20. Comment gérer les erreurs en PHP ?
21. Qu'est-ce que la session en PHP et comment la démarre-t-on ?
22. Comment détruire une session en PHP ? 23. Comment télécharger un fichier
en PHP ?
24. Comment valider un formulaire en PHP ?
25. Comment envoyer des données d'un formulaire en utilisant la méthode POST
en PHP ?
26. Qu'est-ce que la fonction 'header()' en PHP ?
27. Comment gérer les cookies en PHP ?
28. Comment manipuler des tableaux en PHP ?
29. Comment trier un tableau en PHP ?
30. Comment fusionner deux tableaux en PHP ?
31. Comment générer un nombre aléatoire entre 1 et 100 en PHP ?
32. Comment définir une constante en PHP ?
33. Quelle est la fonction pour obtenir la date courante en PHP ?
34. Comment effectuer une boucle "for" qui compte de 1 à 10 en PHP ?
35. Comment effectuer une condition "si" en PHP ?
36. Quelle est la fonction utilisée pour afficher du texte en PHP ?
37. Quelle est la différence entre une variable et une constante en PHP ?
38. Qu'est-ce qu'une boucle en PHP et à quoi sert-elle ?

66
39. Quelles sont les trois principales boucles en PHP ?
40. Comment fonctionne une boucle "for" en PHP ?
41. Qu'est-ce qu'un tableau en PHP et comment le déclare-t-on ?
42. Comment ajoute-t-on un élément à la fin d'un tableau en PHP ?
43. Comment accède-t-on à un élément spécifique d'un tableau en PHP ?
44. Quelle est la différence entre les tableaux indexés et les tableaux associatifs
en PHP ?
45. Comment supprime-t-on un élément d'un tableau en PHP ?
46. Quelle fonction utilise-t-on pour trier un tableau en ordre croissant en PHP ?
47. Comment passe-t-on un tableau en paramètre à une fonction en PHP ?
48. Comment retourne-t-on la taille (le nombre d'éléments) d'un tableau en PHP
?
49. Qu'est-ce qu'une fonction en PHP et comment la déclare-t-on ?
50. Comment utilise-t-on la fonction "array_map()" pour appliquer une fonction à
chaque élément d'un tableau en PHP

Session 26 :

1. Donnez les valeurs de $x, $y, $z à la fin du script suivant :


a) $x="PostgreSQL";
b) $y="MySQL";
c) $x="PHP 5";

2. Parmi les variables suivantes, lesquelles ont un nom valide :


a) mavar,
b) $mavar,
c) $var5,
d) $_ mavar,
e) $_5var,
f) $__élément1,
g) $hotel4* ?

3. Donnez la valeur de chacune des variables pendant et à la fin du script


suivant, et vérifiez l’évolution du type de ces variables :
a) $x="PHP5";
b) $y="5 eme version de PHP";
c) $z=$y*10;
d) $x.=$y;
e) $y*=$z;
f) $a[0]="MySQL";

4. Donnez la valeur booléenne des variables $a, $b, $c, $d, $e et $f :


a) $a="0";
b) $b="TRUE";
c) $c=FALSE;
d) $d=($a OR $b);

67
e) $e=($a AND $c);

5. Le langage JavaScript
A. s’exécute sur le navigateur
B. s’exécute sur le serveur
C. apporte du dynamisme à la page Web

6. En PHP la commande echo


A. permet d’afficher un texte sur la page HTML
B. n’existe pas
C. permet de réaliser une boucle

7. Le langage PHP
A. est exécuté sur le client Web
B. est exécuté sur le serveur Web
C. permet d’accéder à une base de données
D. est exécuté sur le navigateur

4. En HTML
A. on utilise des balises
B. la balise <br> permet de faire un saut de ligne
C. l’ordre des paramètres n’est pas important
D. une balise peut avoir plusieurs paramètres

5. Le langage CSS
A. permet de se connecter à un SGBD
B. est exécuté sur le serveur Web
C. ajoute du style aux documents web
D. Aucune bonne réponse

6. Sachant que $a = 4. Quelle instruction affiche : 4 = quatre ?


A. echo '$a = quatre'
B. echo '$a = 2+2'
C. echo "$a = quatre"
D. Aucune

7. Dans le cas d'envoi d'informations plus ou moins sensibles par


formulaire, quelle méthode utilisera-t-on de préférence ?
A. get
B. mailto
C. post
D. put
8. Dans la règle suivante, quel élément deviendra rouge ? strong#intro
{background-color: red;}
A. l'élément dont l'id est "intro" et qui est contenu dans un élément <strong>
B. l'élément <strong> dont l'id est "intro"
C. tous les éléments <strong> contenus dans un élément dont l'id est "intro"

9. Les cookies servent à


A. stocke des données cote serveur
B. stocke des données cote client
C. stocke des données via un sgbd
D. stocke des données sur le navigateur

68
10. Le WSDL
A. est un protocole Web
B. est utilisé dans les Web service
C. est écrit en HTML
D. est utilisé pour décrire un message SOAP

Session 27 :

1) Quelle balise permet d'indiquer le titre de la page web ?


a) <title>
b) <titre>
c) <titke>

2) A l'intérieur de quelles autres balises la balise <meta> se trouve-t-elle


?
a) <body> et </body>
b) <title> et </title>
c) <head> et </head>

3) Laquelle de ces balises est un commentaire ?


a) <!-- Commentaire -->
b) <-- Commentaire -->
c) <!-- Commentaire >

4) Lequel de ces encodages de fichier est recommandé ?


a) utf-8
b) iso-8859-1
c) windows-1253

5) Laquelle de ces balises correspond au corps de la page ?


a) <html>
b) <body>
c) <head>

6) Quels sont les 2 langages qu'on utilise pour créer un site web ?
a) HTML et CSL
b) HTML et CSS
c) HTLM et CSS

7) Lequel de ces logiciels ne permet pas de créer des pages web ?


a) Bloc-notes
b) Internet Explorer
c) Notepad++

8) Laquelle de ces phrases pourrait correspondre à du HTML et non pas


à du CSS ?
a) Le menu est à droite et fait 230 pixels de large
b) Le titre est écrit en gras, sur fond bleu clair, et il est souligné
c) Le titre de la page est "Photos de mon excursion au Sahara"

69
9) Lequel d'entre eux n'est pas un navigateur web ?
a) Google Chrome
b) Opera
c) Sefarri

10) Un paragraphe doit être entouré des balises...


a) <q> </q>
b) <p> </p>
c) <paragraph> </paragraph>

Session 28 :
1. Quelle balise permet d'aller à la ligne à l'intérieur d'un paragraphe ?
a) <br />
b) <line />
c) <br>

2. Lequel de ces titres est le plus important ?


a) <h4>
b) <h5>
c) <h6>

3. La balise <strong> indique...


a) Ce texte est important
b) Ce texte est en gras
c) Ce texte est en italique

4. Quelle balise délimite une puce au sein d'une liste ?


a) <ul>
b) <ol>
c) <li>

5. "http://www.site.com/dossier/fichier.html" est un lien...


a) Relatif
b) Absolu
c) Ni l'un, ni l'autre

6. Ma page "source.html" se trouve dans le répertoire "c:\site\source.html",


et ma page cible.html se trouve dans
"c:\site\documents\travaux\cible.html". Lequel de ces liens est le bon ?
a) <a href="documents/travaux/cible.html">
b) <a href="site/documents/travaux/cible.html">
c) <a href="cible.html">

7. Ma page "source.html" se trouve dans le répertoire "c:\site\source.html"


et je fais un lien vers "../cible.html". Où se trouve cible.html ?

70
a) c:\dossier\cible.html
b) c:\..\cible.html
c) c:\cible.html

8. Quel attribut permet d'afficher une bulle d'aide sur un lien ?


a) href
b) id
c) title

9. Que fait le lien suivant ?


Code : HTML
<a href="fleurs.html#coquelicot">

a) Il ouvre la page fleurs.html et nous amène directement à l'ancre


"coquelicot".
b) Il ouvre la page coquelicot.html et nous amène à l'ancre "fleurs"
c) Il ouvre la page fleurs.html et nous amène à l'ancre appelée "#coquelicot"

10. Lequel de ces formats d'image n'est pas à utiliser sur Internet ?
a) png
b) bmp
c) jpeg

Session 29 :
1) Lequel de ces formats ne supporte pas la transparence ?
a) gif
b) png
c) jpeg

2) Quel attribut permet d'indiquer où se trouve l'image à insérer ?


a) title
b) src
c) alt

3) Quel attribut permet d'afficher une bulle d'aide ?


a) title
b) src
c) alt

4) Dans quel cas doit-on placer l'image dans une figure ?


a) Quand l'image apporte une information en complément du texte
b) Quand l'image est décorative
c) Quand l'image est très volumineuse

5) Que signifie HTML ?

a) HomeTabulation of Mailing List


b) HyperText Markup Language
c) Hyperspace TradeMark Language

71
d) XpTdr Mdr Lol

6) À quoi sert HTML ?

a) À mettre en forme des pages web


b) À structurer du contenu dans une page web
c) À créer des pages dynamiques
d) À concurrencer Google et Facebook

HTML est le langage de balisage conçu pour représenter les pages web.
Son rôle principal est de structurer les données et donner du sens aux
éléments.

7) En quelle année est né HTML ?


a) Dans les années 70, avec Arpanet
b) Entre 1986 et 1988, avec le Club Dorothée
c) En 1990 exactement, avec la naissance d'Emma Watson
d) Plutôt en 1993 non ? Sous le mandat Bill Clinton
e) Ah mince, il fallait retenir ça ?

La première proposition de spécification HTML date de 1993, par Tim


Berners-Lee, considéré comme l'inventeur du Web.

8) Qu'est-ce qu'un navigateur web ?

a) Un logiciel capable d'interpréter et d'afficher du code HTML


b) Un outil permettant d'accéder à Internet
c) Un réseau social global
d) La toute première application mondiale
e) Une interface pour lire et recevoir des e-mails

Un navigateur web n'est rien d'autre qu'une application (web ou native)


capable de lire et afficher du code HTML, CSS et JavaScript sur un
écran.

9) Comment représenter un paragraphe en HTML ?

a) <ul>
b) <li>
c) <h1>
d) <div>
e) <paragraph>
f) <p>

10) Comment représenter une liste en HTML ?

a) <ul>
b) <li>
c) <h1>
d) <div>
e) <list>
f) <p>

<ul> est le conteneur de liste, <li> sont les éléments (items) de la liste.

72
Session 30 :

1. Trouvez l'intrus dans cette liste


b) <ul>
c) <li>
d) <a>
e) <div>
f) <img>
g) <span>

<img> est une balise auto-fermante (il n'y a pas de </img>)

2. Citez un attribut HTML lié aux images

a) class
b) href
c) src
d) link
e) img
f) data

src (pour source) permet à la balise <img> de faire le lien vers le


chemin de l'image.

3. Quel attribut permet d'indiquer la destination d'un lien ?

a) class
b) href
c) src
d) link
e) a
f) data

href (pour hypertext reference) permet à la balise de lier vers une autre
page ou un autre site web

4. À quoi servent les spécifications ARIA, liées à HTML ?

a) à rendre le contenu et les applications web accessibles


b) à gérer les familles de polices sur la page web
c) à construire des pages web audibles et musicales
d) à aider à l'internationalisation du web ("Ach, ya !")

5. Que signifie HTML ?

a) HomeTabulation of Mailing List


b) HyperText Markup Language
c) Hyperspace TradeMark Language
d) XpTdr Mdr Lol

6. À quoi sert HTML ?

a) À mettre en forme des pages web

73
b) À structurer du contenu dans une page web
c) À créer des pages dynamiques
d) À concurrencer Google et Facebook

HTML est le langage de balisage conçu pour représenter les pages web.
Son rôle principal est de structurer les données et donner du sens aux
éléments.

7. En quelle année est né HTML ?

a) Dans les années 70, avec Arpanet


b) Entre 1986 et 1988, avec le Club Dorothée
c) En 1990 exactement, avec la naissance d'Emma Watson
d) Plutôt en 1993 non ? Sous le mandat Bill Clinton
e) Ah mince, il fallait retenir ça ?

La première proposition de spécification HTML date de 1993, par Tim


Berners-Lee, considéré comme l'inventeur du Web.

8. Qu'est-ce qu'un navigateur web ?

a) Un logiciel capable d'interpréter et d'afficher du code HTML


b) Un outil permettant d'accéder à Internet
c) Un réseau social global
d) La toute première application mondiale
e) Une interface pour lire et recevoir des e -mails
Un navigateur web n'est rien d'autre qu'une application (web ou native)
capable de lire et afficher du code HTML, CSS et JavaScript sur un
écran.

9. Comment représenter un paragraphe en HTML ?

a) <ul>
b) <li>
c) <h1>
d) <div>
e) <paragraph>
f) <p>

10. Comment représenter une liste en HTML ?

a) <ul>
b) <li>
c) <h1>
d) <div>
e) <list>
f) <p>

<ul> est le conteneur de liste, <li> sont les éléments (items) de la liste.

74
Session 31 :

1. Trouvez l'intrus dans cette liste

a) <ul>
b) <li>
c) <a>
d) <div>
e) <img>
f) <span>

<img> est une balise auto-fermante (il n'y a pas de </img>)

2. Citez un attribut HTML lié aux images

a) class
b) href
c) src
d) link
e) img
f) data

src (pour source) permet à la balise <img> de faire le lien vers le chemin de
l'image.

3. Quel attribut permet d'indiquer la destination d'un lien ?


a) class
b) href
c) src
d) link
e) a
f) data

href (pour hypertext reference) permet à la balise de lier vers une autre
page ou un autre site web

4. À quoi servent les spécifications ARIA, liées à HTML ?


a) à rendre le contenu et les applications web accessibles
b) à gérer les familles de polices sur la page web
c) à construire des pages web audibles et musicales
d) à aider à l'internationalisation du web ("Ach, ya !")

5. Dans le domaine www.education.gouv.fr, quel est le domaine de


premier niveau ?
a) education.gouv.fr
b) www
c) fr

75
6. Quel type de réseau propose pour le client un accès illimité aux
données de l’entreprise ?

a) Intranet
b) Internet
c) Extranet
d) Inter réseau

7. Le quel des serveurs suivant utilise le protocole HTTP


a- Serveur de messagerie
b- Serveur de fichiers
c- Serveur web

8. Parmi les langages suivants sélectionnez ceux qui s’exécutent coté


serveur
a- JavaScript
b- ASP
c- HTML

9. Quelle adresse e-mail est correcte ?


a) Com@com.com
b) comecheztoi@yahoo
c) d.rose@men.fr
d) aline Max @hotmail.com

10. Quel protocole permet la réception ou l'envoi du courrier ?

a) SMTP
b) POP3
c) SCHAP
d) IMAP

11. Quel est le protocole dédié à la navigation WEB ?

a) HTTP
b) FTP
c) PNNI
d) TELNET

12. Quels sont les numéros de port des protocoles http et ftp ?

a) 25
b) 80

76
c) 20
d) 443

13. Qu'est-ce que l'interface homme-machine ?

Un autre mot pour désigner un logiciel


La partie du logiciel directement perçu par son utilisateur
L'ensemble des matériels que voit l'utilisateur
L'ensemble des moyens qui assure le dialogue entre l'ordinateur et l'utilisateur

14. Qu’est-ce qu’un profil utilisateur ?

a) L’ensemble des fichiers de l’utilisateur


b) L’environnement de travail de l’utilisateur
c) La photo de profil de l’utilisateur
d) Les favoris Internet de l’utilisateur

15. Qu'est-ce qu'un serveur web ?

a) Un logiciel permettant à des clients d'accéder à des pages web


b) Un ordinateur Serveur
c) Un Site Internet
d) Un logiciel capable d'interpréter les requêtes HTTP arrivant sur le port associé au
protocole http et de fournir une réponse avec ce même protocole

16. Le serveur Apache est :

a) Est un serveur intranet


b) Un serveur Internet
c) Une Application de Gestion Des Pages html
d) Un Serveur de Web

17. Le serveur IIS est un serveur ?

a) Ftp
b) Http
c) Unix
d) Linux

18. Pour héberger un site Web local On doit avoir :

a) Un serveur http
b) Un Server Ftp
c) Un Serveur Smtp
d) Un Serveur pop3

77

Vous aimerez peut-être aussi