Outils pour utilisateurs

Outils du site


nsi:premiere:javascript_1

Ceci est une ancienne révision du document !



Warning: Undefined array key 1 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 172

Warning: Undefined array key 1 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 149

Warning: Trying to access array offset on value of type null in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 149

Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214

Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214

Javascript, première partie

Nous allons travailler un peu sur un autre langage que Python, ce qui nous sera utile dans le cadre de pages web car Python n'est pas compris par les navigateurs internet.

Exercices

Dans l'environnement en ligne de TypeScript, faites les programmes JS répondant aux questions des exercices suivants.

Dans tous les cas, la seule sortie d'affichage dont vous disposerez sera la console.

Exercice 1 : Algorithme d'Euclide

L'algorithme d'Euclide permet de trouver le PGCD de deux nombres. Par exemple, le PGCD de 49 et 35 est 7 puisque que 49 = 7×7 et 35 = 5×7.

Voici l'algorithme :

Calcul du PGCD
ENTRÉES: a et b deux entiers non nuls
SORTIE: PGCD de a et b
DÉBUT
    TANT QUE b non nul RÉPÉTER
        r = reste division entière a / b
        a = b
        b = r
    RENVOYER a
FIN

Transformer cet algorithme en fonction JS et utilisez la fonction pour répondre à la question : Quel est le PGCD de 615615 et 7826 ?

Exercice 2 : calcul de moyenne

Écrire une fonction moyenne en JS :

  • la fonction reçoit un argument tableau contenant des nombres,
  • si le tableau n'est pas vide, la fonction renvoie la moyenne des éléments contenus dans le tableau,
  • sinon la fonction renvoie 0.

Prévoyez un test de la fonction.

Exercice 3 : parenthèses

Écrire une fonction parenthesesJustes(expression) vérifiant si les parenthèses d'une expression sont bien équilibrées.

Exemples :

  • parenthesesJustes("((3+x)*5)/(4x+1)") doit renvoyer true
  • parenthesesJustes("(3+x)*5)/(4x+1)") doit renvoyer false

Vous pouvez remarquer que j'ai nommé la fonction parenthesesJustes et j'utilise alors la notation camelCase. C'est plutôt celle-ci que l'on rencontre en JS. En Python, on préfère snake_case, ce qui donnerait parentheses_justes. Cela ne change rien au déroulement du programme. Ce sont seulement des usages.

nsi/premiere/javascript_1.1634938676.txt.gz · Dernière modification : de goupillwiki