Exercice 13/38

Soit trois variables var1, var2, var3 déjà déclarées et qui contiennent un nombre.
Dans le fichier "script.js" :

  • déclarez la variable result;
  • dans l'ordre, additionnez var1 et var2 puis multipliez l'ensemble par var3, stockez le résultat dans result;
  • affichez le résultat avec alert()
  • cliquez sur "Soumettre ma réponse".

Leçon 13/38

Vous avez vu les opérateurs arithmétiques + et -. Voyons maintenant l'opérateur * qui sert à faire des multiplications.

Comme en mathématiques, la multiplication est prioritaire sur l'addition et la soustraction. Par exemple :

var result = 7 + 2 * 5; // = 17

Ici, result vaut 17 car Javascript multiplie 2 par 5 puis additionne 7. Pour changer la priorité d'exécution des calculs il faut utiliser les parenthèses () comme en mathématiques. Ainsi :

var result = (7 + 2) * 5; // = 45

Ici, result vaut 45 car Javascript additionne d'abord 7 et 2 puis multiplie le tout par 5.

Commentaires les mieux notés

  • clad91130-95

    je ne comprends pas l'erreur quai- je oublier svp

  • soacynthiasoa-62

    reponse : var result = (var1+var2)*var3; alert (result);

  • mram Administrateur

    Oui c'est connu, l'exécution du Javascript ne fonctionne pas à 100%. MAis ça n'empêche pas de valider les exercices.

  • clara.matan

    Petite coquille dans la description : mutliplication au lieu du multiplication :)

24 Commentaires

  • clad91130-95

    clad91130-95

    je ne comprends pas l'erreur quai- je oublier svp

    le 28/07/2018 à 19h08

  • mram

    mram Administrateur

    A quoi sert la ligne 1 si vous n'utilisez pas "result" ligne 2 et que vous refqite l'opération une deuxième foiis ?

    le 02/08/2018 à 05h19

  • soacynthiasoa-62

    soacynthiasoa-62

    reponse : var result = (var1+var2)*var3; alert (result);

    le 01/06/2018 à 17h58

  • mram

    mram Administrateur

    Oui c'est connu, l'exécution du Javascript ne fonctionne pas à 100%. MAis ça n'empêche pas de valider les exercices.

    le 01/04/2017 à 11h34

  • clara.matan

    clara.matan

    Petite coquille dans la description : mutliplication au lieu du multiplication :)

    le 27/12/2016 à 16h24

  • anastassiya.pagnoux

    anastassiya.pagnoux

    Rigolo le cours de math :)

    le 08/06/2017 à 14h24

  • edupenhoat

    edupenhoat

    Bonjour, J'arrive à valider mes exercices, mais il ne se passe rien qu'en j’exécute le javasript est ce normal, d'ou ça peut venir ?

    le 31/03/2017 à 13h21

  • mram

    mram Administrateur

    Merci. C'est corrigé.

    le 02/01/2017 à 14h57

  • mram

    mram Administrateur

    Non ce n'est pas bon, vous n'utilisez pas la variable "var3" ...

    le 05/03/2017 à 10h56

  • tlemsani_r

    tlemsani_r

    bonjour, pouvez-vous m'expliquer ce qui est incorrect ? Merci

    le 01/03/2017 à 15h53

  • jeremy.didier77

    jeremy.didier77

    Attention grosse erreur d’énoncer il faut additionner var3+var2 et multiplier var1

    le 20/07/2017 à 11h39

  • mram

    mram Administrateur

    Bonjour, non pas d'erreur dans l"énoncé. Dans votre premier essai vous faites "var1+var2*var3" . Comme en mathématique la multiplication est prioritaire donc là ça fera var2 multiplié par var3 auquel ou ajoute var1. Pour changer l'ordre de priorité tout en suivant l'énoncé il faut utiliser des parenthèses.

    le 23/07/2017 à 16h22

  • CodyLeCodingue

    CodyLeCodingue

    LA VERSION LONGUE ET COURTE FONCTIONNENT MAIS LE SYSTEME NE VALIDE PAS VOICI LE CODE JS VERSION LONGUE// var var1 = 10, var2= 15, var3=20; var result; var result= var1 + var2; var result = result * var3; alert(result);

    le 16/09/2017 à 13h26

  • mram

    mram Administrateur

    Bonjour, il faut faire l'opération en une seule fois (une seule ligne) . Là dans votre dernier essai vous ne conservez que le résultat de la 2ème opération dans "result".

    le 20/09/2017 à 15h07

  • ethereum

    ethereum

    Le code est pourtant "logique" mais ne fonctionne pas j'ai pourtant testé le code sur une console avec les variables déclarer (dans la console) cela affiche bien le résultat mais pas sur le site

    le 27/12/2017 à 10h36

  • mram

    mram Administrateur

    Bonjour, non le code "var result = var1 - var2 + var3; " n'est pas logique. Vous ne pouvez pas faire une addition en même temps qu'une multiplication avec " + "

    le 30/12/2017 à 12h23

  • mram

    mram Administrateur

    Et si vous faites "var result = var1 + var2 * var3;" c'est la multiplication qui est prioritaire alors que l'on souhaite d'abord faire l'addition.

    le 30/12/2017 à 12h24

  • laurent.yoann2900-38

    laurent.yoann2900-38

    Bonjour, je comprend pas mon erreur var var1= 1; var var2= 5; var var3= 2; var result=(var1+var2)*var3; alert(result);

    le 27/03/2018 à 21h54

  • mram

    mram Administrateur

    Bonjour, les variables existent déjà (avec une valeur), pas besoin de les déclarer à nouveau.

    le 30/03/2018 à 02h18

  • xtof.rastoin

    xtof.rastoin

    Bonjour, je n'arrive pas a accéder à la fenetre de script pour faire l'exercice...

    le 07/11/2017 à 17h19

  • mram

    mram Administrateur

    Bonjour, c'est l'onglet à côté de index.html . A priori vous avez trouvé :)

    le 07/11/2017 à 23h19

  • virg69

    virg69

    je ne sais pas, si c'est normal ou si vous avez donné un résultat aux exercices pour pouvoir les valider. je m'explique: sur l'exercice des additions et la soustraction, j'ai fait une erreur var1= 5; var2= 5; var3= 1; var result=(var1-var3)+var3; alert(result); le résultat est 5 et j'ai pu valider l'exercice. puis, je suis passer au suivant, en revenant en arrière, j'ai remarqué que j'avais utilisé var3 2fois. donc j'ai changé, j'ai voulu valider, et là, je n'ai pas pu. J'ai cherché pourquoi. je me suis amusé à refaire les calcules en changeant les chiffres. je ne pouvais valider que si le résultat était 5. donc, je me permets de vous demander, svp, les résultats suivants pour pouvoir valider, et passer au suivant, et ainsi pouvoir me corriger si je fais faux dans les codes demandes.

    le 26/09/2017 à 09h09

  • mram

    mram Administrateur

    Bonjour, le souci ici est que vous affectez de nouvelles valeurs aux variables alors qu'on l'avait déjà fait pour vous. Il faut juste utiliser les variables en question. Donc les trois premières lignes sont inutiles.

    le 29/09/2017 à 01h27

  • virg69

    virg69

    c'est bon, j ai trouvé les resultats pour valider les exercices suivant. sauf pour la multiplication ou j ai pu valider en trouvant le resultat, mais le probleme, c est qu'il ne se valide pas avec l'énoncer de l'exercice.

    le 26/09/2017 à 10h17

  • mram

    mram Administrateur

    Bonjour, pas besoin des trois premières lignes.

    le 29/09/2017 à 01h28

  • maevam-13-27

    maevam-13-27

    Bonjour, je n'arrive pas à faire valider la réponse en appuyant sur soumettre: Voici mon code en script.js: var result=var1+var2*var3; alert(result);

    le 15/04/2018 à 09h00

  • mram

    mram Administrateur

    Bonjour, il faut mettre votre code dans le fichier Javascript : script.js

    le 18/04/2018 à 04h34

  • varuatahi75-49

    varuatahi75-49

    bjr,j'ai trouvé la réponse,l'énoncé n'était pas "FAUT".Il faut bien se relire plusieurs et c'est tout simple,bon je vous l'accord ,elle m'a paru discimuler quand on ne sait pas de quoi on parle.Mais la réponse était bien là.Faut creuser les ménages,c'est tout!

    le 09/01/2019 à 05h09

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Opérateurs arithmétiques 3</title> <script src="script.js"></script> </head> <body> </body> </html>
var var1 = 4 var var2 = 7 var var3 = 8