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)

 

 

Merci de votre visite à partir de :

Vous êtes sur :
https://cuy.be/cours/jvs/jvs_130_assignation_math.html

partager sur FaceBook...           consulter sur FaceBook...

 

copyleft
Des liens ne fonctionnent plus ?
Avez-vous des suggestions ?
des commentaires, des corrections, un encouragement... ?
Pour info : Non, il n'y a pas de version papier ou DOC, PDF, etc. de ces notes.


Envoyez-moi un E-Mail (cuy(point)w(at)skynet(point)be)

Attention (at) signifie @ et (point) signifie .

Accueil CUY = See you why?

Compteur gratuitEasyCounter     BelStat Monitored by BelStat - Your Site Counts
La 1 000 000e page a été visitée le 21 mai 2010.
La 2 000 000e page a été visitée ce 18 mars 2012, vers midi.
La 3 000 000e page a été visitée ce 7 janvier 2014 entre 18 h et 18 h 45,
La 4 000 000e page a été visitée ce 5 juin 2015 entre 15 h 49 et 15 h 52,
La 5 000 000e page a été visitée ce 29 aout 2017 après 23 h 30,
Et la 6 000 000e page visitée, trop tôt pour y penser ?
 
et, d'après BelStat, CUY est visité surtout en semaine, peu le weekend...
moins et irrégulièrement pendant les vacances :

visites sur 3 mois, de la mi octobre 2013 à la mi janvier 2014.
 
La 3 333 333e page visitée a eu lieu ce mardi 10 juin 2014, en début d'après midi...
La 3 666 666e page visitée a eu lieu ce dimanche 28 decembre 2014, vers 16 h...
Un tiers de million de pages visitées en 154 jours cela fait une moyenne de 2165 pages visitées par jour...
Deux tiers de million de pages visitées en 355 jours soit une moyenne de 1878 pages visitées par jour...
et seulement 1195 pages visitées quotidiennement pendant les vacances estivales
de la mi juin à la mi septembre 2014

Vous voulez lire quelques messages reçus ?
quelques encouragements ?
Cliquez ici


Fin septembre 2009, installation de ce compteur
qui ne compte chaque nouvel ordinateur visiteur qu'une seule fois
free counter
 
m-à-j du 22/11/2021 :

Depuis cette fin septembre 2009, parmi les 210 pays (sur 274 drapeaux connus) qui nous ont visité,
voici les 100 pays qui nous visitent le plus, 
Nos petits visiteurs, classés par date de visite, où un seul ordi nous a visité, sont :
199. Turkmenistan (TM May 10, 2017) ; 200. Lesotho (LS March 1, 2017) ;
201. Turks and Caicos Island (TC January 18, 2016
202. Cook Islands (CK September 19, 2015)  203. Faroe Islands (FO January 27, 2015
204. Virgin Islands American (VI November 12, 2014) ;
205. Belize (BZ September 29, 2014) ;206. Eswatini - Swaziland (SZ July 21, 2014) ;
207. Grenada (GD April 3, 2014) ; 208. Timor-Leste (TI March 29, 2014) ;
209. American Samoa (AS December 26, 2012) ; 210. Guyana (GY November 5, 2010).