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

[Débutante en JavaScript] Tableau,...

PrograNulle
PrograNulle
Niveau 1
15 janvier 2015 à 22:56:43

Bonsoir/Bonjour !
Après quelques heures de cours sur papier, je décide de tester les programmes sur le pc. Évidemment rien se passe comme prévu et malgré diverses recherches, je ne trouve pas ce qui ne va pas...
Pourriez-vous éclairer ma lanterne?

<!DOCTYPE Html>

<html>
<head>
<Title> Connaître la valeur d'un mot dans un tableau </title>
</head>
<body>
<h3> Utilisation d'un tableau </h3>
<script>
var n,mot,cpt,a,pos;
var x=["mur","maison","pierre","marteau","attention"];
n=x.length;
mot=prompt("Donnez un mot");
cpt=0;
a=false;
do
{ if (mot==x[cpt]
{ pos=cpt;
a=true
}
cpt=cpt+1
}
While((cpt!=n)&&(a==false));
if(a==false)
alert("Mot absent");
else
alert(pos);
</script>
</body>

</html>

je ne sais pas comment l'afficher plus "proprement" désolée ! :(

godrik
godrik
Niveau 30
15 janvier 2015 à 23:27:52

Quel est le probleme? Que cherches tu a faire?

rangerprice
rangerprice
Niveau 10
15 janvier 2015 à 23:31:34

Désolé mais on ne peut pas t'aider à résoudre un problème, si il n'y a pas d'explication ou d'ordre directe ou indirecte.

PrograNulle
PrograNulle
Niveau 1
15 janvier 2015 à 23:44:10

C'est vrai qu'avec des explications, ça pourrait être pas mal :P
La consigne était de créer un programme où l'utilisateur doit entrer un mot. Ensuite, il compare ce mot avec ceux du tableaux et s'il est présent indiquer sa position, sinon indiquer "Mot Absent"
Mes soucis sont que
- Je ne sais jamais vraiment trop quand je dois ajouter " ; " à la fin d'une ligne
- Quand j'exécute le programme, il ne me demande pas de mot, il n'affiche que "Utilisation d'un tableau" sur la page.

Merci :)

Pseudo supprimé
Pseudo supprimé 16 janvier 2015 à 12:39:31

1] Systématiquement à part lorsque tu ouvre ou termine un bloc d'instructions. C'est plus propre et le compilateur aime bien qu'on l'aide à comprendre.

2] Utilise le debugger : l'erreur saute aux yeux et est relative à un oubli (C'est plus intéressant que tu trouves) et à une instruction mal nommée (majuscules et minuscules sont importantes).

3] Indente ton code et respecte les conventions, tu éviteras les oublis comme ceux mentionnés en 2]

4] Utilise un IDE comme webstorm, qui te facilite l'écriture de programmes propres et maintenables.

PS: Une fois les problèmes réglés, le prompt apparaît:
https://image.noelshack.com/fichiers/2015/03/1421408541-prompt.png

Message édité le 16 janvier 2015 à 12:42:26 par Pseudo supprimé
Pseudo supprimé
Pseudo supprimé 16 janvier 2015 à 13:43:44

Il faut des ; à chaque instruction en javascript.
btw, il manquait également une parenthèse fermante.

<!DOCTYPE Html>
<html>
<head>
<Title> Connaître la valeur d'un mot dans un tableau </title>
</head>
<body>
<h3> Utilisation d'un tableau </h3>
<script>
    var n,mot,cpt,a,pos;
    var x=["mur","maison","pierre","marteau","attention"];
    n=x.length;
    mot=prompt("Donnez un mot");
    cpt=0;
    a=false;
    do
    { 
        if (mot==x[cpt]) { 
            pos=cpt;
            a=true;
        }
        cpt=cpt+1;
    }
    while((cpt!=n)&&(a==false));
    if(a==false) {
        alert("Mot absent");
    }
    else {
        alert(pos);
    }
</script>
</body>
</html>
Schiffer
Schiffer
Niveau 10
16 janvier 2015 à 13:45:50

Le point virgule ";" dans javascript est optionnel, tu peux ne pas le mettre :ok:

Pseudo supprimé
Pseudo supprimé 16 janvier 2015 à 13:49:23

Ah oui au temps pour moi.
Mais c'est tellement dégueulasse sans. :hap:

Pseudo supprimé
Pseudo supprimé 16 janvier 2015 à 17:47:12

Le 16 janvier 2015 à 13:45:50 schiffer a écrit :
Le point virgule ";" dans javascript est optionnel, tu peux ne pas le mettre :ok:

En fait, la raison pour laquelle je le met, c'est qu'une fois "obfuscated", ton code ne fonctionnera pas si tu n'as pas mis de ;

PrograNulle
PrograNulle
Niveau 1
16 janvier 2015 à 20:09:28

Merci à tous ! J'ai réussi hihi :)

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