IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Comprendre une fonction


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2014
    Messages : 3
    Par défaut Comprendre une fonction
    Bonjour, je suis débutant en informatique et j'aimerais une aide pour plusieurs fonctions que je ne comprends pas, si quelqu'un peut me les expliquer en détails ça serait vraiment cool !


    Merci d'avance,
    Jordan.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 669
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 669
    Par défaut
    bienvenu, tu es sur le bon forum pour faire ta demande ici.

  3. #3
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    le truc est que si tu ne postes pas le code qui te pose problème, il nous sera difficile de t'aider

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2014
    Messages : 3
    Par défaut Voici le code :
    Les variables utlisées :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     var table_triee = new Array (); //n=4, 8 ou 16
    var table_melangee=new Array();
    var table_trouvee = new Array();
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    function genere_tables(p)	{
    	var k = 0 ;
    	for	(var i=0 ; i<p ; i++) {
    		table_triee[i] = k;
    		if ((i%2)==1) {
    			k++
    		}
    	}
    	for (i=0 ; i<p ; i++) {
    		k = Math.floor(Math.random() * table_triee.length);
    		table_melangee[i] = table_triee[k];
    		table_triee.splice(k, 1);
    		table_trouvee[i] = 0;
    	}
    }
    Quelqu'un peut m'expliquer en détails svp ?

  5. #5
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Oui

  6. #6
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 099
    Par défaut
    Pourquoi ne pas le déboguer ? Sous pratiquement tous les navigateurs actuels il y a une console qui s'ouvre avec la touche F12, et qui inclut un débogueur sous l'onglet Débogueur (aussi nommé Scripts ou encore Sources). Une fois ouvert, le débogueur se déclenche automatiquement quand il rencontre le mot-clé debugger dans un script.

    J'ai adapté ton code pour que tu puisses essayer :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    <!DOCTYPE html>
    <html lang=fr>
    <head>
       <meta charset=utf-8>
       <title>Débogueur</title>
       <script async>
     
       var table_triee    = []; // n = 4, 8 ou 16
       var table_melangee = [];
       var table_trouvee  = [];
     
     
       function genere_tables(p) {
          debugger;
     
           var k = 0;
           for (var i = 0; i < p; i++) {
               table_triee[i] = k;
               if ((i % 2) == 1) {
                   k++;
               }
           }
           for (i = 0; i < p; i++) {
               k = Math.floor(Math.random() * table_triee.length);
               table_melangee[i] = table_triee[k];
               table_triee.splice(k, 1);
               table_trouvee[i] = 0;
           }
       }
     
       document.addEventListener("DOMContentLoaded", function( ){
          var $nombre = document.getElementById("nombre");
          var $bouton = document.getElementById("bouton");
     
          $bouton.onclick = function( ){
             genere_tables(parseInt($nombre.value, 10));
          });
       });
     
       </script>
    </head>
    </body>
       <input type=number id=nombre value=8>
       <button id=bouton>Déboguer</button>
    </body>
    </html>

    Quelques indices :
    • i % 2 est le reste de la division de i par 2. Tester que c'est égal à 1 revient à dire que i est impair.
    • Math.random() génère un nombre aléatoire, mais c'est un nombre à virgule, il faut donc l'arrondir et Math.floor est là pour ça.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

Discussions similaires

  1. Comprendre une fonction en javascript
    Par jujufromage dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 05/02/2014, 05h50
  2. [Débutant] Aide pour comprendre une fonction
    Par Vorens dans le forum VB.NET
    Réponses: 4
    Dernier message: 21/03/2012, 15h50
  3. difficulté a comprendre une fonction
    Par roubas dans le forum MATLAB
    Réponses: 11
    Dernier message: 12/02/2009, 15h54
  4. Réponses: 2
    Dernier message: 10/01/2007, 23h28
  5. [Turbo Pascal] Allocation et désallocation de pointeurs dans une fonction
    Par neird dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 17/11/2002, 20h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo