0% found this document useful (0 votes)
195 views

EFM Programmation Javascript v1

The document provides information about an exam for a JavaScript programming module, including the exam code, subject, duration, and grading. It includes multiple choice questions to test JavaScript fundamentals and code snippets to write functions to find the maximum of an array and change an image source on mouse events. The task is to build a book ordering website by writing JavaScript functions to populate a dropdown with book titles from an array of book data and display book information based on the selection.

Uploaded by

MOHAMED ELHILALI
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
195 views

EFM Programmation Javascript v1

The document provides information about an exam for a JavaScript programming module, including the exam code, subject, duration, and grading. It includes multiple choice questions to test JavaScript fundamentals and code snippets to write functions to find the maximum of an array and change an image source on mouse events. The task is to build a book ordering website by writing JavaScript functions to populate a dropdown with book titles from an array of book data and display book information based on the selection.

Uploaded by

MOHAMED ELHILALI
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Nom : ……………………………………….........................

Prénom : ………………………………………………………….

Direction Régionale RABAT-SALÉ-KENITRA Groupe : ………………………………………………………….

Etablissement : ……………………………………………….
Examen régional de fin de module
Réservé à l’établissement Code :
Année de Formation 2022/2023
……………………………………………………………………….

Code module : M105


Intitulé du module : Programmation JavaScript

Filière DEV Durée : 2h


Année 1A Note finale : / 40
Nom& Prénom du correcteur Émargement

Théorie: (16 Points)


Exercice 1 : QCM (8 points) 1 point par question
Choisir la bonne réponse
1- Quel terme peut-on utiliser pour déclarer une variable en JavaScript ?
a) var
b) let
c) const
d) toutes les réponses précédentes sont correctes
2- Quelle est la méthode servant à convertir une chaîne de caractères en un nombre entier dans JavaScript ?
a) parseInt()
b) parseFloat()
c) toNumber()
d) toString()
3- Quelle est la méthode utilisée pour exécuter une fonction après un certain délai en JavaScript ?
a) setTimeout()
b) setInterval()
c) setTimein()
d) waitTime()
4- Quelle est la méthode utilisée pour supprimer un élément à la fin d'un tableau en JavaScript ?
a) pop()
b) shift()
c) splice()
d) slice()
5- Comment afficher "Bienvenue" dans la console ?
a) console("Bienvenue");
b) log("Bienvenue");
c) prompt("Bienvenue");
d) console.log("Bienvenue");

Réservé à l’établissement Code : …………………………………………………………. Page 1 / 5

Surveillant1 :……………………………………………………………….

Surveillant2 :………………………………………………………………. Num Module : M105


6- Comment convertir une chaîne ch1 en minuscules ?
a) Lower(ch1)
b) ch1.min()
c) ch1.toLowerCase()
d) Min(ch1)
7- $("p"). Que permet de sélectionner l’instruction précédente ?
a) Tous les éléments paragraphes
b) Le premier élément paragraphe
c) les éléments ayant la classe p
d) va provoquer une erreur
8- Quelle est la méthode jquery permettant de changer le style CSS d’un élément ?
a) html()
b) css()
c) style()
d) attr()

Exercice 2 : (4 points)
Écrivez une fonction JavaScript qui prend un tableau d'entiers et renvoie le maximum des éléments du tableau

……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
Exercice 3 : (4 points)
Que fait le code suivant ?

<body>
<img src="image1.jpg" alt="image1" id="img1"
onmouseover="afficher()" onmouseout="afficher2()"/>
<p id="p1"> </p>
<script>
img1= document.getElementById("img1");
p=document.getElementById("p1");
function afficher()
{img1.setAttribute("src","image2.jpg");
p.textContent= img1.getAttribute("src"); }
function afficher2()
{img1.setAttribute("src","image1.jpg");
p.textContent= img1.getAttribute("src"); }
</script>
</body>

……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………

Réservé à l’établissement Code : …………………………………………………………. Page 2 / 5

Surveillant1 :……………………………………………………………….

Surveillant2 :………………………………………………………………. Num Module : M105


……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………

Pratique : ( 24 Points )
On souhaite réaliser un site web permettant de commander des livres informatiques, on supposera que les
données sont stockées dans un tableau ayant la forme suivante :

[{"ISBN":"01234","titre":"Langage C","image":"langagec.jpg","prix":150},
{"ISBN":"56789","titre":"Programmation
Javascript","image":"javascript.jpg","prix":250},
{"ISBN":"11778","titre":"Laravel","image":"laravel.jpg","prix":200}]

Notre site aura l’apparrence suivante :

Figure 1 : site web Achat Livres


1- Écrire le code de la fonction javascript charger() permettant de remplir la liste déroulante avec les titres
des livres stockés dans le tableau (5 pts)
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………

Réservé à l’établissement Code : …………………………………………………………. Page 3 / 5

Surveillant1 :……………………………………………………………….

Surveillant2 :………………………………………………………………. Num Module : M105


……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
2- Écrire le code de la fonction javascript afficher() permettant d’afficher les informations du livre
sélectionné dans la liste déroulante (voir la figure 1) (5 pts)

……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………

3- Écrire le code la fonction javascript ajouter() permettant d’ajouter un nouveau livre au panier et de
calculer également le prix total à payer. (5 pts)

……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………
4- Écrire le code de la fonction javascript retirer() permettant de retirer le livre sélectionné dans la liste
déroulante du panier et de recalculer le prix total à payer. (5 pts)

……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………

Réservé à l’établissement Code : …………………………………………………………. Page 4 / 5

Surveillant1 :……………………………………………………………….

Surveillant2 :………………………………………………………………. Num Module : M105


5- Écrire le code HTML de la page en faisant appel aux fonctions précédentes(4 pts)

……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………

Réservé à l’établissement Code : …………………………………………………………. Page 5 / 5

Surveillant1 :……………………………………………………………….

Surveillant2 :………………………………………………………………. Num Module : M105

You might also like