Premiers pas en JavaScript
Opérateurs mathématiques d'assignation
cuy copyleft
  See You Why?  

 


opérateurs mathématiques (12.1) | | IF condition vraie ou fausse (14.1)

Contenu

 

 

I. Opérateurs mathématiques d'assignation

Nous venons de voir les fonctions sans paramètres et celles avec paramètres (unique ou multiples), celles avec instruction return et celles sans, les variables globales ou locales de JS. Jusqu'ici, peu d'opérations mathématiques ont été abordées, c'est donc l'occasion de combler cette lacune.

Je n'oserai bien sûr pas vous faire l'affront de dire que :
l'addition se note '+' ;
la soustraction se note '-' ;

mais peut-être ignorez-vous qu'en JS, la multiplication se note '*' ;
et
la division se note '/' ;

et vous pourriez croire que ce chapitre est terminé si je ne vous rappelais pas l'opération 'modulo',
'modulo' signifie 'le reste de la division par...'
ainsi, 7 modulo 2 est 1, car le reste de la division de 7 par 2 est 1,
de même, 183 modulo 97 est 86, car le reste de la division de 183 par 97 est 86,
et l'opération modulo se note '%'...

donc, 183%97 = 86 et
200%97 = 6, car 200/97 = 2 reste 6...
vous voici donc renseigné,
l'opération 'modulo' se note '%'...
fin de chapitre... quoi que...

 

A. addition et soustraction

Comme déjà signalé plus haut, la fonction appelée ne doit pas nécessairement contenir de paramètres. On pourrait facilement imaginer une fonction bravo() qui envoie un message de félicitations en cas de réponse correcte ou mieux, dans quelques leçons, une fonction qui génère un message de félicitations aléatoire, ce qui éviterait l'éternelle apparition du même message en cas de réponse correcte.

Cette première fonction bravo() pourrait se définir (se déclarer) ainsi :

function bravo() {
        felic = "Félicitations ! Ta réponse est correcte, continue ainsi";
        return felic;
}

et l'appel de cette fonction va générer un message de félicitations, que le programme décidera d'afficher simplement à l'écran, éventuellement dans une fenêtre pop-up, voire en couleurs (cf. les manipulations de chaines).

Évidemment, si vous souhaitez avoir un message aléatoire, il vous faut encore un peu de patience.

 

B. multiplication et division

Vous vous intéressez à la vente via le Net... JS n'est peut-être pas le logiciel le plus sûr à utiliser, PHP nous semble plus correct pour cet usage. Cependant, la réflexion concernant la programmation est la même... si le PHP vous intéresse, vous pourriez y revenir.

Il nous paraît évident qu'une fonction ajouterArticle() soit nécessaire à tout programme de vente sur Internet. Ce que le logiciel en fera, c'est le reste du programme qui le fixera : vérifier si le produit fait déjà partie de la commande, ajouter le ou les produits à la commande, calculer les montants hors TVA et TVA incluse, recalculer le poids de la commande (pour pouvoir calculer les frais de port), etc.

Cette fonction aura aussi besoin de paramètres pour faire son calcul : la référence ou libellé de l'article, la quantité commandée pour cet article, le prix unitaire hors TVA, le poids d'une unité commandée, une éventuelle commission supplémentaire ou une réduction sur cet article et évidemment le taux de TVA sur cet article. Cela pourrait donner naissance à une fonction de ce type :

function ajouterArticle(libelleProduit,qteProduit,prixProduit,poidsProduit,commissProduit,tvaProduit)

Et, si vous ne vous êtes pas endormi à la lecture de ses premiers pas en JS, vous pourriez contester que cette fonction ne puisse pas retourner une seule valeur unique au programme appelant... et vous avez raison. Il existe cependant un objet facilement manipulable en JS, à savoir les tableaux. Un seul tableau peut contenir diverses valeurs... ce sera l'objet de notre chapitre "les tableaux" et suivants.

 

Exemple

<html>
<head><title>montant à facturer</title></head>
<body>
<script type="text/javascript">

function a_facturer(p_catal,reduc) {
     alert("Le prix catalogue hors TVA :" + p_catal +
        "\nLe prix HTVA réduction déduite est " + (p_catal - reduc/100*p_catal) +
        "\nLe prix à payer TVA comprise est " + 1.21 * ((p_catal - reduc/100*p_catal)));
        // d'autres instructions pourraient être notées ici
}


a_facturer(300,20);
a_facturer(800,25);
a_facturer(27.45,4);

 
</script>
</body>
</html>


Vous voilà prêt pour la suite du cours... vous venez de découvrir comment créer et appeler une fonction à paramètres multiples ou unique, avec instruction RETURN ou sans. Au niveau des fonctions, il ne vous reste pour l'instant qu'à découvrir les fonctions qui s'imbriquent l'une dans l'autre.

D. incrémentation

Vous

E. décrémentation

Vous

C. modulo

Vous

 

 

 

III. Instructions

voir suite >>>

 

 

IV. Test relatif aux fonctions (à plusieurs paramètres)

voir suite >>>

 

 


opérateurs mathématiques (12.1) | | IF condition vraie ou fausse (14.1)