Vous êtes sur la page 1sur 8

Rvision Javascript

Cours Elments de Programmation


HEC Bsc 1re anne

Thibault Estier

Jean-S Monzani

Thibault Estier Gabor Maksay jsmonzani@unil.ch


thibault.estier@unil.ch

Donne commune tous les exercices


On dispose d'une page web qui contient un bouton et une zone
destine recevoir du texte. Cette zone est identifie comme
ceci dans le code HTML :
<pre id="resultat"></pre>

On sait que quand on appuie sur le bouton, la fonction JavaScript
tester( ) est appele. Le code de la fonction est donn ci-dessous.

Exercice 1
Qu'est-ce que ce programme affiche dans "out" ?
function tester() {
var out = $('#resultat');
out.text("");
var a = [10, 20, 5, 9];
var b = [3, 25, 2, 11];
var c = [];
var j = a.length-1;
function f(q) {
return 3-q;
}
for (var i=0; i<a.length; i++) {
if (a[i] > b[f(j)]) {
out.append(a[i] + ",");
}
j--;
}
}

Exercice 2
Soit un tableau de nombres t. On dfinit un seuil, et on aimerait
afficher le premier lment du tableau t qui dpasse ce seuil.
P.ex. si le tableau et le seuil contiennent ces valeurs
var t = [10, 20, 5, 30];
var seuil = 11;
On doit afficher 20.
ATTENTION : le script doit marcher quelles que soient les
valeurs du tableau t et du seuil. P.ex. avec
var t = [1, 4, 3, 8, 6];
var seuil = 4;

On doit afficher 8.

4

Exercice 2 - suite
function tester() {
var out = $('#resultat');
out.text("");
var t = [10,20,5,30]; // valeurs d'exemple
var seuil = 11;


/*--- complter--*/

if (i == t.length) {
out.append("Pas de rsultat");
} else {
out.append(t[i]);
}
}

Exercice 3
Qu'est-ce que ce programme affiche dans "out" ?
function tester() {
var out = $('#resultat');
out.text("");
var x=5;
var y=9;
function g(x) {
var y=x;
for (var i=1; i < x; i++) {
if (y != 4){
y++;
}
}
return y;
}
function f(x) {
return x+g(x);
}
out.text(f(3));
}

6

Exercice 4
On souhaite crer un objet permettant de stocker des livres.
Modifier le code fourni pour raliser les tches suivantes :
- le constructeur de l'objet Livre prend un nom, un titre et un
numro isbn en paramtres
- une mthode affiche capable d'afficher l'objet de la faon
suivante:
NOM DE L'AUTEUR Titre Isbn
(avec des espaces entre chacun)
Le nom de l'auteur doit tre en majuscules :
Note importante : Livre possde une mthode (fournie)
permettant de convertir en majuscules une chane de caractres
donne. Il s'agit de "majucules". Vous devez imprativement
utiliser cette mthode pour convertir le nom de l'auteur en
majucules.

Exercice 4 - suite
function tester() {
var out = $('#resultat');
out.text("");
function Livre( ... complter ... ) {

... complter ...



this.majuscules = function(texte) {
return texte.toUpperCase(); // renverra le texte en majuscule
};

}

var ex = new Livre("Victor Hugo","Ruy Blas",1234);
out.text(ex.affiche()); // va afficher VICTOR HUGO Ruy Blas 1234
}