Skip to content

Commit 4ad6efa

Browse files
authored
Merge pull request #8878 from diegoguaman/main
#2 - Javascript
2 parents ef66870 + 1ba90aa commit 4ad6efa

File tree

1 file changed

+95
-0
lines changed

1 file changed

+95
-0
lines changed
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
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+
//Funciones sin parametros ni retorno
25+
function sinParametros() {
26+
console.log("funcion sin parametros");
27+
}
28+
sinParametros();
29+
30+
//Funcion con paramaetro sin retorno
31+
function conParametros(nombre, edad) {
32+
console.log(`tu Nombre es: ${nombre} y tu edad es: ${edad} años`);
33+
}
34+
conParametros("Diego", 31);
35+
36+
//Funcion con retorno
37+
function conRetorno(a, b) {
38+
return a + b;
39+
}
40+
41+
function imprimir(mensaje, algo) {
42+
console.log(`${mensaje} ${algo}`);
43+
}
44+
45+
imprimir("El suma es: ", conRetorno(1, 2));
46+
47+
//Funciones dentro de funciones
48+
function externa() {
49+
console.log("funcion externa ejecutada");
50+
function interna() {
51+
console.log("Función interna ejecutada");
52+
}
53+
interna();
54+
}
55+
externa();
56+
57+
//Uso de funciones nativas del lenguaje
58+
//Variables globales y locales
59+
let word = "Global, fuera de la función ";
60+
function globalLocal() {
61+
let wordLocal = "Local solo vivi dentro de la función";
62+
return word + wordLocal;
63+
}
64+
imprimir("Tu funcion es: ", globalLocal());
65+
try {
66+
console.log(wordLocal);
67+
} catch (error) {
68+
console.log(
69+
"No se puede imprimir una variable que ha sido declarada dentro de una función, fuera de la misma"
70+
);
71+
}
72+
73+
//Extra
74+
75+
function numeros(cadena, cadena1) {
76+
let num = 0;
77+
for (let index = 0; index <= 100; index++) {
78+
if (index % 3 == 0 && index % 5 == 0) {
79+
console.log(cadena + " " + cadena1);
80+
} else if (index % 3 == 0) {
81+
console.log(cadena);
82+
} else if (index % 5 == 0) {
83+
console.log(cadena1);
84+
85+
} else {
86+
console.log(index);
87+
num++;
88+
}
89+
90+
}
91+
return num;
92+
}
93+
94+
let resutado = numeros("Hola", "Caracola");
95+
imprimir("El número de veces que se ha impreso el número: ", resutado);

0 commit comments

Comments
 (0)