Vous êtes sur la page 1sur 3

Université Belhadj Bouchaib – Ain temouchent –

Module : Technologies du web


Filière : M2 Réseaux et Télécom

Série TD N°3 : JavaScript


Exercice 1
Pour ce premier exercice, il est demandé de déclarer et définir trois variables numériques.

Si elles sont égales, écrire : « Les trois variables sont identiques. »


Si seulement deux sont identiques, écrire : « deux des variables sont de valeurs égales. »
Sinon, écrire : « Les trois variables sont différentes. »

var a = 2;
var b = 2;
var c = 2;

if (a === b && b === c) {


alert("Les 3 variables sont identiques.");
} else {
if (b === c || a === c || a === b) {
alert("2 des variables sont de valeurs égales.");
} else {
alert("Les 3 variables sont différentes.");
}
}

Exercice 2 : (les tableaux en Js)

Script qui permet de

 Remplir un tableau par n entiers.


 Rechercher et afficher le plus petit élément et le plus grand

Correction
var T=new Array();
var n;
n= parseInt(prompt("donner un nombre: "));
var i;
for (i=0;i<n; i++)
{ T[i]=parseInt(prompt("Donner un nombre: "));
}
// affichage du tableau
var res=" ";
for (i=0; i<T.length; i++)
{res+=" "+T[i];} alert("Tableau: "+res);

//Recherche le plus petit


var plusp=T[0];
for (i=1;i<T.length; i++)
{if (T[i]<plusp)
plusp=T[i];
}
alert("le plus petit: "+plusp)
var plusG=T[0];
for (i=1;i<T.length; i++)
{if (T[i]>plusG)
plusG=T[i];
}
alert("le plus petit: "+plusG)
Université Belhadj Bouchaib – Ain temouchent –
Module : Technologies du web
Filière : M2 Réseaux et Télécom

Exercice 3 :

Fonction qui permet de lire la largeur et la longueur d’un rectangle et calcule et affiche l’aire et le
périmètre.

Correction :
<html>
<head>
<script>
function aire()
{
var N1=document.getElementById("Lg").value;
var N2=document.getElementById("Lr").value;
A=parseInt(N1)*parseInt(N2);
document.getElementById("A").value=A;
alert("Aire= "+A)

}
function péri()
{
var N1=document.getElementById("Lg").value;
var N2=document.getElementById("Lr").value;
P=(parseInt(N1)+parseInt(N2))*2;
document.getElementById("P").value=P;
alert("périmètre= "+P)
}
</script>
</head>
<body>
<form>
<label> Longueur:/</label><input type="text" id="Lg"/><br/>
<label> Largeurs:/</label><input type="text" id="Lr"/><br/>
<label> l'aire:/</label><input type="text" id="A"/><br/>
<label> Périmètre:/</label><input type="text" id="P"/><br/>
<input type="button" value="périmètre" onclick="péri() "/><br/>
<input type="button" value="Aire" onclick="aire()"/><br/>
</form>
</body>
</html>

Exercice 4
Le but de cet exercice est de transformer une valeur binaire abrégée en sa valeur non abrégée.
Par exemple : 2K = 2048 (2 x 1024).

Nous allons utiliser trois variables :

 la première quantity représente la quantité,


 la deuxième unit représente l'unité ("K", "M", "G" ou "T"),
 la troisième result contiendra le résultat.

Résoudre l'exercice avec une suite de if...else.


Résoudre l'exercice avec un switch (avec un break pour chaque case).
Faire en sorte que si la variable unit est différente des valeurs attendues ("K", "M", "G" ou "T"), la
variable result soit égale à false.
Université Belhadj Bouchaib – Ain temouchent –
Module : Technologies du web
Filière : M2 Réseaux et Télécom

var quantity = 2,
unit = 'K',
result
;

// Résolution avec if...else.


if (unit === 'K') {
result = 1024 * quantity;
} else if (unit === 'M') {
result = 1024 * 1024 * quantity;
} else if (unit === 'G') {
result = 1024 * 1024 * 1024 * quantity;
} else if (unit === 'T') {
result = 1024 * 1024 * 1024 * 1024 * quantity;
} else {
result= false;
}

alert(result);

// Résolution avec switch.


switch (unit) {
case 'K':
result = 1024 * quantity;
break;
case 'M':
result = 1024 * 1024 * quantity;
break;
case 'G':
result = 1024 * 1024 * 1024 * quantity;
break;
case 'T':
result = 1024 * 1024 * 1024 * 1024 * quantity;
break;
default:
result = false;
}

alert(result);

Vous aimerez peut-être aussi