Accueil du SiteAccueil du Site  AccueilAccueil  FAQFAQ  RechercherRechercher  MembresMembres  GroupesGroupes  ConnexionConnexion  S'enregistrerS'enregistrer  




Partagez | 
 

 Le modulo, ça marche comment ?

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Fflo
Mage (niveau 3)
Mage (niveau 3)
avatar

Masculin
Messages postés : 312
Date d'inscription : 31/08/2013
Jauge LPC :
30 / 10030 / 100






MessageSujet: Le modulo, ça marche comment ?   Dim 6 Déc 2015 - 9:40

Tuto copié-collé de RPG Maker Speciality, mon forum.

Ce tuto est composé uniquement de théorie.
Je vais vous expliquer le fonctionnement du modulo, opération possible avec les variables.

Mais déjà, c'est quoi le modulo ?
Sous ce nom savant se cache quelque chose de très simple: modulo = reste d'une division !

11 modulo 4 = 3
Car (4 x 2) + 3 = 11.

17 modulo 0 = ERREUR
On ne peut pas diviser un nombre par zéro, donc une erreur de division par 0 apparaîtra.

-62 modulo 7 = 1
Car (7 x -9) + 1 = -62
En revanche, à savoir: -62 modulo 7 ne peut pas être égal à 6:
(7 x -8) - 6 = -62
Il faut à tout prix que le résultat du modulo soit un entier nul ou positif ; et strictement inférieur au diviseur (7 ici).

Les programmeurs connaissent ce petit modulo !
- En JavaScript, PHP, Ruby et plein d'autres langages, il s'agit du symbole %.

Trouver un exemple d'application du modulo en Making, c'est impossible à ma connaissance. Le seul exemple que je peux vous donner, c'est ce que j'ai fait lors d'une mini-évaluation JavaScript durant ma formation Web.

Comment disposer sur la page Web 28 cartes de Memory en 4 lignes et 7 colonnes ? Grâce au modulo.
J'avais fait une boucle (de la carte 1 à 28) pour disposer les cartes. Dès lors qu'une ligne était terminée (7, 14 ou 21 cartes), je passais à la ligne suivante.

Cela équivalait, avec le modulo, à:
x modulo 7 ; x étant le numéro de la carte.

Carte 1 - 8 - 15 - 22 => Modulo égal à 1
Carte 2 - 9 - 16 - 23 => Modulo égal à 2
Carte 3 - 10 - 17 - 24 => Modulo égal à 3
Carte 4 - 11 - 18 - 25 => Modulo égal à 4
Carte 5 - 12 - 19 - 26 => Modulo égal à 5
Carte 6 - 13 - 20 - 27 => Modulo égal à 6
Carte 7 - 14 - 21 - 28 => Modulo égal à 7 --- La prochaine carte sera sur une autre ligne !

Astuce HS: quand vous mettez des calculs, pensez bien à désactiver l'affichage des smileys dans les options ! Car 8 suivi d'une parenthèse fermante fait le smiley Cool (Ligne 1, 6ème en partant de la gauche).

_____________________
Administrateur d'un forum de Making depuis plus de 4 ans: RPG Maker Speciality, ou RMS pour faire court
Et puis je gère aussi une chaîne YouTube Making et une autre chaîne pour Gamers.
Mon blogspot personnel Making: La Plume de Diamant. En référence à un objet de Sorcelleria !
Fan invétéré de la Reine des Neiges !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://rpgmakerspeciality.forumgratuit.fr/
purplehills
Mage (niveau 4)
Mage (niveau 4)
avatar

Féminin
Messages postés : 323
Date d'inscription : 19/04/2015
Jauge LPC :
72 / 10072 / 100







MessageSujet: Re: Le modulo, ça marche comment ?   Dim 6 Déc 2015 - 9:48

@Fflo a écrit:
Trouver un exemple d'application du modulo en Making, c'est impossible à ma connaissance. Le seul exemple que je peux vous donner, c'est ce que j'ai fait lors d'une mini-évaluation JavaScript durant ma formation Web.

Moi je pense que je te trouve un exemple bien classique de son utilisation (même s'il doit y avoir moyen de faire autrement)

La pagination Smile

Quand tu décides d'afficher par exemple 10 éléments par page et que tu as n éléments, tu regardes n/10 pour les pages complètes, et le modulo te permet d'alimenter la dernière page non complète. (je te parle en connaissance de cause, j'ai un collègue qui avait utilisé la division pour la pagination pour un programme, et du coup le reste de la division (obtenu dans notre cas par le modulo) n'était jamais affiché.....)
lol!

_____________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur https://www.youtube.com/channel/UC-PZhXM9qux4l6zvZgInmvQ
Hinola
Ninja (niveau 4)
Ninja (niveau 4)
avatar

Masculin
Messages postés : 212
Date d'inscription : 06/02/2013
Jauge LPC :
91 / 10091 / 100






MessageSujet: Re: Le modulo, ça marche comment ?   Dim 6 Déc 2015 - 12:08

En revanche, à savoir: -62 modulo 7 ne peut pas être égal à 6:

à MOINS 6 ^^
Tu as oublié le - ici Wink

Sinon ouais, une autre utilisation serait les systèmes d'horloges ou de monnaie (100 bronze = 1 argent ...)
/t4215-probleme-de-calcul-de-monnaie
C'est ce qui m'a permit ici de réduire le code de maxder et de le rendre plus simple.

_____________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur En ligne
Hellper
Chevalier Dragon (niveau 5)
Chevalier Dragon (niveau 5)
avatar

Masculin
Messages postés : 1190
Date d'inscription : 04/03/2013
Jauge LPC :
86 / 10086 / 100












MessageSujet: Re: Le modulo, ça marche comment ?   Dim 6 Déc 2015 - 21:29

@Hinola a écrit:
En revanche, à savoir: -62 modulo 7 ne peut pas être égal à 6:

à MOINS 6 ^^
Tu as oublié le - ici Wink
En fait ça dépend comment est considérer le modulo ya certaines norme qui impliquent que le modulo de n doit retrouner un nombre entre 0 et n-1
par exemple en ruby -62%7==1

Ah et au passage le modulo c'est super utile quand on progs certains systèmes à base de calcul de coordonnées.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kustomskromatiks.byethost17.com/
Hinola
Ninja (niveau 4)
Ninja (niveau 4)
avatar

Masculin
Messages postés : 212
Date d'inscription : 06/02/2013
Jauge LPC :
91 / 10091 / 100






MessageSujet: Re: Le modulo, ça marche comment ?   Dim 6 Déc 2015 - 23:05

C'est bien ce que moi et Flo on a dit ^^

le modulo reste supérieur à 0 obligatoirement, mais il a oublié le signe " - " dans son exemple
Du coup je l'ai prévenu.
C'tout :3

_____________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur En ligne
Hellper
Chevalier Dragon (niveau 5)
Chevalier Dragon (niveau 5)
avatar

Masculin
Messages postés : 1190
Date d'inscription : 04/03/2013
Jauge LPC :
86 / 10086 / 100












MessageSujet: Re: Le modulo, ça marche comment ?   Lun 7 Déc 2015 - 13:16

Ah ok
OTAN pour moi.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kustomskromatiks.byethost17.com/
Contenu sponsorisé




MessageSujet: Re: Le modulo, ça marche comment ?   

Revenir en haut Aller en bas
 
Le modulo, ça marche comment ?
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Le modulo, ça marche comment ?
» Bébé apprends a marche, comment sauver mon dos?
» que pensez vous de mon premier leappad?
» Soin avant shampooing : utile ou pas? des recommandations?
» Conserver la salade fraiche

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Palais Créatif :: ~ APPRENTISSAGE ~ :: Initiation :: Général-
Sauter vers: