Vous êtes sur la page 1sur 1

Cnam Champagne-Ardenne NFE114

Système d'informations et Web

Séance 4 : Langage Javascript - TD

Vrai / Faux

1. Javascript est un langage dérivé de Java.

2. Les instructions break et continue sont identiques.

3. Il est possible de créer des fonctions récursives.

4. Un code Javascript peut uniquement être inséré dans la partie body d’un document HTML.

Questions

1. Ecrivez un morceau de code équivalent à une boucle for à l’aide d’une boucle while.

2. A quoi sert le mot-clé this ?

3. Comment est-ce qu’on définit le type d’une variable ?

Exercice 1

A un entier n strictement positif on associe n/2 si n est pair et 3n+1 si n est impair. En appliquant cette
transformation de manière itérative, on définit un algorithme dit de Syracuse. Il semble que pour tout entier
strictement positif de départ, on finisse toujours par arriver à 1. Ecrivez un algorithme en Javascript qui, pour une
valeur de départ définie arbitrairement au début de l’algorithme, affiche la liste des entiers obtenus jusqu'à 1, ainsi
que le nombre de fois qu'il est nécessaire d'appliquer la transformation pour y arriver. L’algorithme sera exécuté
lorsque l’utilisateur cliquera sur un lien.

Voici un exemple de déroulement de cet algorithme avec le nombre 12 :


On obtient le terme 6
On obtient le terme 3
On obtient le terme 10
On obtient le terme 5
On obtient le terme 16
On obtient le terme 8
On obtient le terme 4
On obtient le terme 2
On obtient le terme 1
On doit appliquer 9 fois la transformation avant d'arriver à 1

Nils Schaefer 2005-2006 1/1

Vous aimerez peut-être aussi

  • Nouveau Document Texte
    Nouveau Document Texte
    Document1 page
    Nouveau Document Texte
    Hatim
    Pas encore d'évaluation
  • Béton Armé
    Béton Armé
    Document26 pages
    Béton Armé
    Levi
    Pas encore d'évaluation
  • Dev Mobile
    Dev Mobile
    Document3 pages
    Dev Mobile
    Hatim
    Pas encore d'évaluation
  • TP 3 SQL LMD
    TP 3 SQL LMD
    Document3 pages
    TP 3 SQL LMD
    api-26420184
    44% (9)
  • DHTML Ou Le HTML Dynamique
    DHTML Ou Le HTML Dynamique
    Document8 pages
    DHTML Ou Le HTML Dynamique
    jaspe
    100% (1)
  • Dev Mobile
    Dev Mobile
    Document3 pages
    Dev Mobile
    Hatim
    Pas encore d'évaluation
  • Dev Mobile
    Dev Mobile
    Document3 pages
    Dev Mobile
    Hatim
    Pas encore d'évaluation
  • Methodologies I
    Methodologies I
    Document16 pages
    Methodologies I
    Hatim
    Pas encore d'évaluation
  • Dev Mobile
    Dev Mobile
    Document3 pages
    Dev Mobile
    Hatim
    Pas encore d'évaluation
  • DHTML Ou Le HTML Dynamique
    DHTML Ou Le HTML Dynamique
    Document8 pages
    DHTML Ou Le HTML Dynamique
    jaspe
    100% (1)
  • Map Doc
    Map Doc
    Document6 pages
    Map Doc
    Hmad Sadaq
    Pas encore d'évaluation
  • Map Doc
    Map Doc
    Document6 pages
    Map Doc
    Hmad Sadaq
    Pas encore d'évaluation
  • Serie 2
    Serie 2
    Document1 page
    Serie 2
    Hatim
    Pas encore d'évaluation
  • Map Doc
    Map Doc
    Document6 pages
    Map Doc
    Hmad Sadaq
    Pas encore d'évaluation
  • Map Doc
    Map Doc
    Document6 pages
    Map Doc
    Hmad Sadaq
    Pas encore d'évaluation
  • M16 Serie N3
    M16 Serie N3
    Document1 page
    M16 Serie N3
    Abdelhak Benghersallah
    Pas encore d'évaluation
  • Map Doc
    Map Doc
    Document6 pages
    Map Doc
    Hmad Sadaq
    Pas encore d'évaluation
  • Cours SQL SH PDF
    Cours SQL SH PDF
    Document89 pages
    Cours SQL SH PDF
    zermed
    Pas encore d'évaluation
  • Serie 2
    Serie 2
    Document1 page
    Serie 2
    Hatim
    Pas encore d'évaluation
  • B 7 Da 5 D 78
    B 7 Da 5 D 78
    Document34 pages
    B 7 Da 5 D 78
    Hatim
    Pas encore d'évaluation
  • Serie 2
    Serie 2
    Document1 page
    Serie 2
    Hatim
    Pas encore d'évaluation
  • Serie 2
    Serie 2
    Document1 page
    Serie 2
    Hatim
    Pas encore d'évaluation
  • 02 SQL CTD
    02 SQL CTD
    Document11 pages
    02 SQL CTD
    Hatim
    100% (1)