Skip to content

Commit 402e956

Browse files
authored
Merge pull request mouredev#7776 from adrs1166ma/main
#2 - javascript
2 parents b223d8f + f728a5a commit 402e956

File tree

1 file changed

+85
-0
lines changed

1 file changed

+85
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
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+
25+
// 🔥 Función sin parámetros ni retorno
26+
function sinParametros() {
27+
console.log("Función sin parámetros ni retorno");
28+
}
29+
sinParametros();
30+
31+
// 🔥 Función con uno o varios parámetros
32+
function conParametros(a, b) {
33+
console.log(`La suma de ${a} y ${b} es:`, a + b);
34+
}
35+
conParametros(5, 10);
36+
37+
// 🔥 Función con retorno
38+
function conRetorno(a, b) {
39+
return a * b;
40+
}
41+
console.log("El producto de 4 y 6 es:", conRetorno(4, 6));
42+
43+
// 🔥 Funciones dentro de funciones
44+
function externa() {
45+
console.log("Función externa ejecutada");
46+
function interna() {
47+
console.log("Función interna ejecutada");
48+
}
49+
interna();
50+
}
51+
externa();
52+
53+
// 🔥 Uso de funciones nativas del lenguaje
54+
console.log("Longitud de la palabra 'JavaScript':", "JavaScript".length);
55+
56+
// 🔥 Variables globales y locales
57+
let globalVar = "Soy una variable global";
58+
function testScope() {
59+
let localVar = "Soy una variable local";
60+
console.log(globalVar);
61+
console.log(localVar);
62+
}
63+
testScope();
64+
// console.log(localVar); // Esto generaría un error, ya que localVar es local
65+
66+
// 🔥 Extra
67+
function contarNumeros(texto1, texto2) {
68+
let count = 0;
69+
for (let i = 1; i <= 100; i++) {
70+
if (i % 3 === 0 && i % 5 === 0) {
71+
console.log(texto1 + texto2);
72+
} else if (i % 3 === 0) {
73+
console.log(texto1);
74+
} else if (i % 5 === 0) {
75+
console.log(texto2);
76+
} else {
77+
console.log(i);
78+
count++;
79+
}
80+
}
81+
return count;
82+
}
83+
84+
let resultado = contarNumeros("Fizz", "Buzz");
85+
console.log("Cantidad de números impresos en lugar de texto:", resultado);

0 commit comments

Comments
 (0)