Exercicis UT03
✏️ EXERCICI 1. Realitza un programa que cada 20 segons (mitjançant setInterval) sol·liciti un DNI fins que algú li escrigui la cadena "-1". En aquell moment, el programa ha de mostrar seguides les lletres de tots els DNIs introduïts. Aquí un enllaç per saber com calcular la lletra de DNI.
Possible solució
// Utilitzam mode estrice
"use strict";
// Calcular lletraDNI
function lletraDNI(numeroDni) {
let lletres = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J', 'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E', 'T'];
return lletres[numeroDni % 23];
}
function funcioPrincipal() {
let lletra;
let cad = prompt("Posa el DNI o -1 per aturar", "12345678");
if (cad === "-1") {
// Utilitzam la variable global interval, aturam el setInterval
clearInterval(interval);
// Mostram la matriu
alert(matriuDNIS.join(" ; "))
}
else {
lletra = lletraDNI(cad);
matriuDNIS.push(lletra);
}
}
let interval = setInterval("funcioPrincipal();", 20000);
// [] Equivalente a new Array();
let matriuDNIS = [];
funcioPrincipal();