Ordre des opérations avec modulo
Calculez une suite d'opérations avec +, −, ×, ÷ et le reste % dans l'ordre standard : 2 + 3 * 4 % 5 vaut 4, car 3 * 4 % 5 se calcule d'abord, de gauche à droite. Les parenthèses changent l'ordre. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Expression
- 2 + 3 * 4 % 5
- Résultat
- 4
Une expression arithmétique qui mélange addition, soustraction, multiplication, division et modulo se lit facilement de travers si chaque opérateur est traité comme égal. L’ordre des opérations standard — souvent enseigné sous le nom PEMDAS ou BODMAS — donne à la multiplication, à la division et au reste le même rang, au-dessus de l’addition et de la soustraction, et évalue les opérateurs de même rang de gauche à droite. Les parenthèses annulent ce classement. Cette calculatrice d’ordre des opérations avec modulo accepte une seule chaîne d’expression, l’analyse avec une grammaire déterministe à descente récursive et renvoie le résultat numérique.
Ce que + − × ÷ % signifient et comment la priorité se lie vraiment
L’ordre des opérations est une convention de lecture, non une loi physique. Sans elle, la chaîne 2 + 3 * 4 % 5 pourrait désigner plusieurs nombres selon que l’on additionne d’abord, que l’on multiplie d’abord ou que l’on prenne le reste d’abord.
La convention de l’algèbre scolaire, des langages tels que C, Java, JavaScript et Python, et de cette calculatrice est la même : les parenthèses groupent d’abord ; plus et moins unaires se rattachent ensuite ; puis multiplication, division et modulo partagent un rang et s’associent de gauche à droite ; enfin addition et soustraction partagent un rang inférieur et s’associent aussi de gauche à droite. Il n’existe pas de rang supplémentaire qui place le modulo au-dessus de la multiplication.
Ainsi, 3 * 4 % 5 est (3 * 4) % 5, soit douze reste cinq, donc deux, et 2 + ce produit-reste vaut quatre — pas 2 + 3 d’abord, ni 4 % 5 d’abord. De même, 8 % 3 * 4 est (8 % 3) * 4, soit deux fois quatre, donc huit. La division est la division réelle ordinaire, non une troncature entière : 7 / 2 vaut 3.5.
Les parenthèses changent le parcours : (2 + 3) * 4 % 5 est vingt reste cinq, donc zéro. Cette calculatrice implémente exactement ce parcours. Elle n’invente ni exponentiation, ni factorielle, ni multiplication implicite du type 2(3+4), ni fonctions nommées.
Un opérande manquant, une parenthèse non appariée, une lettre isolée ou un opérateur final est une expression mal formée, non une conjecture.
Contrat d’entrée, forme de la réponse, limites et erreurs
La valeur est une chaîne arithmétique de nombres décimaux, des cinq opérateurs plus, moins, astérisque, barre et pour cent, de parenthèses, de signes unaires facultatifs et d’espaces. La notation scientifique telle que 1e-3 est acceptée comme jeton numérique. Après trim, la chaîne peut contenir au plus 500 caractères ; cette limite est déclarée et appliquée pour qu’un mur d’opérateurs collé n’épuise pas l’isolat.
Une division par un diviseur de reste zéro échoue avec le message Division by zero ; un module zéro échoue avec Modulo by zero. Ces échecs ne sont pas facturés. En cas de succès, le corps répète l’expression recadrée, renvoie result comme nombre fini arrondi à douze décimales afin que les références comparent octet par octet entre exécutions, et inclut une chaîne formula qui reformule la règle de même rang de gauche à droite.
Exemple : expression 2 + 3 * 4 % 5 donne result 4 car multiplication et modulo se lient avant l’addition. Associez le nombre à votre propre liste d’étapes si vous avez besoin d’un parcours de classe ; ce point d’accès évalue l’expression et n’émet pas de réécriture ligne à ligne au-delà du champ formula.
Où une calculatrice d’ordre des opérations avec modulo se justifie
Les salles de classe et les plateformes de tutorat utilisent une calculatrice d’ordre des opérations avec modulo pour que les apprenants vérifient des expressions mixtes qui incluent un reste sans inverser PEMDAS en traitant le pour cent comme plus faible que le fois.
Les générateurs de préparation d’examen et les correcteurs de gestion de l’apprentissage ont besoin d’un oracle déterministe qui note correctement les parcours de même rang de gauche à droite et qui refuse la division par zéro au lieu de renvoyer Infinity qu’un correcteur défectueux pourrait traiter comme un succès. Les cours de programmation qui présentent % à côté de * et / peuvent figer le même contrat que le langage utilisera plus tard, plutôt qu’une calculette de poche sans touche de reste ou qui évalue strictement de gauche à droite.
Une validation échouée ne consomme pas de solde. Gardez les expressions dans la limite de caractères publiée, figez le résultat arrondi dans les tests, et vous obtenez une réponse arithmétique mixte reproductible pour fiches, greffons LMS et workers en bordure sans dresser un service d’expressions à vous.
Cas d’usage
Contrôles de classe PEMDAS avec reste
Laissez les élèves envoyer des expressions mixtes + − × ÷ % et vérifier le parcours de même rang de gauche à droite face à la méthode du manuel, parenthèses comprises.
Correction automatique d’examens et LMS
Notez les items d’ordre des opérations avec un oracle déterministe qui refuse la division par zéro et n’évalue jamais de gauche à droite les cinq opérateurs à égalité.
Scripts qui mêlent reste et décalages
Évaluez des index circulaires et des restes de pas qui additionnent ou mettent à l’échelle aussi, sans importer une bibliothèque d’algèbre informatique.
Questions fréquentes
Comment 2 + 3 * 4 % 5 est-il évalué ?
La multiplication et le modulo partagent la priorité et se lient de gauche à droite, au-dessus de l’addition. Le parcours est (3 * 4) % 5 d’abord : 12 % 5 vaut 2, puis 2 + 2 vaut 4.
Le modulo a-t-il la même priorité que la multiplication ?
Oui. *, / et % partagent un rang et s’associent de gauche à droite. 8 % 3 * 4 est (8 % 3) * 4 = 8, pas 8 % 12.
Que se passe-t-il en cas de division par zéro ?
Un module zéro échoue comme Modulo by zero. Aucun des deux cas n’est facturé.
Les parenthèses et le moins unaire sont-ils pris en charge ?
Oui. Les parenthèses annulent le rang, et le plus ou le moins unaire se rattache plus fort que * / %. La calculatrice n’accepte ni exponentiation, ni factorielle, ni multiplication implicite.
La division est-elle arrondie à un nombre entier ?
Non. La division est ordinaire, donc 7 / 2 donne 3,5 et non 3. Seul le signe % calcule un reste, et il a le même rang que la multiplication et la division.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/math/modulo-order-of-operations \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"expression":"2 + 3 * 4 % 5"}'const res = await fetch("https://api.kit.forhosting.com/math/modulo-order-of-operations", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"expression": "2 + 3 * 4 % 5"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/modulo-order-of-operations",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"expression": "2 + 3 * 4 % 5"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/modulo-order-of-operations", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"expression":"2 + 3 * 4 % 5"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"expression":"2 + 3 * 4 % 5"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/modulo-order-of-operations", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"expression": "2 + 3 * 4 % 5"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.modulo_order_of_operations",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_chars | 500 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
La division par zéro et l’entrée mal formée échouent avec invalid_input et ne sont pas facturées.
Ce que + − × ÷ % signifient et comment la priorité se lie vraiment
Le reste suit la règle JavaScript et IEEE : le résultat a le signe du dividende.
Contrat d’entrée, forme de la réponse, limites et erreurs
Envoyez par POST un objet JSON avec un champ obligatoire, expression — aussi accepté comme text ou expr. Chaînes vides, champs omis, déchets non textuels, caractères inattendus, parenthèses non appariées et jetons restants après une analyse complète échouent avec invalid_input en nommant expression. Les appels API réussis utilisent le prix de base publié $0.002.
Où une calculatrice d’ordre des opérations avec modulo se justifie
Les scripts de nettoyage de données qui calculent des index de seau, des horloges circulaires ou des restes de pas mêlés à des décalages peuvent appeler une petite API d’analyse plutôt que d’importer un système complet d’algèbre informatique. Parce que l’implémentation est parse pur de palier A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.
Questions techniques
Combien coûte la calculatrice d’ordre des opérations avec modulo ?
L’outil du navigateur est gratuit. Les requêtes API utilisent un solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.