Valid XHTML     Valid CSS2    

Correction examen 2012

Questions série 1

Si on écrit "é".toUpperCase() alors javascript renvoie ?.

Avec chaine.split(/\s+/) on découpe une chaine avec des espaces multiples (et assimilés, comme tabulations) comme séparateur.
Par exemple avec la chaine un.petit..chat où le symbole point est mis pour matérialiser les espaces,
chaine.split(" ") produit le tableau

alors que chaine.split(/\s+/) produit le tableau :

On utilise tableau.length plutôt que tableau.length() parce qu'en Javascript la longueur d'un tableau est définie comme un attribut, c'est-à-dire comme une variable et non pas comme une méthode (une fonction). Si on essaie d'utiliser tableau.length(), Javascript renvoie tableau.length() is not a function.

Questions série 2

Voici des exemples de calculs de durée avec les fonctions cej , cejs, cejs2, cejs3 et cejs4 définies dans le fichier solution2012.js.

cej(1,2) = -1 cej(2,3) = -1
cejs(1,2,"j") = -1 cejs(1,2,"s") = -1 cejs(2,3,"s") = -1 cejs(2,3,"autre chose") = -1 (erreur)
cejs2(2,3,"j") = -1 cejs2("j") = -1 cejs2(40,3,"t") = -1 (erreur) cejs2(30,2,"j") = -1 (erreur non détectée )
cejs3(2,3,"j") = -1 cejs3("j") = -1 cejs3(40,3,"t") = -1 (erreur) cejs3(30,2,"j") = -1 (erreur)
cejs4(2,3)[0] = -1 cejs4(2,3)[1] = -1

 

 

retour gH    Retour à la page principale de   (gH)