Diferència entre revisions de la pàgina «M06 UF1Q3. Objectes Number, Date, String»
| (Hi ha una revisió intermèdia del mateix usuari que no es mostren) | |||
| Línia 7: | Línia 7: | ||
Fer els següents exercicis. Entregar al Classroom en format pdf, on es vegi els enunciats, el codi, comentaris, i les captures de pantalla corresponents. | Fer els següents exercicis. Entregar al Classroom en format pdf, on es vegi els enunciats, el codi, comentaris, i les captures de pantalla corresponents. | ||
| − | 1. Amb la funció de Javascript'''setInterval()''' i la funció '''JSClock()''' definida a l'enllaç, fes un rellotge. El rellotge ha d'ocupar tota la pantalla, amb números grossos. | + | 1. Amb la funció de Javascript '''setInterval()''' i la funció '''JSClock()''' definida a l'enllaç, fes un rellotge. El rellotge ha d'ocupar tota la pantalla, amb números grossos. |
<pre> | <pre> | ||
setInterval(function(){ console.log("Hello"); }, 3000); | setInterval(function(){ console.log("Hello"); }, 3000); | ||
| Línia 17: | Línia 17: | ||
D'aquest enllaç, fixar-se com es tracta els números com a Bigint (sufix n). Llegeix atentament l'enllaç (no et preocupis si hi ha coses que no entens, de caire matemàtic). | D'aquest enllaç, fixar-se com es tracta els números com a Bigint (sufix n). Llegeix atentament l'enllaç (no et preocupis si hi ha coses que no entens, de caire matemàtic). | ||
| + | '''NOTA''': és un algorisme molt fàcil d'utilitzar i calcular, però no és el més ràpid (convergent) que es pot trobar per internet. Per indicar el número de dígits, no està molt ben explicat però és molt fàcil: la línia | ||
| + | <pre> | ||
| + | let x = 3n * (10n ** 1020n); | ||
| + | </pre> | ||
| + | indica 1000 dígits (s'ha de sumar 20: 1000 + 20 = 1020). Per tant, si vols 100 o 5 dígits faràs: | ||
| + | <pre> | ||
| + | let x = 3n * (10n ** 120n); //100+20 | ||
| + | let x = 3n * (10n ** 25n); //5+20 | ||
| + | </pre> | ||
4. Genera 100 números aleatoris entre el 100 i el 300 (inclosos). Dóna tots aquests números amb el format: | 4. Genera 100 números aleatoris entre el 100 i el 300 (inclosos). Dóna tots aquests números amb el format: | ||
<pre> | <pre> | ||
| Línia 23: | Línia 32: | ||
5. Fes un array amb les lletres de l'alfabet: arr = ['a','b',...] (26 lletres). Genera 20 passwords que siguin combinacions de 5 lletres de l'alfabet. | 5. Fes un array amb les lletres de l'alfabet: arr = ['a','b',...] (26 lletres). Genera 20 passwords que siguin combinacions de 5 lletres de l'alfabet. | ||
| + | '''NOTA''': no cal fer un array, n'hi ha prou a fer: | ||
| + | <pre> | ||
| + | let lletres = 'abcd...'; | ||
| + | console.log(lletres[2]); //la c, la 3a lletra | ||
| + | </pre> | ||
6. Donada la següent cadena: | 6. Donada la següent cadena: | ||
<pre> | <pre> | ||
var cad = "Una polla xica, pica, pellarica, camatorta i becarica va tenir sis polls xics, pics, pellarics, camatorts i becarics. Si la polla no hagués sigut xica, pica, pellarica, camatorta i becarica, els sis polls no haguessin sigut xics, pics, pellarics, camatorts i becarics."; | var cad = "Una polla xica, pica, pellarica, camatorta i becarica va tenir sis polls xics, pics, pellarics, camatorts i becarics. Si la polla no hagués sigut xica, pica, pellarica, camatorta i becarica, els sis polls no haguessin sigut xics, pics, pellarics, camatorts i becarics."; | ||
</pre> | </pre> | ||
| − | Cercar totes les posicions en que apareix '''ic''' | + | Cercar totes les posicions en que apareix '''ic'''. Utilitza els mètodes de String. Es pot fer de vàries maneres, unes més fàcils que d'altres, ho comentem a classe. |
=Entrega= | =Entrega= | ||
Revisió de 18:07, 7 oct 2021
Introducció
A classe hem estat veient aquesta teoria:
- https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Numbers_and_dates
- https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Text_formatting
Tasques a realitzar
Fer els següents exercicis. Entregar al Classroom en format pdf, on es vegi els enunciats, el codi, comentaris, i les captures de pantalla corresponents.
1. Amb la funció de Javascript setInterval() i la funció JSClock() definida a l'enllaç, fes un rellotge. El rellotge ha d'ocupar tota la pantalla, amb números grossos.
setInterval(function(){ console.log("Hello"); }, 3000);
2. Modifica l'anterior exercici per fer un temporitzador de 5 minuts. Quan arribis al final, mostra el missatge Game Over.
3. Calcular els 1000 primers decimals del número Pi, i dir quants milisegons triga la vostra màquina a calcular-ho.
D'aquest enllaç, fixar-se com es tracta els números com a Bigint (sufix n). Llegeix atentament l'enllaç (no et preocupis si hi ha coses que no entens, de caire matemàtic).
NOTA: és un algorisme molt fàcil d'utilitzar i calcular, però no és el més ràpid (convergent) que es pot trobar per internet. Per indicar el número de dígits, no està molt ben explicat però és molt fàcil: la línia
let x = 3n * (10n ** 1020n);
indica 1000 dígits (s'ha de sumar 20: 1000 + 20 = 1020). Per tant, si vols 100 o 5 dígits faràs:
let x = 3n * (10n ** 120n); //100+20 let x = 3n * (10n ** 25n); //5+20
4. Genera 100 números aleatoris entre el 100 i el 300 (inclosos). Dóna tots aquests números amb el format:
num1 num2 num3 ...
5. Fes un array amb les lletres de l'alfabet: arr = ['a','b',...] (26 lletres). Genera 20 passwords que siguin combinacions de 5 lletres de l'alfabet.
NOTA: no cal fer un array, n'hi ha prou a fer:
let lletres = 'abcd...'; console.log(lletres[2]); //la c, la 3a lletra
6. Donada la següent cadena:
var cad = "Una polla xica, pica, pellarica, camatorta i becarica va tenir sis polls xics, pics, pellarics, camatorts i becarics. Si la polla no hagués sigut xica, pica, pellarica, camatorta i becarica, els sis polls no haguessin sigut xics, pics, pellarics, camatorts i becarics.";
Cercar totes les posicions en que apareix ic. Utilitza els mètodes de String. Es pot fer de vàries maneres, unes més fàcils que d'altres, ho comentem a classe.
Entrega
Entrega al Classroom, en format pdf o google docs, dels codis generats i dels resultats obtinguts.
creat per Joan Quintana Compte, octubre 2021