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 :

Affichage suite logique de nombres


Sujet :

JavaScript

  1. #1
    Membre du Club
    Femme Profil pro
    Webdesigner
    Inscrit en
    Avril 2019
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Avril 2019
    Messages : 9
    Par défaut Affichage suite logique de nombres
    Bonjour,

    Je me lance dans le javascript et j'ai un exercice à faire mais je connais pas le code qui me permet de l'exécuter alors peut être que quelqu'un pourrait m'aider?

    voilà l'exercice en question :
    Écrit un programme qui affiche la suite logique de 1 à 100, avec “cha” à la place des multiples de 4, et
    “peau” à la place des multiples de 8. Pour les nombres qui sont à la fois des multiples de 4 et de 8,
    affiche “chapeau”.

    Sans parler du code me permettant de calculer les multiples de 4 et de 8, quel est le code qui me permet d'afficher une suite logique de chiffres?
    Merci pour votre aide !

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 498
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 498
    Par défaut
    hello, il faut commencer par lire les tutos, pour apprendre le b-a-ba de la programmation (algo) javascript.developpez.com/cours/

    une fois que tu auras les bases, il faudra te pencher sur les modulos (%)
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Membre du Club
    Femme Profil pro
    Webdesigner
    Inscrit en
    Avril 2019
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Avril 2019
    Messages : 9
    Par défaut
    Merci.... Mais c'est justement parce que j'ai pas 1000 ans pour lire des cours que je demande de l'aide.

  4. #4
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 498
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 498
    Par défaut
    Rome ne s'est pas faite en 1 jour...si tu t'attends a coder en 1h, c'est mort...

    on pourrait faire ton code, mais :
    1) on ne fait pas les exercices des autres
    2) ca ne t'avancerai a rien
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  5. #5
    Membre du Club
    Femme Profil pro
    Webdesigner
    Inscrit en
    Avril 2019
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Avril 2019
    Messages : 9
    Par défaut
    Je demandais pas qu'on me fasse l'exercice, je demandais de l'aide.
    Et j'ai pas l'intention d'apprendre le code en 1h, j'ai juste besoin de faire cet exercice, et pas sans comprendre ce que je fait.
    Mais j'ai bien compris que t'es plus apte à dispenser des leçons de morale qu' à transmettre ton savoir.
    Bon état d'esprit.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Citation Envoyé par reik0 Voir le message
    Je demandais pas qu'on me fasse l'exercice...
    Ben si, justement...

    Tu n'as pas compris le principe du forum.

    On est là pour aider à corriger un code.
    Et pour ça, il faut que TU MONTRES le code que tu as commencé à faire, et qui pose problème.

    Pour démarrer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    "use strict";
    for( var i = 1; i <= 100; i++ )
    {
       ...
    }

  7. #7
    Membre du Club
    Femme Profil pro
    Webdesigner
    Inscrit en
    Avril 2019
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Avril 2019
    Messages : 9
    Par défaut
    Si je connaissais le code qui permet d'afficher une suite de nombres (et je sais même pas si c'est possible ou si il faut le faire en plusieurs étapes),
    je demanderai pas de l'aide...
    C'est pas grave, je vais chercher ailleurs.


    ps: Je viens de voir le début de code. Merci

  8. #8
    Invité
    Invité(e)
    Par défaut
    Si on te donne tout le code, tu n'apprendras rien par toi-même.

  9. #9
    Membre du Club
    Femme Profil pro
    Webdesigner
    Inscrit en
    Avril 2019
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Avril 2019
    Messages : 9
    Par défaut
    Quelle démonstration d'intégrité !

    Je m'en souviendrais quand je rendrais une page blanche
    et que j'expliquerai que je suis surement trop idiote pour mettre en place trois lignes de codes alors que je me suis tapée des heures de videos sur les fonctions, les variable, les opérateurs d'incrémentation, d'arithmétiques etc.
    Je crois que je peux directement passer à autre chose du coup.

    Merci pour votre aide (et votre condescendance, je suis bien remise à ma place).

  10. #10
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par reik0 Voir le message
    ...je me suis tapée des heures de videos....
    Et moi, j'ai vu plein de films au cinéma.
    Ce n'est pas pour autant que je suis devenu cinéaste ou acteur.


    1- Ne mets pas ton ignorance sur le dos des autres.

    Ne pas savoir n'est pas grave.
    Mais si tu ne veux pas apprendre, c'est TA faute.


    2- Doksuri t'a mis un lien vers les tutos JavaScript.

    Si la "Présentation" te saoule, tu peux commencer par le chapitre 2 : II. Syntaxe


    3- Doksuri t'a aussi mise sur la piste du "modulo" (ou "Reste de la division de x par y") :

    Ca va permettre de trouver les multiples d'un nombre : car le modulo vaut alors 0 (zéro).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       if( i % 4 == 0 ) // multiple de 4
       {
        ...
       }
    Dernière modification par Invité ; 03/04/2019 à 13h20.

  11. #11
    Membre du Club
    Femme Profil pro
    Webdesigner
    Inscrit en
    Avril 2019
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Avril 2019
    Messages : 9
    Par défaut
    Bien que ça te regarde pas du tout, je t'explique la situation.
    Je dois faire cet exercice dans le but d'intégrer une formation pour apprendre justement.
    Alors j'essaye de comprendre les bases avec des videos (qui sont des tutos), afin de résoudre ce problème.
    Je ne suis pas paresseuse, j'essaye de comprendre, avec le peu de connaissance que j'ai pour le moment.
    Alors oui, j'ai besoin d'aide.
    Mais j'ai pas besoin d'un cours sur la vie. Si tu vois ce que je veux dire.

  12. #12
    Invité
    Invité(e)
    Par défaut
    Les vidéos ne servent à rien, si tu ne RÉDIGES pas toi-même le code.
    (la preuve : tu n'as absolument RIEN appris avec ces vidéos...)

    L'apprentissage se fait par l'expérience "active".
    Pas en regardant "passivement" des vidéos.

    Il faut que tu lises des tutos, et que tu écrives toi-même des exercices (simples) qu'on peut trouver dans ces tutos.


    RELIS mon message précédent...

  13. #13
    Membre du Club
    Femme Profil pro
    Webdesigner
    Inscrit en
    Avril 2019
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Avril 2019
    Messages : 9
    Par défaut
    Je prends des notes. Et je vais chercher avec les indications que tu as mis plus haut.
    Images attachées Images attachées   

  14. #14
    Invité
    Invité(e)
    Par défaut
    Une solution : (vu que je perds plus de temps à te répondre qu'à écrire le code !)

    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
    16
    17
    18
    19
    20
    21
    22
    <div id="affichage"></div>
    <script>
    "use strict";
    const affichage = document.getElementById('affichage');
    var html = '';
    for( var i = 1; i <= 100; i++ )
    {
      if( i % 4 == 0 && i % 8 == 0 ) // multiple de 4 ET de 8
      {
        html += 'chapeau<br/>';
      } else if( i % 4 == 0 ) // multiple de 4
      {
        html += 'cha<br/>';
      } else if( i % 8 == 0 ) // multiple de 8
      {
        html += 'peau<br/>';
      } else {
        html += i+'<br/>';
      }
    }
    affichage.innerHTML = html;
    </script>

  15. #15
    Membre du Club
    Femme Profil pro
    Webdesigner
    Inscrit en
    Avril 2019
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Avril 2019
    Messages : 9
    Par défaut
    M-E-R-C-I
    (et désolée pour la perte de temps.)

  16. #16
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 498
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 498
    Par défaut
    @jreaux62 : je pense qu'on peut raccourcir le code :
    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
    <div id="affichage"></div>
    <script>
    "use strict";
    const affichage = document.getElementById('affichage');
    var html = '';
    for(var i=1; i<=100; i++ ) {
      html += '<br/>' + i;
      if(i%4===0) {
        html += ' cha';
      }
      if(i%8===0) {
        html += 'peau';
      }
    }
    affichage.innerHTML = html;
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  17. #17
    Invité
    Invité(e)
    Par défaut
    @Doksuri
    1- Ton code ne répond pas à l'énoncé ("remplacer les nombres par...").
    Or, tu affiches tous les nombres.


    2- Mais si tu veux t'amuser à "faire plus court", on peut utiliser les conditions ternaires (ou "opérateur conditionnel") :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    "use strict";
    var html = '';
    for( var i = 1; i <= 100; i++ )
    {
        html += (( i % 4 == 0 && i % 8 == 0 )? 'chapeau' : (( i % 4 == 0 )? 'cha' : (( i % 8 == 0 )? 'peau' : i ))) + '<br/>';
    }
    document.getElementById('affichage').innerHTML = html;
    N.B. Je laisse le code volontairement "aéré", pour une lecture plus facile.

  18. #18
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    un peu plus "lisible" avec un swicth...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    for( var i = 1; i <= 100; i++ )
    {
     switch( true ){ 
       case ( i % 8 == 0 ) : html+="chapeau";
                             break;
       case ( i % 4 == 0 ) : html+="cha";
       default: html+=i
       }
    ou plutot pour respecter un peu plus l'énoncé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var html = '';
     
    for( var i = 1; i <= 100; i++ )
    {
    temp="";
     switch( true ){ 
       case ( i % 8 == 0 ) : temp="peau";
       case ( i % 4 == 0 ) : html+="cha"+temp;
       default: html+=i
       }                      
     
    }
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var html = '';
    var i=0;
    while ( ++i <= 100 )
    {
       ( i % 4 == 0 ) && (html+="cha");
       ( i % 8 == 0 ) && (html+= "peau");
       ( i % 4 != 0 ) && (html+= i);
       html+= " ";
      }
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  19. #19
    Invité
    Invité(e)
    Par défaut
    Ou encore :





  20. #20
    Membre du Club
    Femme Profil pro
    Webdesigner
    Inscrit en
    Avril 2019
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Avril 2019
    Messages : 9
    Par défaut
    Merci pour vos réponses !
    Je vais potasser le modulo et le switch pour piger tout ce que vous avez écrit et
    pour pouvoir expliquer le raisonnement à l'examinateur.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Affichage d'un résultat (nombre)
    Par S.H dans le forum x86 16-bits
    Réponses: 6
    Dernier message: 05/10/2007, 23h21
  2. [Suite logique] i i i i i i ?
    Par guidav dans le forum Enigmes
    Réponses: 13
    Dernier message: 19/06/2007, 18h40
  3. suite logique
    Par shadowmoon dans le forum Enigmes
    Réponses: 22
    Dernier message: 07/08/2006, 10h06
  4. Problème affichage suite jointure
    Par xavier1977 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/07/2005, 15h00
  5. [Recursivite] function/procedure d'une suite logique
    Par Tata dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 02/03/2005, 16h13

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