Exercice 15/41

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

  • déclarez la variable result;
  • faites le modulo de var1 sur var2, stockez le résultat dans result;
  • affichez le résultat avec alert();
  • cliquez sur "Soumettre ma réponse".

Leçon 15/41

Vous avez vu les opérateurs arithmétiques +, -, *, /. Voyons maintenant le modulo %.
Le modulo correspond au reste entier d'une division. Il prend automatiquement le signe du numérateur. Par exemple :

var result1 = 12 / 5; // = 2.4
var modulo1 = 12 % 5; // = 2

var result2 = -12 / 5; // = -2.4
var modulo2 = -12 % 5; // = -2

Commentaires les mieux notés

82 Commentaires

  • leyla-jemaoui-63

    leyla-jemaoui-63

    bonjour mes exercices sont correctes mais rien ne s'affiche dans ma console est ce normal?

    le 01/03/2023 à 15h55

  • Patricio M

    Patricio M Admin

    Oui, cést normal. Si tu fait un ALERT, c'est un pop-up qui apparait...

    le 02/03/2023 à 08h20

  • caron.s-49

    caron.s-49

    bonjour, je ne suis pas sure de comprendre : faites le modulo de var1 sur var2, et la ligne est var result = var2 % var1 . J aurai ecrit l inverse d apres l enoncé ?

    le 25/01/2023 à 13h24

  • Patricio M

    Patricio M Admin

    Ton code est bon!!

    le 25/01/2023 à 15h29

  • f.darroux-57

    f.darroux-57

    Bonjour, je ne comprends pas le résultat qui s'affiche. Si j'ai bien compris pour cet exercice, le calcul qui se trouve derrière ce modulo est var2/var1 soit 7/4 (qui est égale à 1,75) et le modulo ne récupère que le reste entier soit 1 logiquement. Or quand j'active JavaScript il m'affiche 3. Il y a une erreur de calcul non ? Merci d'avance pour votre retour.

    le 09/03/2022 à 15h49

  • meriam

    meriam Admin

    Bonjour, 7/4 est égale 1 et le reste c'est 3

    le 16/03/2022 à 13h40

  • busing.eric-69

    busing.eric-69

    Bonjour, je trouve que cet exercice n'est pas vraiment bien rédigé. Il contredit la leçon, c'est dommage. Bonne journée

    le 28/01/2022 à 15h09

  • meriam

    meriam Admin

    Bonjour, quel est votre problème exactement???

    le 28/01/2022 à 15h31

  • ferreira-celine2-75

    ferreira-celine2-75

    Bonjour, mon code a été accepté, néanmoins je ne suis pas sûre de comprendre le sens de la phrase "faites le modulo de var1 sur var2" en cause, dans les réponses que vous donnez dans les commentaires, vous dites: "il suffit d'écrire var result = var1 % var2 alert(result)" puis vous changez d'avis plus loin en disant: " il suffit d'écrire var result=var2 % var1 alert(result);" ce qui me porte à confusion (la deuxième réponse donnant accès à la validation de l'exercice). Est-ce par qu'un modulo donne exclusivement un entier comme résultat et donc il n'est pas important d'écrire dans un ordre précis comme dans une division si pour laquelle je dis "1 sur 2" je me dois d'écrire 1/2 non pas 2/1 comme vu ici?

    le 04/10/2021 à 18h09

  • meriam

    meriam Admin

    Bonjour, En informatique, l'opération modulo, ou opération mod1, est une opération binaire qui associe à deux entiers naturels le reste de la division euclidienne du premier par le second.

    le 07/10/2021 à 15h24

  • lealeprov76-37

    lealeprov76-37

    "Pour cet exercice, vous devez effectuer l'opération arithmétique sur les variables en une seule ligne." bonjour je ne comprends pas le problème ..

    le 10/09/2021 à 17h07

  • meriam

    meriam Admin

    Bonjour, il suffit d'écrire var result=var2 % var1 alert(result);

    le 17/09/2021 à 11h23

  • felixbacon31500-74

    felixbacon31500-74

    var result=var1%var2 ne permet pas de valider la réponse. vérifiez votre exercice svp

    le 16/06/2021 à 12h29

  • meriam

    meriam Admin

    Bonjour, votre code est correct

    le 17/06/2021 à 10h22

  • pdevalance-6

    pdevalance-6

    ok désolée j'ai trouvé, j'avais oublié le ;

    le 18/03/2021 à 14h16

  • pdevalance-6

    pdevalance-6

    bonjour, je ne comprends pas bien comment faire cet exercice... je veux bien une explication merci

    le 18/03/2021 à 14h14

  • meriam

    meriam Admin

    Bonjour, votre dernier code est correct.

    le 19/03/2021 à 14h33

  • youdjine

    youdjine

    ok j'ai trouvé juste de var2 modulo var1

    le 12/03/2021 à 02h06

  • meriam

    meriam Admin

    Bonjour, votre dernier code est correct.

    le 12/03/2021 à 08h55

  • cyril_hoareau-99

    cyril_hoareau-99

    Vous devez faire le modulo de var1 sur var2 (càd var2 % var1) ouai donc on écris l'inverse de se qui nous est demandé en fait, c'est se prendre la tête pour rien hein :) moi je lis " machin1 SUR machin2 " c'est donc machin1 % machin2 et pas l'inverse....... breeeef ^^

    le 18/12/2020 à 05h45

  • meriam

    meriam Admin

    Votre code est correct.

    le 23/12/2020 à 14h00

  • mickaellemire-96

    mickaellemire-96

    Bonjour, il suffit d'écrire var result= var2%var1; alert(result) car l'éxercice demande le modulo de var2 sur var1

    le 30/10/2020 à 14h15

  • francisco.pro.nzale-74

    francisco.pro.nzale-74

    Bonjour, je ne vraiment pas compris, besoin d'aide

    le 09/08/2020 à 16h40

  • meriam

    meriam Admin

    Bonjour, il suffit d'écrire var result = var1 % var2 alert(result)

    le 10/08/2020 à 07h07

  • meriam

    meriam Admin

    Bonjour, il suffit d'écrire var result = var1 % var2 alert(result)

    le 10/08/2020 à 07h10

  • lucas.mahieu.73-33

    lucas.mahieu.73-33

    La réponse était déjà là pour moi aussi.

    le 21/11/2019 à 13h20

  • hakima.danse-79

    hakima.danse-79

    il manquait le ; après (result)

    le 20/05/2019 à 19h06

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