1+ // EJERCICIO:
2+
3+ ( ( ) => {
4+ // Crea ejemplos de funciones básicas que representen las diferentes posibilidades del lenguaje:
5+ function funcion1 ( ) :void {
6+ console . log ( "Funcion que no recibe parametros" )
7+ }
8+ funcion1 ( )
9+
10+ // Sin parámetros ni retorno, con uno o varios parámetros, con retorno...
11+ const funcion2 = ( a :number , b :number ) :number => {
12+ console . log ( "Funcion que recibe dos parametros y retorna un numero" )
13+ return a + b
14+ }
15+
16+ // Comprueba si puedes crear funciones dentro de funciones.
17+ const funcion3 = ( ) => {
18+ const funcion4Anidada = ( ) => {
19+ console . log ( "Esta es una funcion interna" )
20+ }
21+ funcion4Anidada ( )
22+ }
23+ funcion3 ( )
24+
25+ // Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
26+ function funcion5 ( ) {
27+ return funcion2 ( 25 , 25 )
28+ }
29+ const suma = funcion5 ( )
30+ console . log ( suma )
31+
32+ // Pon a prueba el concepto de variable LOCAL y GLOBAL.
33+ let varGlobal :string = "GLOBAL"
34+ const funcion6 = ( ) => {
35+ let varLocal : string = "LOCAL"
36+ // Debes hacer print por consola del resultado de todos los ejemplos.
37+ console . log ( varLocal )
38+ console . log ( varGlobal )
39+ }
40+ // (y tener en cuenta que cada lenguaje puede poseer más o menos posibilidades)
41+ funcion6 ( )
42+
43+ // DIFICULTAD EXTRA (opcional):
44+ // Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
45+ function funcionExtra ( p1 :string , p2 :string ) :number {
46+ let contador :number = 0
47+
48+ // La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
49+ for ( let i = 1 ; i <= 100 ; i ++ ) {
50+ // Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
51+ if ( i % 3 === 0 && i % 5 === 0 ) {
52+ console . log ( p1 + " " + p2 )
53+ }
54+ // Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
55+ else if ( i % 3 === 0 ) {
56+ console . log ( p1 )
57+ } else if ( i % 5 === 0 ) {
58+ // Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
59+ console . log ( p2 )
60+ }
61+
62+ contador += 1
63+ }
64+ // La función retorna el número de veces que se ha impreso el número en lugar de los textos.
65+
66+ return contador
67+ }
68+ } ) ( )
0 commit comments