• Aucun résultat trouvé

Question 1 (25 pts) Section I ( Vrai ou Faux ) Directives : Nom : _____________________________ Code Permanent : ___________________Code d’usager (login) : ____________________ Section : ______ Identification :

N/A
N/A
Protected

Academic year: 2022

Partager "Question 1 (25 pts) Section I ( Vrai ou Faux ) Directives : Nom : _____________________________ Code Permanent : ___________________Code d’usager (login) : ____________________ Section : ______ Identification :"

Copied!
1
0
0

Texte intégral

(1)

UNIVERSITÉ DE MONTRÉAL FACULTÉ DES ARTS ET DES SCIENCES

DIRECTION DE L’ENSEIGNEMENT DE SERVICE EN INFORMATIQUE

Examen Intra IFT-1146

Date: Samedi 1 novembre 2003 Automne 2003

Durée: 2:00 heures (de 9h à 11h)

Identification :

Nom : _____________________________ Code Permanent : ___________________

Code d’usager (login) : ____________________ Section : ______

Directives :

- Documentation (non électronique) permise - Calculatrice non-programmable permise - Barème: 20% de la note finale du cours.

- Vous devez répondre à toutes les questions sur le questionnaire.

- L’utilisation de téléphone cellulaire ou de téléavertisseur (paget) sont interdits, veuillez fermer ces appareils si vous en avez.

Section I ( Vrai ou Faux )

Question 1 (25 pts)

Répondez par Vrai (ou V) si l'énoncé est correct ou par Faux (ou F) si l'énoncé est incorrect.

Aucune justification n’est requise.

A. Le résultat des 2 instructions suivantes est toujours identique:

valeur == NaN;

isNaN(valeur);

Réponse : __________

B. Avec la déclaration suivante : chaine = ‘ceci est en gras’;

Le résultat des 2 instructions suivantes est toujours identique

document.write(chaine.bold());

document.write(" <b> " + chaine + " </b> ");

Réponse : __________

(2)

C. Avec la déclaration :

valeur = new Number();

L’instruction suivante est invalide :

valeur = "une chaine de caracteres";

Réponse : __________

D. Les instructions suivantes

n = 10;

while(n) n--;

Sont valides et à la fin de la boucle, n vaut 0

Réponse : __________

E. Avec la déclaration de fonction suivante :

function QqueChose(a, b) { this.a = a;

this.b = b; }

L’instruction suivante crée un objet QqueChose : c = new QqueChose(23, "23");

Réponse : __________

F. Soit la déclaration de tableau suivante :

var table = ["un mot", 0, [1, 2, 3], 23, "quatorze"];

après l’instruction suivante :

n = table.length

la valeur de n est 7

Réponse : __________

G. Après l’instruction suivante :

var test = 1 + 'a';

(3)

H. Après l’instruction suivante :

var test = (1<2)?1:2;

la valeur de test est 1

Réponse : __________

I. Soit la déclaration de fonction suivante (présumez que le code de la fonction est bien défini):

function test( valeur1, valeur2){ ... }

l’appel suivant est toujours invalide test(12)

Réponse : __________

J. Soit la déclaration de fonction suivante (présumez que le code de la fonction est bien défini):

function test( valeur1, valeur2){ ... }

l’appel suivant est toujours invalide test(12, 23, "quatre")

Réponse : __________

Section II (simulation: 35 points)

Question 2 (10 pts)

Que fera afficher l’exécution du code suivant :

var ch = "mystere"

for(i=1; i<=ch.length; i++)

document.write(ch.charAt(ch.length-i));

Réponse :

(4)

Question 3 (10 pts)

Complétez le dessin de la fenêtre affichée par l’appel suivant :

alert("Ne divulguez pas votre mot de passe");

Réponse :

Question 4 (15 pts)

Soit la fonction suivante :

function mystere(chaine){

var n = chaine.length;

var pt = false;

if(n>0){

var ch= chaine.toLowerCase();

var ch1=chaine.charAt(0).toUpperCase();

for(i=1; i<n;i++) { c=ch.charAt(i);

if(c=='.') pt = true;

else

if(pt && c != ' ') {

c=c.toUpperCase();

pt = false;

} ch1 += c;

}

return ch1;

}

else return "";

}

a) Que va faire afficher l’appel suivant :

document.write(mystere("BONJOUR. comment Ca va."),"<br>");

Réponse :

(5)

b) Expliquez, en français et dans vos mots, le traitement effectué par cette fonction si on lui passe une chaîne de caractères en paramètre.

Réponse :

c) Est-ce que l’appel suivant est valide? :

document.write(mystere("123.45"),"<br>");

Si oui, qu’est-ce que ça va afficher?

Si non, pourquoi?

Réponse :

Section IV (Programmation)

Question 5 (20 pts)

Vous devez écrire le code nécessaire pour créer des objets représentant une maison.

Les caractéristiques d’une maison sont : sa superficie, son adresse et le nombre de chambres.

Écrivez aussi une méthode pour afficher, dans le document web, les informations d’une maison.

Créez un tableau et remplissez le avec les maisons suivantes :

superficie adresse nombre de chambres

210 mètres carrés 25 De L’Eglise 4

300 mètres carrés 1000 La Gauchetiere 5

150 mètres carrés 1111 Croissant de Lune 3

100 mètres carrés 2920 chemin de la Tour 2

Finalement, écrivez le code nécessaire pour parcourir et afficher les maisons du tableau dans le document web.

(6)

Réponse :

(7)
(8)

Question 6 (20 pts)

Supposez que vous disposez d’un fichier code.js qui contient une fonction nommée

inverser(valeur), cette fonction va retourner :

 la chaîne de caractères à l’envers si valeur est une chaîne de caractères

 un nombre avec les chiffres à l’envers si valeur est un nombre Si plus d’un paramètre lui est passé, seul l’inverse du premier sera retourné Donc inverse( 123.45 ) retourne 54.321,

inverse("bon") retourne "nob"

etc.

Écrivez une page web complète dont le titre est "examen intra A03". Dans cette page, vous devez :

 Déclarer un tableau associatif avec les éléments suivants :

élément (valeur) association (index)

"mazda" "auto"

323 "modele"

"4 portes" "type"

30000.00 1

 Utiliser ensuite une boucle appropriée pour parcourir le tableau, appeler la fonction inverse sur chacun des éléments et afficher, dans le document, les résultats de ces appels de la fonction.

Réponse :

(9)

Références

Documents relatifs

« Si vous touchez aux mathématiques, vous ne devez être ni pressés, ni cupides, fussiez-vous roi ou reine » E UCLIDE D

Ainsi, les suites (a n ) sont adjacentes et en particulier convergentes de même limite.. A) est faux (et d’ailleurs ne veut rien dire).. • On reprend les inégalités de la

Les formules données en a) et b) sont fausses. Seules les hypothèses de d) permettent de déduire la formule de l’égalité de la moyenne.. b) est faux car il manque l’hypothèse

Donc E est un sous-espace vectoriel de M 3 ( R ) ce qui équivaut au fait que E est non vide et stable par combinaison linéaire. Ensuite, au gré des différents programmes officiels, il

b) (E, +) est effectivement un groupe commutatif, mais son élément neutre est l’application nulle et pas l’identité. Cet espace est de dimension infinie car par exemple

C) Un polynôme non nul n’a qu’un nombre fini de racines.. Les coordonnées d’un polynôme dans cette base sont fournies par la formule de Taylor.. Ainsi, f −2 coïncide sur

Tous

La fonction ET renvoie vrai si tous les arguments sont vrais……….. La fonction Ou renvoie