Outils pour utilisateurs

Outils du site


issue98:tutoriel_javascript

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue98:tutoriel_javascript [2015/07/18 08:33] d52frissue98:tutoriel_javascript [2015/07/20 14:07] (Version actuelle) auntiee
Ligne 13: Ligne 13:
 The result of this command should display something like v0.12.4 (this is the latest version of node at the publication date).** The result of this command should display something like v0.12.4 (this is the latest version of node at the publication date).**
  
-Dans la partie 2 de la série, nous avons traité des Objets et Fonctions Javascript, et présenté la section Questions et Solutions ; CDans cet article, nous allons poursuivre en faisant un peu de programmation de base, côté serveur, en utilisant node (pas de panique, ce sera facile).+Dans la partie 2 de la série, nous avons traité des Objets et Fonctions Javascript, et présenté la section Questions et Solutions ; dans cet article, nous allons poursuivre en faisant un peu de programmation de base, côté serveur, en utilisant node (pas de panique, ce sera facile).
  
-Node (http://nodejs.org) est un environnement d'exécution de Javascript basé sur le moteur Javascript V8 de Google Chrome. Nous pouvons le voir comme l'environnement d'exécution de Java ou .NET pour le code java ou .net, mais celui-ci exécute Javascript et sa performance est très bonne.+Node (http://nodejs.org) est un environnement d'exécution Javascript basé sur le moteur Javascript V8 de Google Chrome. Nous pouvons le voir comme l'environnement d'exécution de Java ou .NET pour le code java ou .net, mais celui-ci exécute Javascript et sa performance est très bonne.
  
-L'installation sur toute plate-forme peut être faite en utilisant les gestionnaires de paquets, car node est disponible dans pratiquement tous les dépôts logiciels ; Sous Ubuntu, nous y allons avec le traditionnel : +L'installation sur toute plateforme peut être faite en utilisant un gestionnaire de paquets, car node est disponible dans pratiquement tous les dépôts logiciels ; sous Ubuntu, nous y allons avec le traditionnel : 
  
 sudo apt-get install nodejs sudo apt-get install nodejs
Ligne 39: Ligne 39:
 The calculation of selectedNumberIndex seems a little odd, but lets analyze it. We say the selectedNumberIndex should be equal to a number which is generated Math.random() method, is multiplied by 1000, we take the mathematical floor of the value and calculate the remainder when divided by 90 (ie, 0-89).** The calculation of selectedNumberIndex seems a little odd, but lets analyze it. We say the selectedNumberIndex should be equal to a number which is generated Math.random() method, is multiplied by 1000, we take the mathematical floor of the value and calculate the remainder when divided by 90 (ie, 0-89).**
  
-Nous allons écrire un générateur de nombre du loto, qui soit capable de générer des nombres aléatoires entre un et 90 ; il générera cinq nombres permettant ensuite de jouer au loto :-).+Nous allons écrire une application de génération de nombre du loto, qui soit capable de générer des nombres aléatoires entre et 90 ; il générera cinq nombres permettant ensuite de jouer au loto :-).
  
 Le code source est présenté ci-dessus. Le code source est présenté ci-dessus.
  
-la première ligne, nous avons écrit un message pour la console, indiquant aux utilisateurs ce que fera le programme. Ensuite, nous définissons une matrice appelée predefinedNumbers. Dans Javascript, les matrices peuvent être créées en utilisant l'opérateur d'index [] ou en utilisant le nouveau constructeur Array(item1, item2, item3) (Matrice(article1, article2, article3)). Initialement, predefinedNumbers va stocker les nombres de un à 90 et les nombres générés seront sélectionnés à partir de la matrice.+À la première ligne, nous avons écrit un message pour la console, indiquant aux utilisateurs ce que fera le programme. Ensuite, nous définissons une matrice appelée predefinedNumbers. Dans Javascript, les matrices peuvent être créées en utilisant l'opérateur d'index [] ou en utilisant le nouveau constructeur Array(item1, item2, item3) (Matrice(article1, article2, article3)). Initialement, predefinedNumbers va stocker les nombres de à 90 et les nombres générés seront sélectionnés à partir de cette matrice.
  
-La ligne de code suivante est une boucle for qui remplit la matrice predefinedNumbers avec les nombres de un à 90. La boucle for du Javascript est très proche des boucles for qu'on trouve dans les langages basés sur la syntaxe C. Après ce remplissage initial, nous envoyons un message (Initialized the set of numbers - le jeu de nombres est initialisé). Puis, nous créons une nouvelle matrice vide (lottoNumbers) qui contiendra les résultats. Après cela, vient la partie la plus compliquée du programme, la génération des nombres aléatoires (ici à droite).+La ligne de code suivante est une boucle for qui remplit la matrice predefinedNumbers avec les nombres de à 90. La boucle for du Javascript est très proche des boucles for qu'on trouve dans les langages basés sur la syntaxe C. Après ce remplissage initial, nous envoyons un message (Initialized the set of numbers - Le jeu de nombres est initialisé). Puis, nous créons une nouvelle matrice vide (lottoNumbers) qui contiendra les résultats. Après cela, vient la partie la plus compliquée du programme, la génération des nombres aléatoires (ici à droite).
  
-Nous avons une boucle for à cinq itérations, parce que nous voulons générer cinq nombres pour le loto. Nous créons deux variables temporaires. isCorrectNumber est un indicateur qui signalera si le nombre généré a déjà été généré avant ou non, et nous l'utiliserons pour générer des nombres tant qu'il ne sera pas correct. L'autre variable est selectedNumber qui contiendra le nombre sélectionné (généré) depuis la matrice predefinedNumbers sur la base de la variable selectedNumberIndex.+Nous avons une boucle for à cinq itérations, parce que nous voulons générer cinq nombres pour le loto. Nous créons deux variables temporaires. isCorrectNumber est un indicateur qui signalera si le nombre généré a déjà été généré avant ou non, et nous l'utiliserons pour générer des nombres tant qu'ils ne seront pas correct. L'autre variable est selectedNumber qui contiendra le nombre sélectionné (généré) depuis la matrice predefinedNumbers sur la base de la variable selectedNumberIndex.
  
 Le calcul de selectedNumberIndex peut paraître un peu bizarre, mais analysons-le. Nous disons que selectedNumberIndex doit être égal à un nombre qui est généré avec la méthode Math.ramdom(), multiplié par 1000, dont on extrait la partie entière pour calculer le reste de la division par 90 (soit un résultat de 0 à 89). Le calcul de selectedNumberIndex peut paraître un peu bizarre, mais analysons-le. Nous disons que selectedNumberIndex doit être égal à un nombre qui est généré avec la méthode Math.ramdom(), multiplié par 1000, dont on extrait la partie entière pour calculer le reste de la division par 90 (soit un résultat de 0 à 89).
Ligne 65: Ligne 65:
  
 I would be happy to hear from you! Please let me know what topics you are interested in.** I would be happy to hear from you! Please let me know what topics you are interested in.**
 +
 +Prenons un exemple concret :
 +Math.random() retourne la valeur 0,7323351332452148, qui multipliée par 1000 donne 732,3351332452148 ; nous prenons la partie entière, soit 732, et nous calculons le reste de la division par 90, qui est 12.
 +
 +Nous utilisons le nombre calculé comme un index pour choisir un nombre dans la matrice predefinedNumbers et nous analysons le nombre sélectionné ; s'il a déjà été sélectionné,  alors nous positionnons l'indicateur isCorrectNumber à faux, autrement à vrai. Dans le cas où le nombre sélectionné aurait déjà été choisi précédemment, nous recommençons le processus (génération d'un nouveau nombre avec Math.random(), multiplication, partie entière, reste de la division par 90, sélection du nombre) finissant par le contrôle d'un possible choix précédent, ou non. Quand nous avons fini la génération des nombres, nous écrivons le résultat sur la console.
 +
 +Nous pouvons lancer le script en ligne de commande en tapant :
 +
 +nodejs lottoGenerator.js
 +
 +ou :
 +
 +node lottoGenerator.js
 +
 +Je serais heureux d'avoir vos retours ! S'il vous plaît, faites-moi connaître les sujets qui vous intéressent.
issue98/tutoriel_javascript.1437201218.txt.gz · Dernière modification : 2015/07/18 08:33 de d52fr