Logiciel de Scrutin remplaçant la machine à voter
12 pages
Français

Logiciel de Scrutin remplaçant la machine à voter

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
12 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

Code source de la version 1.0 d’un petit utilitaire JavaScript (EcmaScript) pour le dépouillement automatique en temps réel d’un scrutin.
Avant toute chose, signalons que le panneau de la console doit être actif (ouvert) pendant l’exécution de ce programme, car c’est là que s’affichent les résultats partiels au fur et mesure de l’avancement du scrutin.
1. Le ou les utilisateur(s) doivent seulement chacun chiquer sur l’icône ou l’identité du candidat, et la machine recalcule automatiquement tout le scrutin,
2. Quand tout le monde a choisi son candidat, on clique sur le bouton FIN, et la machine donne, sur le champ (donc juste à la fin du processus électoral) le verdict final incontestable.
3. Pour augmenter le nombre de candidats, il suffit d’ajouter d’autres boutons dans le code source.
4. Il n’est pas recommandé d’ajouter des voix après le calcul des résultats finaux (après avoir cliqué sur le bouton FIN).
Le code source du programme :

Sujets

Informations

Publié par
Publié le 07 mai 2019
Nombre de lectures 1
Langue Français

Extrait

LogicieldeScrutin remplaçant la machine à voter J.B. Dadet DIASOLUKA Luyalu Nzoyifuanga +243 - 851278216 - 899508675 - 995624714 - 902263541 - 813572818 La dernière révision de ce texte est disponible sur CD.
Code source de la version 1.0 d’un petit utilitaire JavaScript (EcmaScript) pour le dépouillement automatique en temps réel d’un scrutin.
Avant toute chose, signalons que le panneau de la console doit être actif (ouvert) pendant l’exécution de ce programme, car c’est là que s’aIchent les résultats partiels au fur et mesure de l’avancement du scrutin.
1.Le ou les utilisateur(s) doivent seulement chacun chiquer sur l’icône ou l’identité du candidat, et la machine recalcule automatiquement tout le scrutin,
2.Quand tout le monde a choisi son candidat, on clique sur le bouton FïN, et la machine donne, sur le champ (donc juste à la în du processus électoral) le verdict înal incontestable.
3.Pour augmenter le nombre de candidats, il suIt d’ajouter d’autres boutons dans le code source.
J.D.B. DïASOLUKA Nz.Luyaludes RDVs, Calcul version 3
4.ïl n’est pas recommandé d’ajouter des voix après le calcul des résultats înaux (après avoir cliqué sur le bouton FïN).
Le code source du programme :
<html><head><metahttp-equiv="Content-Type"content="text/html; charset=windows-1252"/>  <basetarget="_top">  <title>Utilitaire de Machine à scrutin 1.0</title>  <metacontent="30 days"name=Revisit-after>  <metaname=ROBOTScontent="INDEX,FOLLOW">  <metahttp-equiv=Page-Enter content="RevealTrans(Duration=3,Transition=23)">  <metahttp-equiv=Page-Exit content="RevealTrans(Duration=3,Transition=23)">  <metahttp-equiv=Content-Languagecontent=fr-be>  <metaname=Titlecontent="Logiciel de Machine à voter|Societe">  <metaname=Createdcontent="Lundi 06 mai 2019 - 09:08:28 (AM)">  <metaname=Modifiedcontent="Lundi 06 mai 2019 - 18:10:22 (PM)">  <metaname=descriptioncontent="Logiciel de Machine à voter">  <metaname=keywordscontent="machine à voter,vote,élections,scrutin,urnes,candidat,postulant,prétendant,candidats,po stulants,prétendants,scruter">  <metaname="author"content="Dr. Jean-Baptiste Dadet DIASOLUKA Nzoyifuanga Luyalu (CNOM : 0866) - Ophtalmologiste">  <metaname="license"content="gratuit">  <metaname="author-address"content="diasfb@mail2world.com">  <metaname="author-site"content="http://diasmath.blogg.org">  <metaname="author-site2"content="http://www.amessi.org/diasoluka">  <metaname="author-site3"content="https://www.vk.com/diasoluyalu">
<scripttype ="text/javascript">"use strict"; constElus = []; letvoix = [],cand,encore="",totvoix=0, cumulcand,tcumulcand,prevcandidat;
functionscruter(p){ constvoted=(p.innerHTML); totvoix++;
if(!Elus.includes(voted)){  Elus.push(voted); voix.push(1); cand=Elus.indexOf(voted); console.log(`\n#${encore}LISTE DES ÉLUS = `); console.log(Elus); console.log("Leurs Voix =",voix); console.log("Donc Nb des candidats déjà élus = ",cand+1); encore="ENCORE UN NOUVEL ÉLU :"; prevcandidat=voted,cumulcand=1;
Tuesday 7 May 2019 -2 / 12 -10:09:00
J.D.B. DïASOLUKA Nz.Luyalu Calcul des RDVs, version 3
} else{  cand=Elus.indexOf(voted); voix[cand]++;
if(voted==prevcandidat) ++cumulcand; elsecumulcand=1; tcumulcand=cumulcand>1 ?" ("+cumulcand+" fois de suite) " :"";
lettcumul=voted+tcumulcand.padEnd(25,"."); console.log(`\n${tcumul}=====> TOUTES LES VOIX = `);
for(letk=0;k<voix.length;k++){  console.log("==> ",Elus[k],":",voix[k],"voix"); }  prevcandidat=voted; }  }
functionfexit(){ letrep=confirm("Attention, Il ne faudra plus ajouter de données. Finir ?"); if(!rep)return;
constdres=document.getElementById("dres"), l=voix.length, ct=' CLASSEMENT ', ls=30, sep=`${ct.padStart(ls,"=").padEnd(ls+ct.length,"=")}`; letnarr=Array.from(voix);
for(letk=0;k<l;k++) voix[k]=String(voix[k]).padStart(5,"0"); voix.sort().reverse(); console.log(`\n<${sep}>`); dres.innerHTML+=`<br><${sep}>`;
letc=0,prev;
for(letk=0;k<l;k++){ letvx=voix[k]/1, nivdx=narr.indexOf(vx), sfx="",prefx="",dsfx="",dprefx=""; if(prev!=vx) {  sfx=" **\n"; prefx="\n"; dsfx=" **"; dprefx="<br>"; }  prev=vx; narr[nivdx]="x"; letres=`${++c}.${Elus[nivdx]}:${vx}voix ($ {(vx/totvoix*100).toFixed(2)}%)`; console.log(prefx,res,sfx); dres.innerHTML+=dprefx+res+dsfx+"<br>"; }
 console.log(`<${sep}>`); dres.innerHTML+=`<br><${sep}><br>`;
Tuesday 7 May 2019 -3 / 12 -10:09:00
J.D.B. DïASOLUKA Nz.Luyalu Calcul des RDVs, version 3
console.log(`TOTAL =${totvoix}VOIX.`); dres.innerHTML+=`TOTAL =${totvoix}VOIX.`;
console.log(`#`.repeat(47)); dres.innerHTML+=`<br>${"#".repeat(47)}`;
for(letk=0;k<l;k++) voix[k]=voix[k]/1; } </script>
<bodystyle="padding:5;background:#EB1255;color:yellow"> CANDIDATS : <br>(Cette liste, imuable pendant le vote)<br><br>  <buttononclick="scruter(this)">CANDIDAT_1</button>&nbsp; <buttononclick="scruter(this)">CANDIDAT_2</button>&nbsp; <buttononclick="scruter(this)">ABSTENTION</button><br> <!--button onclick="scruter(this)">D'AUTRES CANDIDATS</button><br-->
<divstyle=""id="dres"> </div><br>
 <buttononclick="fexit()"style="margin-top:150pt">FIN</button> </body>
Tuesday 7 May 2019 -4 / 12 -10:09:00
J.D.B. DïASOLUKA Nz.Luyaludes RDVs, Calcul version 3 Exécution (étape de la saisie) :
ïci, nous avons deux candidats en lisse, on prévoit donc deux boutons (un pour chaque candidat), et un troisième bouton pour les abstentions (ceux qui n’ont voté pour aucun candidat, non pas ceux qui sont restés à la maison). Rappelons que pour ajouter d’autres candidats, il faut le faire dans le code source (donc avant le début du scrutin).
Exécution (étape du scrutin) :
Le premier électeur a choisi CANDïDAT_2:
Tuesday 7 May 2019 -5 / 12 -10:09:00
J.D.B. DïASOLUKA Nz.Luyalu Calcul des RDVs, version 3
Le système aIche
1. la liste des déjà élus et qui ne comporte jusque là que le nom du seul élu jusqu’ici.
2. Les voix de chacun des élus, dans le même ordre.
3. Le nombre total des voix (élus) jusque là, ici 1.
Le deuxième électeur élit aussi CANDïDAT_2, et le système aIche les résultats contextuels :
ïl aIche donc CANDïDAT_2, élu deux fois de suite, et totalise 2 voix (CANDIDAT_2 (2 fois de suite)).
Le troisième votant élit CANDïDAT_1, et le système aIche :
ïl signale qu’un candidat vient de recevoir sa première voix.
Tuesday 7 May 2019 -6 / 12 -10:09:00
J.D.B. DïASOLUKA Nz.Luyalu Calcul des RDVs, version 3
Deux candidats au total ont déjà reçu de voix, et leurs noms sont aIchés dans leur ordre d’apparition ((2) ["CANDïDAT_2", "CANDïDAT_1"] ).
Les voix de chacun jusque là sont aIchés dans l’ordre d’aIchage de leurs nom (Leurs Voix = (2) [2, 1]).
Le nombre des diérents élus jusque là est aussi aIché : Donc Nb des candidats déjà élus = 2.
La 4è personne choisit de nouveau CANDïDAT_2 :
CANDïDAT_2 est de nouveau élu, mais cette dois-ci pas deux fois de suite: CANDIDAT_2......... ===> TOUTES LES VOIX =.
Le détail du scrutin à ce point est aIché (CANDïDAT_2 a déjà 3 voix, CANDïDAT_1 une seule voix) : ==> CANDIDAT_2 : 3 voix ==> CANDIDAT_1 : 1 voix
La 5è personne choisit l’abstention :
Le système signale qu’un autre candidat a été lu pour la première fois, bien que ça ne soit qu’une abstention. # ENCORE UN NOUVEL ÉLU : LISTE DES ÉLUS =
Tuesday 7 May 2019 -7 / 12 -10:09:00
J.D.B. DïASOLUKA Nz.Luyaludes RDVs, Calcul version 3 ïl signale aussi que trois candidats ont déjà reçu au moins une voix : (3) ["CANDIDAT_2", "CANDIDAT_1", "ABSTENTION"]
ïl donne ensuite les voix de chacun dans l’ordre respectif de leur aIchage : Leurs Voix = (3) [3, 1, 1]
Ensuite il donne le nombre total des candidats ayant jusqu’à présent reçu des voix : Donc Nb des candidats déjà élus = 3
La 6è personne personne elle aussi choisit l’abstention :
ABSTENTïON vien donc d’être choisi deux fois de suite : ABSTENTION (2 fois de suite) ... ==> TOUTES LES VOIX =
Ensuite vient la liste en temps réel des candidats ayant déjà reçu de voix, avec leurs voix : ==> CANDIDAT_2 : 3 voix ==> CANDIDAT_1 : 1 voix ==> ABSTENTION : 2 voix
Tuesday 7 May 2019 -8 / 12 -10:09:00
J.D.B. DïASOLUKA Nz.Luyaludes RDVs, Calcul version 3
Les 7è, 8è et 9è personnes votent successivement pour CANDïDAT_1 :
Well, arrêtons notre scrutin ici, en cliquant sur le bouton FïN. Ce bouton est placé un peu plus bas pour minimiser les risques d’être coché par accident :
Quelqu’en soit, le système demande la conîrmation si le scrutin est vraiment terminé :
Si on veut continuer, on clique sur CANCEL, et on peut alors continuer avec le scrutin.
Tuesday 7 May 2019 -9 / 12 -10:09:00
J.D.B. DïASOLUKA Nz.Luyaludes RDVs, Calcul version 3
Si on a vraiment îni, on clique alors sur OK, et le système donne instantanément le verdit înal :
Nous avons donc (aIché dans la console et le navigateur) untotal de 9 VOIX, dont :
4 voix(44.44%) pourCANDIDAT_1, 3 voix(33.33%) pourCANDIDAT_2, et 2 voix(22.22%)ABSTENTIONs.
Kinshasa, le 6 mai 2019 (10:09:00 ).
Tuesday 7 May 2019 -10 / 12 -10:09:00
J.D.B. DïASOLUKA Nz.Luyalu Calcul des RDVs, version 3
Mots-clés:
machine à voter,électoral, processus vote, scrutin, élections, électeur, élus, verdict, voix, candidats, conîrmation, minimiser, risques, abstention, éligible, javascript, ecmascript
DIASOLUKA Nz. Luyalu Docteur en Médecine, Chirurgie & Accouchements (1977), CNOM : 0866 - Spécialiste en ophtalmologie (1980) Études humanités : Scientiî que - Mathématiques & Physique. ïnformaticien-amateur, Programmeur et WebMaster.
Chercheur indépendant, autonome et autoînancé, bénévole, sans aucun conit d’intérêt ou liens d'intérêts ou contrainte promotionnelle avec qui qu’il soit ou quelqu’organisme ou institution / organisation que ce soit, étatique, paraétatique ou privé, industriel ou commercial en relation avec le sujet présenté.
+243 - 851278216 - 899508675 - 991239212 - 902263541 - 813572818
diasfb@mail2world.com
Autre Lecture : https://www.scribd.com/document/374738470/Le-Plus-Grand-Secret-de-La-Creation
D’autres publications pouvant aussi intéresser :
https://www.scribd.com/document/377036251/Le-Dosage-Des-Medicaments-en-Cac-Cas https://www.scribd.com/document/377035454/Le-Hasard-Des-Thermometres-Non-contact-a-Infrarougehttps://www.scribd.com/document/376222482/Petite-Introduction-Aux-Fonctions-JavaScript
Tuesday 7 May 2019 -11 / 12 -10:09:00
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents