Exercice 4/5

Dans le fichier "script.js" :

  • déclarez la constante TVA et affectez la valeur décimale 0.196;
  • déclarez les variables tarifHT, tarifTTC et montantTVA;
  • affectez un nombre à tarifHT (pour un nombre décimal, la virgule est représentée par la caractère ".");
  • calculez le montant de la TVA pour tarifHT et affectez-le à montantTVA, utilisez la constante TVA pour cela;
  • calculez ensuite le tarifTTC;
  • cliquez sur "Soumettre ma réponse".

Leçon 4/5

Dans cet exercice vous allez revoir :

  • les opérateurs arithmétiques;

C'est aussi l'occasion d'introduire le concept de constante en Javascript. Depuis le début du cours, vous avez vu plusieurs types de variables.

Une variable peut contenir une valeur à un moment donné du script, puis une autre valeur par la suite.

Exemple :

var maVariable = 'Voici du texte'; // Ici maVariable contient du texte
maVariable = 10; // Ici le contenu de la variable a changé, c'est un nombre 

Il est donc possible de réaffecter une valeur différente (donc qui varie) à une même variable, d'où le nom de variable.

Mais en Javascript, si vous souhaitez définir une valeur qui ne changera pas pendant l'exécution de tout le script, il sera plus logique de passer par une constante.
Pour déclarer une constante, il faut utiliser le mot-clé const suivi du nom de votre constante en majuscule. Il faut en même temps initialiser la constante, c'est-à-dire lui donner une valeur (ce n'est pas obligatoire pour une variable). Une constante ne peut pas être déclarée à nouveau, et aucune nouvelle valeur ne peut être affectée.

Exemple :

// Le code suivant ne fonctionnera pas (il manque la valeur associée)
const MA_CONSTANTE;
// Le code suivant est OK 
const MA_CONSTANTE = 5;
// Le code suivant ne fonctionnera pas car 'MA_CONSTANTE' a déjà été déclarée
const MA_CONSTANTE = 6;
// Le code suivant ne fonctionnera pas car il est impossible de changer la valeur d'une constante
MA_CONSTANTE = 10;

Commentaires les mieux notés

  • lecourtoisluce-42

    bonjour, je ne vois pas ou est mon erreur ??? on me marque "avez vous bien déclaré la valeur TVA"

  • mram Administrateur

    @mathieu.finocchiaro : oui, l'exercice a été mis à jour mais pas la présentation. Il n'y a plus besoin d'utiliser ces fonctions.

  • v.redois

    "Avez-vous bien utilisé "prompt()" correctement ?"

  • mram Administrateur

    @alexandresherozia : la valeur de la TVA est au format décimal. Je l'ai précisé dans l'énoncé au cas où. Donc pas besoin de diviser.

62 Commentaires

  • lecourtoisluce-42

    lecourtoisluce-42

    bonjour, je ne vois pas ou est mon erreur ??? on me marque "avez vous bien déclaré la valeur TVA"

    le 22/03/2018 à 15h47

  • mram

    mram Administrateur

    Bonjour, pour une constante il faut utiliser le mot-clé adapté.

    le 24/03/2018 à 06h12

  • mram

    mram Administrateur

    @mathieu.finocchiaro : oui, l'exercice a été mis à jour mais pas la présentation. Il n'y a plus besoin d'utiliser ces fonctions.

    le 15/12/2016 à 12h20

  • v.redois

    v.redois

    "Avez-vous bien utilisé "prompt()" correctement ?"

    le 19/05/2016 à 23h07

  • mram

    mram Administrateur

    @alexandresherozia : la valeur de la TVA est au format décimal. Je l'ai précisé dans l'énoncé au cas où. Donc pas besoin de diviser.

    le 15/12/2016 à 16h38

  • jenebakone

    jenebakone

    bonjour je ne comprends pas le message d'erreur suivant" syntaxeerror: unexpected token const"

    le 19/10/2016 à 12h15

  • v.redois

    v.redois

    ... et ça ne marche toujours pas.

    le 19/05/2016 à 23h07

  • jenebakone

    jenebakone

    C'est bon j'ai trouvé mon erreur.

    le 19/10/2016 à 12h29

  • mram

    mram Administrateur

    Vous calculez le tarif TTC avant de calculer le montant de la TVA et vous n'utilisez pas la constante TVA ...

    le 16/09/2016 à 14h14

  • mram

    mram Administrateur

    C'est noté et corrigé, l'exercice sera mis à jour prochainement.

    le 19/05/2016 à 23h07

  • valentin.fougerouse

    valentin.fougerouse

    merci c'est réglé

    le 16/09/2016 à 15h56

  • taiqimaster

    taiqimaster

    Même problème je pense que le code est correct.

    le 06/07/2016 à 21h59

  • mram

    mram Administrateur

    Oui cet exercice va être refait aussi. Votre code est juste, mais il n'y a pas besoin de définir la constante TVA, juste l'utiliser.

    le 06/07/2016 à 22h42

  • danderhy3

    danderhy3

    var tarifTTC = tarifHT + montantTVA; var tarifHT = "4"; var montantTVA = tarifHT * constantTVA; var tarifTTC = tarifHT + montantTVA; QUELLE EST MON ERREUR ? merci

    le 09/05/2017 à 22h45

  • danderhy3

    danderhy3

    var tarifHT, tarifTTC, montantTVA; const TVA = Math.PI; var tarifHT = 5; var montantTVA = tarifHT * TVA; var tarifTTC = tarifHT+montantTVA; j ai compris au bout de 4h

    le 09/05/2017 à 23h33

  • fumey.claire

    fumey.claire

    Bonjour, je ne comprends pas mon erreur? merci !

    le 08/12/2016 à 14h42

  • mram

    mram Administrateur

    Ligne 2, vous utilisez la variable "constTVA" qui n'existe pas.

    le 09/12/2016 à 22h55

  • yehia.maxime

    yehia.maxime

    je ne trouve pas mon erreur

    le 09/01/2017 à 20h24

  • Florian

    Florian

    IL Y A UNE ERREUR DANS LE CALCUL DE "MONTANTTVA". Mal déclaré ma variable "montantTVA" en utilisant la constante "TVA" ???

    le 15/06/2016 à 19h53

  • mram

    mram Administrateur

    Non, cet exercice a le même symptôme que celui que vous venez de commenté, pour lui aussi une nouvelle version est déjà prévue.

    le 15/06/2016 à 20h02

  • mram

    mram Administrateur

    *commenter

    le 15/06/2016 à 20h03

  • Florian

    Florian

    Merci pour votre retour. (idem pour l'exercice suivant "4. Exercice fonction math pour calculer la TVA" ?)

    le 15/06/2016 à 20h09

  • mram

    mram Administrateur

    Oui c'est ça.

    le 15/06/2016 à 20h14

  • Timo

    Timo

    Bonjour, est-ce que l'exercice a été refait ? merci

    le 13/09/2016 à 20h45

  • Timo

    Timo

    Autant pour moi, j'ai réussi l'exercice ...

    le 13/09/2016 à 20h49

  • jeanbaptiste.bapst

    jeanbaptiste.bapst

    Bonjour, le résultat est juste et pourtant je n arrive pas à valider l'exercice

    le 14/12/2016 à 16h25

  • pierrehuyghe.pro

    pierrehuyghe.pro

    J'ai laissé un commentaire dans mon code, si vous avez une minute.

    le 11/01/2017 à 17h43

  • mathieu.finocchiaro

    mathieu.finocchiaro

    Bonjour, var tarifHT = 2; var montantTVA = tarifHT * TVA; var tarifTTC = tarifHT + montantTVA ; réponse acceptée sans utiliser parseFloat et prompt() comme indiqué en haut de l'énoncé, est ce normal? merci

    le 14/12/2016 à 19h20

  • alexandresherozia

    alexandresherozia

    Bonjour, je touve qu'il y a une erreur dans la 1ère formule pour calculer le montant TVA. Pour obtenir, donc, ce dernier, il faut multiplier le prix HT par TVA et diviser par 100. Quand je rentre cela dans l

    le 15/12/2016 à 00h21

  • mram

    mram Administrateur

    @yehia.maxime et @pierrehuyghe.pro : j'ai mis à jour l'exercice (énoncé et correction) pour que ce soit plus compréhensible et plus simple. En suivant les instructions vous devriez pouvoir le valider sans souci.

    le 11/01/2017 à 20h42

  • valentin.fougerouse

    valentin.fougerouse

    var tarifHT = 51; var tarifTTC = tarifHT + montantTVA ; var montantTVA = tarifHT * TVA; il y a une erreur dans le calcul de "tarifTTC"... je ne comprend pas où est l'erreur ?

    le 15/09/2016 à 16h20

  • mram

    mram Administrateur

    @jeanbaptiste.bapst : la constante TVA est déjà déclarée et contient une valeur, donc pas la peine de la déclarer à nouveau.

    le 15/12/2016 à 12h18

  • pauline.morganti

    pauline.morganti

    const TVA= 0.196; var tarifHT= 5; var montantTVA= const TVA*tarifHT; var tarifTTC= tarifHT+montantTVA; Je ne trouve pas mon erreur qvp

    le 25/11/2017 à 14h24

  • mram

    mram Administrateur

    Bonjour, ligne 3 pas besoin de remettre "const". Vous l'avez déjà défini ligne 1.

    le 26/11/2017 à 20h15

  • nathalie.chenparis

    nathalie.chenparis

    Bonjour, je suis vraiment perdu et je voudrais regarder de nouveau le cour en question mais je ne le trouve pas. C'est possible de me donner le titre du cours en question ?

    le 02/05/2018 à 17h17

  • nathalie.chenparis

    nathalie.chenparis

    Ah non j'ai trouvée ! Si je bloc tout le temps je demanderais. Desoler !

    le 02/05/2018 à 17h33

  • laila86

    laila86

    Bonjour je ne comprend pas mon erreur voici mon code: var constTVA=0.196; var tarifHT=10; var tarifTTC=tarifHT+montantTVA; var montantTVA=tarifHT*TVA; MERCI

    le 23/12/2017 à 12h36

  • mram

    mram Administrateur

    Bonjour, l'erreur vient du fait que vous utiliser la variable montantTVA avant de la déclarer. Donc pour Javascript elle n'existe pas.

    le 30/12/2017 à 11h34

  • Carine1972

    Carine1972

    Bonjour. Il me dit de corriger mon calcul TTC : const TVA = 0.196; var tarifHT = 14; var tarifTTC = tarifHT+montantTVA; var montantTVA = TVA*tarifHT;

    le 31/08/2017 à 17h42

  • Carine1972

    Carine1972

    Ouahhhh je viens de comprendre en lisant les commentaires de l'exo suivant qui me posait souci aussi ! Il fallait savoir que l'ordre des lignes était important !!

    le 31/08/2017 à 18h01

  • mram

    mram Administrateur

    Bonjour, oui l'ordre des lignes est important, le code se lit de haut en bas et de gauche à droite.

    le 06/09/2017 à 10h16

  • nathalie.chenparis

    nathalie.chenparis

    Ca m'indique: Il y a une erreur dans le calcul de "tarifTTC". --- Et mon code: const TVA = 0.196; var tarifHT = 19.99; var tarifTTC = tarifHT + montantTVA; var montantTVA = tarifHT * TVA;

    le 02/05/2018 à 18h42

  • mram

    mram Administrateur

    Bonjour, il faut calculer le montant de la TVA avant de calculer le tarif TTC.

    le 09/05/2018 à 05h26

  • volam

    volam

    tres tres mal expliqué se cours

    le 13/08/2017 à 16h13

  • mram

    mram Administrateur

    Bonjour, qu'est-ce que vous n'avez pas compris ici ?

    le 16/08/2017 à 14h57

  • Seb

    Seb

    Bonjour. Je ne comprend pas mon erreur, on m'indique que le calcul du montantTVA est incorrect, je n'arrive pas à voir où. Et j'ai essayé en mettant des parenthéses superflues sans succés.

    le 04/09/2017 à 17h15

  • mram

    mram Administrateur

    Bonjour, il fallait simplement faire une multiplication ligne 3. Votre dernière version de code semble correcte.

    le 06/09/2017 à 11h38

  • veronique.nollet

    veronique.nollet

    Bonjour, j'ai le message d'erreur suivant : TVA is not defined. Où est l'erreur ? constTVA=0.196; var tarifHT=20.50; var montantTVA=TVA*tarifHT; var tarifTTC=tarifHT+montantTVA;

    le 08/04/2018 à 11h50

  • mram

    mram Administrateur

    Bonjour, il faut déclarer la constante tout comme vous déclarez les variables, mais avec le mot clé "const". Là ça ne va pas car la constante est collée au mot clé.

    le 11/04/2018 à 05h42

  • belespoir38

    belespoir38

    const TVA= 0.196; var tarifHT= 10; var tarifTTC= 11.96; var montantTVA= tarifHT*TVA;

    le 12/01/2018 à 09h55

  • mram

    mram Administrateur

    Bonjour, vous ne faites pas les instructions dans l'ordre. Vous inversez les deux dernières lignes et le calcul de tarifTTC n'est pas bon.

    le 16/01/2018 à 19h02

  • cfonquernie-15

    cfonquernie-15

    Bien que mon exercice soit validé, je n'arrive pas à afficher le resultat avec alert(tarifTTC)...même en utilisant une variable intermédiare result !

    le 19/02/2019 à 16h40

  • meriam

    meriam Administrateur

    erreur à la ligne 5 et 6, la variable result n'est demandé.

    le 19/02/2019 à 17h06

  • meriam

    meriam Administrateur

    erreur à la ligne 5 et 6, la variable result n'est pas demandé.

    le 19/02/2019 à 17h07

  • lienmontage

    lienmontage

    Je viens de passer 20 mn à pleurer devant mon ordinateur tout ça parce que je n'avais pas inversé mes lignes

    le 30/11/2017 à 16h32

  • mram

    mram Administrateur

    Bonjour, oui si vous utilisez une variable avant de la déclarer, Javascript ne va pas comprendre. Donc attention à l'ordre des instructions.

    le 01/12/2017 à 00h58

  • olivier-agueda-60

    olivier-agueda-60

    Mettez des commentaires pour décrire vos calculs ça aide bien. En écrivant en français les étapes on s'y retrouve mieux. C'est ce que j'ai fait.

    le 15/07/2018 à 02h19

  • armand1807

    armand1807

    donnez moi la correction je n'y arrive pas !!

    le 04/08/2017 à 13h20

  • mram

    mram Administrateur

    Bonjour, votre code est presque bon : il faut remettre la constante en ligne 1 et surtout dans la dernière ligne ce n'est pas "tariFHT" mais "tarifHT" le nom de la variable. Du coup ça ne pourra jamais fonctionner.

    le 05/08/2017 à 11h14

  • sabraomrani-20

    sabraomrani-20

    constTVA = 0.196; tarifHT = 10; montantTVA = tarifHT*constTVA; tarifTTC = tarifHT+montantTVA; Je ne comprends pas le message d'erreur "Avez-vous bien déclaré la constante TVA et affecté la valeur demandée ?

    le 18/03/2018 à 20h01

  • mram

    mram Administrateur

    Bonjour, attention "const" est un mot-clé utilisé par Javascript pour déclarer une constante. Si vous faites "constTVA" il ne reconnait plus le mot-clé ...

    le 19/03/2018 à 05h22

  • sabraomrani-20

    sabraomrani-20

    problème d'écriture ou plutôt d'espace.Exercice validé

    le 18/03/2018 à 20h35

  • ctmjeorange.fr

    ctmjeorange.fr

    const TVA=0.196; var tarifHT=5; var tarifTTC=tarifHT+montantTVA; var montantTVA=tarifHT*TVA;

    le 21/12/2017 à 10h53

  • mram

    mram Administrateur

    Bonjour, le souci est que vous utilisez la variable "montantTVA" avant de la déclarer. Donc pour Javascript elle n'existe pas.

    le 23/12/2017 à 16h48

  • ctmjeorange.fr

    ctmjeorange.fr

    ça fait presque 1 heure que je suis dessus et il fallait juste inverser les 2 dernières lignes.......

    le 21/12/2017 à 10h56

  • mram

    mram Administrateur

    Bonjour, avez-vous compris pourquoi au moins ? C'est le plus important .

    le 23/12/2017 à 16h48

  • armand1807

    armand1807

    Merci mram ;)

    le 09/08/2017 à 09h56

  • antoine.boisard8

    antoine.boisard8

    Je ne trouve pas mon erreur const TVA = 0.196; var tarifHT = 10; var tarifTTC = tarifHT+montanTVA; var montantTVA = tarifTTC*const TVA;

    le 10/10/2017 à 18h23

  • antoine.boisard8

    antoine.boisard8

    ok j'ai compris!

    le 10/10/2017 à 18h36

  • advitameternam-38

    advitameternam-38

    Bon, j'ai finalement trouvé une solution en faisant ainsi : const TVA = 0.196; var tarifHT = 20; var montantTVA = tarifHT * TVA; var tarifTTC = montantTVA + tarifHT;

    le 10/05/2019 à 17h28

  • unik9-92

    unik9-92

    Je confirme que j' ai reussi cet exercie grâce aux commentaires, j' espére quand formation on aura plus de détails :)

    le 02/04/2019 à 12h42

  • flo.crepieux-34

    flo.crepieux-34

    nota bene = on pourrait actualiser la TVA à 20% ;)

    le 20/06/2019 à 02h04

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Exercice rappel 4</title> <script src="script.js"></script> </head> <body> </body> </html>