Skip to content

Commit 5be06df

Browse files
authored
Merge pull request mouredev#8272 from AndrewCodev/02-javascript
Solución del ejercicio # 02-javascript
2 parents 0864708 + 424762e commit 5be06df

File tree

1 file changed

+111
-0
lines changed

1 file changed

+111
-0
lines changed
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
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+
//Funcion tradicional
25+
function tradicional() {
26+
console.log("Función creada de manera tradicional");
27+
}
28+
29+
tradicional();
30+
31+
//funciones de flecha
32+
33+
const sinParamsNiReturns = () => {
34+
console.log("Esta función no tiene parametros ni retornos");
35+
};
36+
37+
sinParamsNiReturns();
38+
39+
const conParametros = (num1, num2) => {
40+
console.log(num1 + num2);
41+
};
42+
43+
conParametros(27, 7);
44+
45+
const conRetorno = (num1, num2) => {
46+
return num1 + num2;
47+
};
48+
49+
conRetorno(9, 8);
50+
51+
//Funciones dentro de funciones?
52+
53+
const miPrimerFuncion = (nombre, apellido, edad) => {
54+
const persona = [nombre, apellido, edad];
55+
56+
const miSegundaFuncion = (persona) => {
57+
console.log(persona);
58+
return (
59+
"Mi nombre es : " +
60+
persona[0] +
61+
", mi apellido es: " +
62+
persona[1] +
63+
" y mi edad es: " +
64+
persona[2]
65+
);
66+
};
67+
68+
return miSegundaFuncion(persona);
69+
};
70+
71+
miPrimerFuncion("Andrew", "Codev", 31);
72+
73+
//Variable local y global
74+
let varGlobal = "Soy global";
75+
76+
const localGlobal = (varGlobal) => {
77+
let varLocal = "Soy Local";
78+
if (varGlobal === varLocal) {
79+
return "La variable local y la global son iguales";
80+
} else {
81+
return "La variable local y la global son diferentes";
82+
}
83+
};
84+
85+
localGlobal(varGlobal);
86+
87+
// DIFICULTAD EXTRA
88+
const dificultadExtra = (cad1, cad2) => {
89+
let contador = 0;
90+
91+
for (let i = 0; i <= 100; i++) {
92+
const esMultiploDe3 = i % 3 === 0;
93+
const esMultiploDe5 = i % 5 === 0;
94+
95+
if (esMultiploDe3 && esMultiploDe5) {
96+
console.log(`${cad1} ${cad2}`);
97+
} else if (esMultiploDe3) {
98+
console.log(`${cad1}`);
99+
} else if (esMultiploDe5) {
100+
console.log(`${cad2}`);
101+
} else {
102+
console.log(i);
103+
contador++;
104+
}
105+
}
106+
107+
return contador;
108+
};
109+
110+
const vecesNumero = dificultadExtra("Hola", "Mundo");
111+
console.log(`Números impresos: ${vecesNumero}`);

0 commit comments

Comments
 (0)