CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Probleme javascript

ItsPoltergeist
ItsPoltergeist
Niveau 4
22 septembre 2019 à 12:28:21

Bonjour debutant dans la programmation je me forme seul en autodidacte récemment je suis rester coincée sur un problème un exersice plutot que je n'arrive pas a resoudre si vous pourriez me donner la solution juste histoire de comprendre.

let heures = 14;

let minutes = 17; // faire varier cette variable entre 0 et 59
let secondes = 59; // faire varier cette variable entre 0 et 59

// Ajoutez votre code ici

Complétez ce programme pour afficher l'heure qu'il sera dans une seconde.

Attention, ce programme est moins simple qu'il en a l'air : validez votre solution en la testant avec les entrées suivantes. Vous devez obtenir les résultats indiqués.

14h17m59s => 14h18m0s
6h59m59s => 7h0m0s
23h59m59s => 0h0m0s (minuit)

ItsPoltergeist
ItsPoltergeist
Niveau 4
22 septembre 2019 à 12:29:28

merci de votre réponse

(excusez moi pour les fautes d’orthographe j'ai écrit a la vas vite sans relire)

wouh_pinaise_
wouh_pinaise_
Niveau 6
22 septembre 2019 à 16:26:28

C'est de l'algorithmique basique, quel sont tes supports de cours ou tutoriels utilisés?
Normalement, si ce que tu utilises est bien fait, tu devrais avoir vu juste avant les instructions "if else" (le minimum requis pour résoudre cet exercice): https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Instructions/if...else .

Sinon pour en revenir à l'exercice, un exemple de solution simple :


// on incrémente en premier les secondes
secondes = secondes + 1;

// On vérifie qu'on a pas dépassé les 59 sec 
if (secondes >  59) {
  secondes = 0;
  minutes = minutes + 1;

  // on a incrémenté les minutes, on vérifie qu'elles ne sont pas supérieures à 59 (sinon mise à 0)
    if (minutes > 59) {
       minutes = 0;
       heures = heures + 1;

      // on a incrémenté les heures, on vérifie qu'elles ne sont pas supérieures à 24 (sinon mise à 0)
      if (heures > 23) {
        heures = 0;
      }
    }
}

console.log(`heure + 1 sec : ${heures}h${minutes}m${secondes}s`);

Le code n'est pas spécialement optimisé, mais j'ai simplifié pour que ce soit plus compréhensible:
Tu peux incrémenter une valeur de plusieurs manières : heures++ , heures +=1.

Tu peux également utiliser une ternaire pour la dernière condition (https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Op%C3%A9rateurs/L_op%C3%A9rateur_conditionnel)

Remplacer :
heures = heures + 1; // on a incrémenté les heures, on vérifie qu'elles ne sont pas supérieures à 24 (sinon mise à 0) if (heures > 23) { heures = 0; }

par
heures = heures + 1 > 23 ? 0 : heures + 1;

Et dernière information, en général pour avoir du code maintenable, on essayer d'éviter d'avoir des if imbriqués pour la lisibilité du code afin qu'il soit plus lisible (mais je pense que ce n'est pas ton principal problème pour l'instant :-) ).

ItsPoltergeist
ItsPoltergeist
Niveau 4
22 septembre 2019 à 19:11:13

Merci beaucoup pour ton aide

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment