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
+ // esto es una funcion mas basica
25
+ function holaMundo ( ) {
26
+ console . log ( 'hola mundo' )
27
+ }
28
+ holaMundo ( )
29
+
30
+ // esta funcion resive un parametro (nombre) que nosotros se lo pasamos cuando la llamemos
31
+ function saludar ( nombre ) {
32
+ console . log ( `hola ${ nombre } , como estas?` )
33
+ }
34
+ saludar ( 'OmegaTroy' ) // <---- aca le estamos pasando el nombre OmegaTroy ala funcion
35
+
36
+ //esta funcion recive varios parametros ala vez
37
+ //tambien es una funcion flecha o arrow function
38
+ const resta = ( num1 , num2 , num3 ) => {
39
+ console . log ( num1 - num2 - num3 )
40
+ }
41
+ resta ( 11 , 20 , 50 )
42
+
43
+ // esta funcion nos retorna el numero 12
44
+ function numero ( ) {
45
+ return 12
46
+ }
47
+ console . log ( `el numero es ${ numero ( ) } ` )
48
+
49
+
50
+ // esta funcion recive dos parametros numeros y nos retorna la suma de estos numeros
51
+ const suma = ( num1 , num2 ) => {
52
+ return num1 + num2
53
+ }
54
+ console . log ( suma ( 2 , 3 ) )
55
+
56
+ // esta funcion tiene otro funcion dentro
57
+ function funcionUno ( param1 ) {
58
+ function funcionDos ( param2 ) {
59
+ return param1 + param2 ;
60
+ }
61
+ return funcionDos ;
62
+ }
63
+ console . log ( funcionUno ( 13 ) ( 23 ) ) ;
64
+
65
+ //Funciones ya creadas en el lenguaje
66
+ let cadena = `No tiene sentido decir una mentira que te consuele, así que te diré la verdad` ;
67
+
68
+ //La funcion/metodo slice() extrae parte de un string
69
+ console . log ( cadena . slice ( 3 , 8 ) ) ;
70
+ //La funcion/metodo replace() reemplaza la primera ocurrencia que encuentra en la cadena
71
+ console . log ( cadena . replace ( "verdad" , "mentira" ) ) ;
72
+
73
+ //Variable local y global
74
+
75
+ let global = 'Variable global'
76
+
77
+ function funcionVariables ( ) {
78
+ let local = ' funcion'
79
+ return global + local
80
+ }
81
+
82
+ console . log ( funcionVariables ( ) )
83
+
84
+
85
+ function fizzBuzz ( str1 , str2 ) {
86
+ for ( let i = 0 ; i <= 100 ; i ++ ) console . log ( `${ i % 3 ? '' : str1 } ${ i % 5 ? '' : str2 } ` || i )
87
+ }
88
+ fizzBuzz ( 'Fizz' , 'Buzz' )
0 commit comments