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 :

Exercices javascript


Sujet :

JavaScript

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    �tudiant
    Inscrit en
    Octobre 2019
    Messages
    1
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Octobre 2019
    Messages : 1
    Par d�faut Exercices javascript
    Bonjour je dois r�aliser une s�rie d'exercices en javascript . 3 d'entre eux me posent des difficult�s .

    Pour le 1er - Mini et maxi

    Modifiez le programme de la moyenne pour afficher le minimum et le maximum.
    Exercice 'moyenne' : dans chapitre 07 les boucles_ : Ecrire un programme qui saisit des entiers et en affiche la somme et la moyenne (on arr�te la saisie avec la valeur 0).

    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
    var somme=0;
    var saisie="";
    var moyenne=parseFloat(saisie)/somme;
     
     
    while(saisie!="0"){
      saisie=prompt("Entrez votre nombre\n Entrez 0 pour terminer");
      somme=somme+parseFloat(saisie);
    }
     
    console.log("La somme maximal vaut  " + " " + (Math.max(saisie)) );
    console.log("La somme minimal vaut  " + " " + (Math.min(saisie)) );
    Je n'arrive pas ici à récupérer les valeurs max et min , à chaque fois que je termine cette boucle la console indique 
     
    "La somme maximal vaut 0
    "La somme minimal vaut

    Pour le 2eme - Calcul du nombre de jeunes, de moyens et de vieux
    Il s'agit de d�nombrer les personnes d'�ge strictement inf�rieur � 20 ans, les personnes d'�ge strictement sup�rieur � 40 ans et celles dont l'�ge est compris entre 20 ans et 40 ans (20 ans et 40 ans y compris).
    Le programme doit demander les �ges successifs.
    Le comptage est arr�t� d�s la saisie d'un centenaire. Le centenaire est compt�.
    Donnez le programme Javascript correspondant qui affiche les r�sultats


    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
    var jeunes ;
      var adultes ;
      var vieux ;
     do
     (personnes) = window.prompt("Entrez votre âge");
    while ((personnes < 100));
    if ((personnes < 20)) {
      var jeunes = 0;
      var jeunes = +1;
    } else if ((personnes >=20 && personnes <= 40 ))
      {
        adultes = 0;
        adultes = +1;
    } else if((personnes >= 40 && personnes <=100))
      {
        vieux = 0 ;
        vieux = +1 ;
      }
    window.alert("Il y a" + " " + jeunes + " " + "jeunes\n" + "Il y a" + " " + adultes + " " + "adultes\n" + "Il y a " + " " + vieux +  " " + "vieux\n" + "dont"  + " " + "1" + " " + "centenaire");
    Ici je n'arrive pas � augmenter la valeur de mes variables ( jeunes, adultes , vieux ) . � la fin de la boucle je n'ai qu'une personne ag�e de prise en compte ( le cntenaire ) .

    Pour le 3eme - recherche d'un pr�nom
    Un pr�nom est saisi au clavier. On le recherche dans le tableau tab donn� ci-apr�s.
    Si le pr�nom est trouv�, on l'�limine du tableau en d�calant les cases qui le suivent, et en mettant � blanc la derni�re case.



    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var prenom = ["Audrey", "Aurélien", "Flavien", "Jérémy", "Laurent", "Melik", "Nouara", "Salem", "Samuel", "Stéphane"];
    var saisie = window.prompt("Saisissez un prenom");
       if ( saisie === "Audrey" || "Aurélien" || "Flavien" || "Jérémy"|| "Laurent" || "Melik" || "Nouara" || "Salem"|| "Samuel"|| "Stéphane") {
         prenom.splice(prenom);
         prenom.push();
         break;
     
       }
     
    console.log(prenom);
    ici m'a difficult� est que je n'arrive pas a supprimer la personne qu je veux . Je voudrais que J�r�my soit supprimer du tableau quand je rentre J�r�my dans le prompt mais je n'y arrive pas .

    Pourriez vous m'aider � y voir plus clair . je suis perdu et apr�s mainte tentatives , je n'arrive pas � r�soudre ces probl�me .
    -

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 681
    Par d�faut
    la 1re �tape dans ce genre de cas est d'afficher la valeur de toutes les variables (avec "console.log" par exemple) et de chercher � quel moment, la variable ne contient pas ce qu'elle devrait.

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par d�faut
    Je suis d'accord avec Mathieu, il faut proc�der �tape par �tape pour comprendre ce que fait chaque ligne et s'assurer que cela est bien ce que l'on veut...

    Oui parce qu'il y a trop de soucis (je parle du premier code pour l'instant)...

    Exemples :

    1- Regarde bien le d�but :
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var somme=0;
    var saisie="";
    var moyenne=parseFloat(saisie)/somme;

    saisie est une chaine vide donc parseFloat(saisie) ne renvoi pas un nombre...
    Et de toute fa�on m�me si c'�tait un nombre tu le divises par somme qui vaut 0 ---> une division par 0 ce n'est pas bon �a...

    2-
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    while(saisie!="0"){
      saisie=prompt("Entrez votre nombre\n Entrez 0 pour terminer");
      somme=somme+parseFloat(saisie);
    }
     
    console.log("La somme maximal vaut  " + " " + (Math.max(saisie)) );
    console.log("La somme minimal vaut  " + " " + (Math.min(saisie)) );

    - La fonction prompt retourne une chaine et non un nombre... La variable saisie contient donc une chaine...

    - A chaque fois qu'on entre un nombre (une chaine en fait) il est stock� dans la m�me variable � savoir la variable saisie...
    La cons�quence c'est qu'� chaque fois tu perds (�crases) le nombre entr� pr�c�demment...

    Et du coup quand tu sorts de la boucle en entrant "0" eh bien la variable saisie contient la chaine "0"...

    Puisque la variable saisie contient la chaine "0" cela n'a pas de sens de chercher la valeur min et max...

    Il serait plus logique d'utiliser un tableau pour y stocker tous les nombres entr�s...

    - De toute fa�on les fonctions Math.max et Math.min ne fonctionnent pas comme �a...
    M�me si la variable saisie contenait un tableau de tous les nombres entr�s cela ne fonctionnerait pas...
    Regarde la doc de ces fonction c'est bien expliqu�...

    - La variable somme n'est pas utilis�e...

    Bref, tu as d�j� quoi faire l�...
    Bon courage.

Discussions similaires

  1. Mise en place de la page Exercices JavaScript
    Par Gnuum dans le forum Contribuez
    R�ponses: 32
    Dernier message: 03/05/2016, 23h22
  2. Exercice Javascript - bloqu�
    Par tech-devil dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 20/01/2016, 16h27
  3. Javascript, d�but & exercice
    Par Farr3ll dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 09/03/2009, 12h46

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