Exercice Javascript : Contrôle de connaissances BTS SIO

javascript illustration

Dans la cadre du BTS SIO la plupart des initiations au développement utilise des langages. Dans ce contrôle sur le langage Javascript (sujet typique de BTS SIO) il est demandé à un opérateur de téléphonie de contacter des clients.
Le nombres de client(s) doit être saisie par l’opérateur au début du script et le choix de la réponse doit s’effectuer via un « switch ». La liste des réponses possible est la suivante :

  • a : Le client appelé est absent
  • o : Le client répond « oui » à la question posé par l’opérateur
  • n : Le client répond « non » à la question posé par l’opérateur
  • p : Le client répond « Ne se prononce pas » à la question posé

En fin de script celui-ci doit retourner le pourcentage de personnes absentes, le pourcentage de personnes ayant répondu oui, le pourcentage des personnes ayant répondu non et le pourcentage des personnes n’ayant pas souhaité se prononcer. De plus votre script doit comporter un contrôle d’erreur « minimal ». ( Pas de lettres à la place de chiffres lors de la saisie par l’utilisateur)

Retrouvez dans la deuxième partie de l’article la correction de cet exercice javascript.

<html>
<head>

</head>

<body>
<script language="Javascript">

var nb_personnes = prompt("Veuillez Saisir le Nombre de sondes","Indiquez un montant en chiffre EX:10");
if (nb_personnes != parseInt(nb_personnes)){<!-- verifie que la reponse est bien un entier -->
  var nb_personnes = prompt("Veuillez Saisir le Nombre de sondes correct","Indiquez un montant en chiffre EX:10");
}
var a = 0;
var o = 0;
var n = 0;
var p = 0;

for (var i = 0; i < nb_personnes; i++) {
    var reponse= prompt("Reponse du sonde  ? ","a(absent), o(oui), n(non), p(ne se prononce pas),");
    switch (reponse)
    {
      case 'a': var a= a + 1; document.write("La personne "+i+" est absent<br />");<!-- absent -->
                break;
      case 'o': var o = o + 1; document.write("La personne "+i+" a repondu oui<br />");<!-- oui -->
                break;
      case 'n': var n = n + 1; document.write("La personne "+i+"a repondu  non<br />");<!-- non -->
                break;
      case 'p': var p = p + 1; document.write("La personne "+i+" ne se prononce pas<br />");<!-- ne se prononce pas -->
                break;
      default:  document.write("La réponse n'est pas valide.<br />")
    }
}
document.write("Le pourcentage de personnes ABS est de : ");
document.write(a*100/nb_personnes+"<BR />");
document.write("Le pourcentage de personnes ayant repondu oui est de : ");
document.write(o*100/nb_personnes+"<BR />");
document.write("Le pourcentage de personnes ayant repondu non est de : ");
document.write(n*100/nb_personnes+"<BR />");
document.write("Le pourcentage de personnes ne desirant pas se prononcer : ");
document.write(p*100/nb_personnes+"<BR />");
</script>


</body>
</html>

2 réflexions au sujet de « Exercice Javascript : Contrôle de connaissances BTS SIO »

Laisser un commentaire