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

168 Commentaires

  • smigoloand-29

    smigoloand-29

    bonjour, j'ai réussi l'exercice mais je ne comprends pas pourquoi si j'alerte le résultat est NaN ! merci

    le 13/11/2022 à 16h33

  • Patricio M

    Patricio M Admin

    fait d'abord le calcul montantTVA et puis fait le tarifTTC.

    le 14/11/2022 à 08h42

  • Breizh-22

    Breizh-22

    Bonjour, ça met "La variable tarifHT doit être un nombre supérieur à 0" alors que j'ai bien mis un chiffre supérieur à 0

    le 15/09/2022 à 14h11

  • Patricio M

    Patricio M Admin

    Ton dernier code fonctionne corretement

    le 16/09/2022 à 07h24

  • lami.georges-32

    lami.georges-32

    const TVA=0.196; var tarifHT=20.30; var tarifTTC; var montantTVA =TVA * tarifHT; tarifTTC = tarifHT + montantTVA; ce code ne fonctionne pas et je ne trouve pas pour qu'elle raison ?

    le 08/09/2022 à 13h42

  • Patricio M

    Patricio M Admin

    George, le dernier code est correct :)

    le 09/09/2022 à 07h51

  • lami.georges-32

    lami.georges-32

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

    le 08/09/2022 à 13h41

  • Patricio M

    Patricio M Admin

    Georges, tu dois déclarer et faire les calculs sur la même ligne

    le 08/09/2022 à 13h43

  • fabrice.reymond-24

    fabrice.reymond-24

    J'ai trouvé en intégrant les calculs dans les variables. je ne l'avais pas fait car les variables n'étaient pas déclarés dans le bon ordre. A priori ca marche quand même !

    le 26/08/2022 à 12h44

  • Patricio M

    Patricio M Admin

    Si tu as trouvé, félicitations!! Le code est correct

    le 29/08/2022 à 09h20

  • meriam

    meriam Admin

    Bonjour, il faut supprimer le ";" que avez ajouté aprés la condition de la structure if , else if et else

    le 26/07/2022 à 10h02

  • souetrejeremy-34

    souetrejeremy-34

    Est-ce que mon code est correct const TVA = 0.196; var tarifHT = 7.77; var tarifTTC = tarifHT+montantTVA; var montantTVA = tariftHT*0.196. Le message d'erreur prétend que je n'ai pas déclaré et affecté le montant de la TVA.

    le 27/06/2022 à 00h31

  • meriam

    meriam Admin

    Bonjour, votre erreur est au niveau de cette ligne :var montantTVA = tariftHT*0.196 remplacez la valeur 0.196 par le nom de la variable TVA;

    le 28/06/2022 à 11h06

  • meriam

    meriam Admin

    Il faut corriger le nom de la variable tariftHT par tarifHT

    le 28/06/2022 à 11h15

  • stannir

    stannir

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

    le 14/05/2022 à 12h56

  • Hong.VU-89

    Hong.VU-89

    il me mette ça comme erreur:Le calcul du montant de la TVA est le produit du tarif HT par la TVA. Pourtant c'est bien ce qui est noté dans mon de

    le 04/04/2022 à 14h30

  • meriam

    meriam Admin

    faites la déclaration et l'affectation des valeurs sur la même ligne.

    le 04/04/2022 à 21h28

  • Hong.VU-89

    Hong.VU-89

    il me mette ça comme erreur:Le calcul du montant de la TVA est le produit du tarif HT par la TVA. Pourtant c'est bien ce qui est noté dans mon code

    le 04/04/2022 à 14h30

  • meriam

    meriam Admin

    Votre dernier code fonctionne correctement.

    le 06/04/2022 à 19h46

  • quentin.bruyere1-18

    quentin.bruyere1-18

    Bonjour tout le monde, il faut faire les calculs dans la déclaration des variables et pas après. Ce serai bien de le préciser dans l'énoncer !

    le 16/03/2022 à 23h09

  • meriam

    meriam Admin

    Bonjour, votre code fonctionne correctement.

    le 23/03/2022 à 11h39

  • quentin.bruyere1-18

    quentin.bruyere1-18

    Bonjour, j'ai vérifié dans les commentaire je ne vois pas d'erreurs pourtant.

    le 16/03/2022 à 23h03

  • meriam

    meriam Admin

    Bonjour, votre dernier code est correct.

    le 23/03/2022 à 11h36

  • dorian.telmon-6

    dorian.telmon-6

    Bonjour, après deux éternités passées à essayer de régler ce problème...je n'y parviens pas! Merci d'avance Meriam!!

    le 22/02/2022 à 13h53

  • meriam

    meriam Admin

    Bonjour, vous déclarer et affecter la valeur sur la ligne ==> var tarifHT= 100;

    le 22/02/2022 à 14h36

  • meriam

    meriam Admin

    il faut laisser un espace entre const et TVA.

    le 22/02/2022 à 14h36

  • meriam

    meriam Admin

    La valeur de tarifHT doit être calculer enfonction de montantTVA et tarifHt

    le 22/02/2022 à 14h38

  • math142

    math142

    Bonjour, voilà mon code:const TVA =0.196 var tarifHT = 10.6 var montantTVA; var tarifTTC; montantTVA = tarifHT * TVA; tarifTTC = montantTVA + tarifHT; je ne vois pas où il est l'erreur ?

    le 20/02/2022 à 15h27

  • meriam

    meriam Admin

    Bonjour, votre code fonctionne correctement.

    le 21/02/2022 à 16h34

  • gaellaurent-89

    gaellaurent-89

    pardon tarifHT = "4.56";

    le 24/12/2021 à 09h02

  • meriam

    meriam Admin

    Bonsoir, il faut supprimer les guillemetes.

    le 26/12/2021 à 21h50

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