Académique Documents
Professionnel Documents
Culture Documents
QCM
Question réponses :
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';
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
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;
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');
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);
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
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
7
Répondre:
dissocier () La fonction est utilisée en PHP pour supprimer n'importe quel fichier.
Exemple de code:
unlink('filename');
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);
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
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'; }
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
$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”
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';
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);
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.
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.
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.
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.
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
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
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
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 ?
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.
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()
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
a) strlen
b) strlength
c) length
d) substr
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 :
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.
- 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.
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.
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
a) 3
b) 8
c) 12
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.
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) array_splice()
b) array_pop()
c) array_pad()
d) array_shift()
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()
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.
- 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.
32
a) set('maconstante' = 'valeur');
b) define("maconstante","valeur");
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
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.
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 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();
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.
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
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 :
Session 12 :
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
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 :
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>
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
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 ?
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 :
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'
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
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)
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 :
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
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
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 :
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
69
9) Lequel d'entre eux n'est pas un navigateur web ?
a) Google Chrome
b) Opera
c) Sefarri
Session 28 :
1. Quelle balise permet d'aller à la ligne à l'intérieur d'un paragraphe ?
a) <br />
b) <line />
c) <br>
70
a) c:\dossier\cible.html
b) c:\..\cible.html
c) c:\cible.html
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
71
d) XpTdr Mdr Lol
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.
a) <ul>
b) <li>
c) <h1>
d) <div>
e) <paragraph>
f) <p>
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 :
a) class
b) href
c) src
d) link
e) img
f) data
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
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.
a) <ul>
b) <li>
c) <h1>
d) <div>
e) <paragraph>
f) <p>
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 :
a) <ul>
b) <li>
c) <a>
d) <div>
e) <img>
f) <span>
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.
href (pour hypertext reference) permet à la balise de lier vers une autre
page ou un autre site web
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
a) SMTP
b) POP3
c) SCHAP
d) IMAP
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
a) Ftp
b) Http
c) Unix
d) Linux
a) Un serveur http
b) Un Server Ftp
c) Un Serveur Smtp
d) Un Serveur pop3
77