Skip to content

Commit adf94d3

Browse files
#2 - javascript
1 parent 418b362 commit adf94d3

File tree

1 file changed

+100
-0
lines changed

1 file changed

+100
-0
lines changed
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
/*
2+
* EJERCICIO:
3+
* - Crea ejemplos de funciones básicas que representen las diferentes
4+
* posibilidades del lenguaje:
5+
* Sin parámetros ni retorno, con uno o varios parámetros, con retorno...
6+
* - Comprueba si puedes crear funciones dentro de funciones.
7+
* - Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
8+
* - Pon a prueba el concepto de variable LOCAL y GLOBAL.
9+
* - Debes hacer print por consola del resultado de todos los ejemplos.
10+
* (y tener en cuenta que cada lenguaje puede poseer más o menos posibilidades)
11+
*
12+
* DIFICULTAD EXTRA (opcional):
13+
* Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
14+
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
15+
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
16+
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
17+
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
18+
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
19+
*
20+
* Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos.
21+
* Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda.
22+
*/
23+
24+
console.log('--------------------FUNCIONES----------------------------');
25+
26+
const funcionSinParams = () => {
27+
console.log('función sin params');
28+
}
29+
30+
const funcionConUnParam = (x) => {
31+
console.log(`función con 1 param - la raíz cuadrada de ${x} es: ${Math.sqrt(x)}`);
32+
}
33+
34+
const funcionConVariosParams = (x, y) => {
35+
console.log(`función con varios params - el número mayor entre ${x} y ${y} es ${Math.max(x, y)}`);
36+
}
37+
38+
const funcionConRetorno = (str) => {
39+
return str.toUpperCase();
40+
}
41+
42+
const funcionConUnaFuncion = () => {
43+
const funcionDeDentro = (arr) => {
44+
return arr.map(el => el * 2);
45+
}
46+
console.log('la función de dentro multiplica el array por 2', funcionDeDentro([2, 4, 8]));
47+
}
48+
49+
funcionSinParams();
50+
funcionConUnParam(64);
51+
funcionConVariosParams(5, 10);
52+
console.log('función con retorno - el texto en mayúsculas será:', funcionConRetorno('boom'));
53+
funcionConUnaFuncion();
54+
55+
console.log('--------------------LOCAL Y GLOBAL----------------------------');
56+
57+
let global = 'global';
58+
59+
const scope = () => {
60+
let local = 'local';
61+
62+
console.log('ejecutando dentro de una función ->', global);
63+
64+
global = 'He sido cambiada dentro de scope';
65+
}
66+
67+
try {
68+
console.log(local);
69+
} catch {
70+
console.error('Error: No puedes acceder a una variable local fuera de su scope');
71+
}
72+
73+
scope();
74+
75+
console.log('global ha cambiado? ', global);
76+
77+
78+
79+
console.log('--------------------DIFICULTAD EXTRA----------------------------');
80+
81+
const dificultadExtra = (str1, str2) => {
82+
let numberPrinted = 0;
83+
for (let i = 1; i <= 100; i++) {
84+
if (i % 3 === 0 && i % 5 === 0) {
85+
console.log(str1.toString() + str2.toString());
86+
} else if (i % 3 === 0) {
87+
console.log(str1);
88+
} else if (i % 5 === 0) {
89+
console.log(str2);
90+
} else {
91+
numberPrinted++;
92+
console.log(i);
93+
}
94+
}
95+
96+
return numberPrinted;
97+
}
98+
99+
console.log(`El número se ha imprimido ${dificultadExtra('Fizz', 'Buzz')} veces`);
100+

0 commit comments

Comments
 (0)