├── README.md ├── dia-1.md ├── dia-10.md ├── dia-2.md ├── dia-3.md ├── dia-4.md ├── dia-5.md ├── dia-6.md ├── dia-7.md ├── dia-8.md ├── dia-9.md └── diapositivas.pdf /README.md: -------------------------------------------------------------------------------- 1 | # Introducción a JavaScript 2 | 3 | ¡Hola! En este curso aprenderás las bases de JavaScript, el lenguaje más popular de la actualidad. Para más información y registro ingresa a [este link](https://makeitreal.camp/introduccion-a-javascript?utm_source=github&utm_medium=web&utm_campaign=inbound). 4 | 5 | ## Requisitos 6 | 7 | Para tomar este curso necesitarás: 8 | 9 | * Un computador con al menos 4GB de RAM con cualquier sistema operativo. 10 | * Conexión a Internet de al menos 2Mbps. 11 | * Una cuenta en [Github](https://github.com/). 12 | 13 | ## Metodología 14 | 15 | Se realizarán sesiones en vivo de aproximadamente una hora al día. Luego se asignarán ejercicios para hacer en parejas. 16 | 17 | ## Herramientas 18 | 19 | Todas las herramientas están en Internet así que no necesitarás instalar nada en tu computador. Podrás autenticarte utilizando tu cuenta de [Github](https://github.com/): 20 | 21 | * [Repl.it](https://repl.it/) - Un editor de texto en línea donde vas a realizar los ejercicios. 22 | * [Guías de Make It Real](https://guias.makeitreal.camp/javascript-i) - Recurso de apoyo. 23 | * [Foro de Make It Real](https://foro.makeitreal.camp/) - En este foro podrás hacer tus preguntas y compartir tus soluciones a los ejercicios. 24 | * Parejas - El generador de parejas de Make It Real. Se compartirá el link al finalizar cada sesión. 25 | 26 | ## Trabajo en parejas (pair programming) 27 | 28 | Para los ejercicios vas a trabajar con una pareja a través de videollamada. El trabajo en parejas es una técnica muy popular con varias ventajas: 29 | 30 | * Ayuda a mantener la concentración. 31 | * Es una excelente oportunidad para aprender y/o enseñar. 32 | * Puedes conocer personas que también están aprendiendo! 33 | 34 | La idea del trabajo en parejas es que haya **una persona que dicta y otra que escribe**. Idealmente la persona que dicta sabe cómo hacer el ejercicio y la persona que escribe va aprendiendo y ayuda a corregir. Sin embargo, en este proceso de aprendizaje es posible el trabajo en parejas sea un poco caótico y que los dos terminen escribiendo, tienen que ir encontrando la mejor forma de trabajo. 35 | 36 | ## Ejercicios 37 | 38 | * [Día 1](dia-1.md) 39 | * [Día 2](dia-2.md) 40 | * [Día 3](dia-3.md) 41 | * [Día 4](dia-4.md) 42 | * [Día 5](dia-5.md) 43 | * [Día 6](dia-6.md) 44 | * [Día 7](dia-7.md) 45 | * [Día 8](dia-8.md) 46 | * [Día 9](dia-9.md) 47 | -------------------------------------------------------------------------------- /dia-1.md: -------------------------------------------------------------------------------- 1 | # Ejercicios día 1 2 | 3 | Recuerda que puedes hacer preguntas en el [Foro de Make It Real](https://foro.makeitreal.camp/c/curso-javascript-sept-2020/6). 4 | 5 | ## Ejercicio 1 6 | 7 | Escribe un programa que le pida al usuario ingresar una frase y la imprima en la consola. 8 | 9 | Recuerda que para pedirle al usuario que escriba una frase debes utilizar el método `prompt()` y para escribir en la consola debes utilizar el método `console.log()`. 10 | 11 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-1/30). 12 | 13 | ## Ejercicio 2 14 | 15 | Escribe un programa que le pregunte al usuario su nombre e imprima "Hola " seguido del nombre y un signo de exclamación. 16 | 17 | Por ejemplo, si el usuario ingresa "Pedro" el programa debe imprimir en la consola "Hola Pedro!". 18 | 19 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-2/31) 20 | 21 | ## Ejercicio 3 22 | 23 | Escribe un programa que le pida al usuario ingresar un número, luego le pide un segundo número, e imprima en la consola la suma de los dos números que ingresó el usuario. 24 | 25 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-2/32) 26 | 27 | ## Ejercicio 4 28 | 29 | Escribe un programa que le pida al usuario su año de nacimiento e imprima su edad actual en la consola con la frase "Tienes X años". Por ejemplo, asumiendo que el año actual es 2020 y el usuario ingresa 2000, el programa debe imprimir en la consola: 30 | 31 | ``` 32 | Tienes 20 años 33 | ``` 34 | 35 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-2/33) 36 | 37 | ## Ejercicio 5 38 | 39 | El índice de masa corporal (IMC), o BMI por sus siglas en inglés, es un valor que determina la cantidad de grasa de una persona. 40 | 41 | El BMI se calcula con la siguiente formula: 42 | 43 | ``` 44 | peso / altura^2 45 | ``` 46 | 47 | Escribe un programa que le pida al usuario su peso y su altura para calcular su BMI e imprima la frase "Tu BMI es X". 48 | 49 | Por ejemplo, si el usuario ingresa 65 de peso y 1.8 de altura el programa debe imprimir en la consola la frase "Tu BMI es 20.061728395061728". 50 | 51 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-2/34) 52 | -------------------------------------------------------------------------------- /dia-10.md: -------------------------------------------------------------------------------- 1 | # Ejercicios día 10 2 | 3 | Recuerda que puedes hacer preguntas en el [Foro de Make It Real](https://foro.makeitreal.camp/c/curso-javascript-sept-2020/6). 4 | 5 | ## Ejercicio 51 6 | 7 | Escribe una función llamada `reducirACero` que reciba un número no negativo y retorne el número de pasos que son necesarios para convertirlo a cero (0) siguiendo estas reglas: 8 | 9 | * Si el número actual es par, dividirlo por dos. 10 | * Si el número actual es impar, restarle 1. 11 | 12 | Por ejemplo, si el número de entrada es 7 necesitaríamos 5 pasos: 13 | 14 | 1. 7 es impar, así que le restamos 1 y obtenemos 6. 15 | 2. 6 es par, así que lo dividimos por 2 y obtenemos 3. 16 | 3. 3 es impar, así que le restamos 1 y obtenemos 2. 17 | 4. 2 es par, así que lo dividimos por 2 y obtenemos 1. 18 | 5. 1 es impar, así que restamos 1 y obtenemos 0! 19 | 20 | ```javascript 21 | // escribe tu función acá 22 | 23 | // código de prueba 24 | console.log(reducirACero(7)) // 5 25 | console.log(reducirACero(123)) // 12 26 | console.log(reducirACero(8)) // 4 27 | ``` 28 | 29 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-51/562). No incluyas el código de prueba. 30 | 31 | ## Ejercicio 52 32 | 33 | Escribe una función llamada `transcribir` que reciba un string (una cadena de ADN) y retorne otro string (su complemento ARN). 34 | 35 | Los complementos son los siguientes: 36 | 37 | * G -> C 38 | * C -> G 39 | * T -> A 40 | * A -> U 41 | 42 | ```javascript 43 | // escribe tu función acá 44 | 45 | // código de prueba 46 | console.log(transcribir("ACGT")) // UGCA 47 | console.log(transcribir("ACGTGGTCTTAA")) // UGCACCAGAAUU 48 | ``` 49 | 50 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-52/563). No incluyas el código de prueba. 51 | 52 | ## Ejercicio 53 53 | 54 | Escribir una función llamada triqui que reciba un argumento board (un arreglo de arreglos) y retorne true si hay triqui, false de lo contrario. 55 | 56 | ```javascript 57 | // escribe tu función acá 58 | 59 | // código de prueba 60 | const b1 = [ 61 | ["X", "O", "-"], 62 | ["O", "O", "X"], 63 | ["-", "O", "X"] 64 | ] 65 | console.log(triqui(b1)) // true 66 | 67 | const b2 = [ 68 | ["X", "X", "-"], 69 | ["O", "O", "X"], 70 | ["-", "O", "X"] 71 | ] 72 | console.log(triqui(b2)) // false 73 | ``` 74 | 75 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-53/564). No incluyas el código de prueba. 76 | 77 | ## Ejercicio 54 78 | 79 | Escribe una función llamada `removerCeros` que reciba un arreglo de números y retorne un nuevo arreglo sin los ceros: 80 | 81 | ```javascript 82 | // escribe tu función acá 83 | 84 | // código de prueba 85 | removerCeros([1, 0, 2, 0, 3, 0]) // [1, 2, 3] 86 | removerCeros([1, 2, 3]) // [1, 2, 3] 87 | removerCeros([0, 0, 0]) // [] 88 | ``` 89 | 90 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-54/565). No incluyas el código de prueba. 91 | 92 | ## Ejercicio 55 93 | 94 | Escribir una función llamada `ordenar` que reciba un arreglo y retorne un nuevo arreglo ordenado. Sigue estos pasos para implementar esta función: 95 | 96 | 1. Crea un arreglo vacío. 97 | 2. Recorre el arreglo original (el argumento) y encuentra el menor. 98 | 3. Inserta el elemento en el otro arreglo y elimínalo del arreglo original. 99 | 4. Vuelve al paso 2 hasta que el arreglo original esté vacío. 100 | 101 | ```javascript 102 | // escribe tu función acá 103 | 104 | // código de prueba 105 | console.log(ordenar([6, 2, 9, 7, 8, 3])) // [2, 3, 6, 7, 8, 9] 106 | console.log(ordenar[5, 4, 3, 2, 1]) // [1, 2, 3, 4, 5] 107 | console.log(ordenar[1, 2, 3]) // [1, 2, 3] 108 | ``` 109 | 110 | **Nota:** No utilices el método `sort` de JavaScript. 111 | 112 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-55/566). No incluyas el código de prueba. 113 | 114 | ## Ejercicio 56 115 | 116 | Escribe una función llamada `sumarImpares` que reciba un arreglo y sume todos los números impares que se encuentren en el arreglo: 117 | 118 | ```javascript 119 | // escribe tu función acá 120 | 121 | // código de prueba 122 | console.log(sumarImpares([1, 2, 3, 4, 5])) // 9 123 | console.log(sumarImpares([2, 4])) // 0 124 | ``` 125 | 126 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-56/567). No incluyas el código de prueba. 127 | 128 | ## Ejercicio 57 129 | 130 | Escribe una función llamada `numDuplicados` que reciba un string y retorne el número de caracteres que aparecen más de una vez. 131 | 132 | ```javascript 133 | // escribe tu función acá 134 | 135 | // código de prueba 136 | console.log(numDuplicados("abcaa")) // 1 137 | console.log(numDuplicados("abab")) // 2 138 | console.log(numDuplicados("abc")) // 0 139 | ``` 140 | 141 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-57/568). No incluyas el código de prueba. 142 | 143 | ## Ejercicio 58 144 | 145 | Escribe una función llamada `escalera` que reciba un número como argumento. La función debe retornar una cadena de texto (string) en forma de escalera como en el siguiente ejemplo: 146 | 147 | ```javascript 148 | // escribe tu función acá 149 | 150 | // código de prueba 151 | console.log(escalera(2)) 152 | // # 153 | // ## 154 | 155 | console.log(escalera(3)) 156 | // # 157 | // ## 158 | // ### 159 | 160 | console.log(escalera(5)) 161 | // # 162 | // ## 163 | // ### 164 | // #### 165 | // ##### 166 | ``` 167 | 168 | La primera línea del string tiene un signo de número (#), la segunda dos, y así sucesivamente hasta el número que ingresó el usuario. 169 | 170 | **Nota**: Recuerda que para representar un salto de línea en un string debes utilizar el caracter `\n`. 171 | 172 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-58/569). No incluyas el código de prueba. 173 | 174 | ## Ejercicio 59 175 | 176 | Escribe una función llamada `max` que reciba un objeto y retorne la llave que tenga el mayor valor: 177 | 178 | **Nota:** Puedes asumir que sólo hay un valor máximo. 179 | 180 | ```javascript 181 | // escribe tu función acá 182 | 183 | // código de prueba 184 | console.log(max({ a: 1, b: 6, c: 3 })) // b 185 | ``` 186 | 187 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-59/570). No incluyas el código de prueba. 188 | -------------------------------------------------------------------------------- /dia-2.md: -------------------------------------------------------------------------------- 1 | # Ejercicios día 2 2 | 3 | Recuerda que puedes hacer preguntas en el [Foro de Make It Real](https://foro.makeitreal.camp/c/curso-javascript-sept-2020/6). 4 | 5 | ## Ejercicio 6 6 | 7 | Escribe un programa que le pida un número al usuario e imprima en la consola si el número es mayor o menor/igual a 10. 8 | 9 | Si es mayor debe imprimir "El número es mayor a 10". 10 | 11 | Si es menor debe imprimir "El número es menor o igual a 10". 12 | 13 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-6/258). 14 | 15 | ## Ejercicio 7 16 | 17 | Escribe un programa que piense un número de forma aleatoria del 1 al 10 y le pida al usuario que lo trate de adivinar. Si el número es correcto debe imprimir en la consola "Felicitaciones, ese era!", de lo contrario debe imprimir "Lo siento, intenta nuevamente!" 18 | 19 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-7/259). 20 | 21 | ## Ejercicio 8 22 | 23 | Un múltiplo de 5 es aquel que dividido por 5 da por resultado un número entero (sin residuo). Por ejemplo 10, 15, 20, etc. son múltiplos de 5. 11 no es múltiplo de 5 porque quedaría un residuo de 1. 24 | 25 | Escribe un programa que le pida al usuario un número e imprima si es un múltiplo de 5 o no. 26 | 27 | Si es múltiplo debe imprimir "Si, el número x es múltiplo 5", de lo contrario debe imprimir "No, el número x no es múltiplo de 5". 28 | 29 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-8/260). 30 | 31 | ## Ejercicio 9 32 | 33 | Escribe un programa que le pida un número al usuario e imprima en la consola si el número si es mayor, menor o igual que 10. 34 | 35 | Si el número es menor a 10 debe imprimir "El número es menor que 10". 36 | 37 | Si el número es mayor a 10 debe imprimir "El número es mayor que 10". 38 | 39 | Si el número es igual a 10 debe imprimir "El número es igual a 10". 40 | 41 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-9/261). 42 | 43 | ## Ejercicio 10 44 | 45 | 46 | El índice de masa corporal (IMC), o BMI por sus siglas en inglés, es un valor que determina la cantidad de grasa de una persona. 47 | 48 | El BMI se calcula con la siguiente formula: 49 | 50 | ``` 51 | peso / altura^2 52 | ``` 53 | 54 | Escribe un programa que le pida al usuario su peso y altura. El programa deberá calcular el BMI e imprimir: 55 | 56 | * "Bajo de peso" si el BMI < 18.5 57 | * "Normal" si está entre 18.5 y 24.9 58 | * "Sobrepeso" si está entre 25 y 29.9 59 | * "Obeso" si es igual o mayor a 30 60 | 61 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-10/262). 62 | 63 | ## Ejercicio 11 64 | 65 | Escribe un programa que le pida al usuario ingresar un número. 66 | 67 | * Si el número es múltiplo de 3 debe imprimir en la consola "bing". 68 | * Si el número es múltiplo de 5 debe imprimir en la consola "bong". 69 | * Si el número es múltiplo tanto de 3 como de 5 debe imprimir en la consola "bingbong". 70 | * Si no cumple ninguna de las condiciones anteriores debe imprimir el mismo número. 71 | 72 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-11/263). 73 | -------------------------------------------------------------------------------- /dia-3.md: -------------------------------------------------------------------------------- 1 | # Ejercicios día 3 2 | 3 | Recuerda que puedes hacer preguntas en el [Foro de Make It Real](https://foro.makeitreal.camp/c/curso-javascript-sept-2020/6). 4 | 5 | ## Ejercicio 12 6 | 7 | Escribe un programa que le pida al usuario ingresar una frase. El programa debe imprimir la frase en la consola 10 veces. 8 | 9 | **Nota:** utiliza un ciclo para imprimir la frase las 10 veces. 10 | 11 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-12/407). 12 | 13 | ## Ejercicio 13 14 | 15 | Escribe un programa que le pida al usuario una frase y un número. El programa debe imprimir la frase en la consola el número de veces que ingresó el usuario. 16 | 17 | Por ejemplo, si el usuario ingresó la frase "Hola Mundo" y el número 5, el programa debe imprimir "Hola Mundo" 5 veces: 18 | 19 | ``` 20 | Hola Mundo 21 | Hola Mundo 22 | Hola Mundo 23 | Hola Mundo 24 | Hola Mundo 25 | ``` 26 | 27 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-13/408). 28 | 29 | ## Ejercicio 14 30 | 31 | Escribe un programa para la consola que le pida al usuario un número e imprima los números desde 1 hasta el número. 32 | 33 | Por ejemplo, si el usuario ingresa el número 5, el programa de be imprimir: 34 | 35 | ``` 36 | 1 37 | 2 38 | 3 39 | 4 40 | 5 41 | ``` 42 | 43 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-14/409). 44 | 45 | ## Ejercicio 15 46 | 47 | Escribe un programa para la consola que le pida al usuario dos números e imprima en la consola los números en ese rango. Por ejemplo, si el usuario ingresa 5 como primer número y 10 como segundo número, el programa debe imprimir: 48 | 49 | ``` 50 | 5 51 | 6 52 | 7 53 | 8 54 | 9 55 | 10 56 | ``` 57 | 58 | Nota 1: Puedes asumir que el primer número siempre va a ser menor o igual que el segundo. 59 | 60 | Nota 2: Fíjate que se imprimen también los números en los límites, en el ejemplo el 5 y el 10. 61 | 62 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-15/410). 63 | 64 | ## Ejercicio 16 65 | 66 | Escribe un programa que: 67 | 68 | 1. Le pida al usuario un string (una cadena de texto). 69 | 2. Si el string es "salir" (todo en minúsculas) el programa debe imprimir en la consola "Hasta pronto!" y terminar. 70 | 3. De lo contrario imprime en la consola lo que el usuario ingresó y repite el proceso desde el paso 1. 71 | 72 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-16/411). 73 | 74 | ## Ejercicio 17 75 | 76 | Escribe un programa que piense un número de forma aleatoria y le pida al usuario que lo trate de adivinar (como en uno de los ejercicios anteriores). La diferencia es que esta vez el usuario puede intentar indefinidamente hasta que encuentre el número. 77 | 78 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-17/412). 79 | -------------------------------------------------------------------------------- /dia-4.md: -------------------------------------------------------------------------------- 1 | # Ejercicios día 4 2 | 3 | Recuerda que puedes hacer preguntas en el [Foro de Make It Real](https://foro.makeitreal.camp/c/curso-javascript-sept-2020/6). 4 | 5 | ## Ejercicio 18 6 | 7 | Crea un programa a partir de las siguientes instrucciones: 8 | 9 | 1. Crea una variable llamada `nombres` con un arreglo que tenga los siguientes elementos: "Pedro", "Pablo", "María", "Juan", "Diana". 10 | 2. Pídele al usuario que ingrese un nombre e insértalo al final del arreglo que creaste en el paso 1. 11 | 3. Pídele al usuario que ingrese otro nombre y reemplaza la tercera posición del arreglo con este valor. 12 | 4. Recorre el arreglo e imprímelo. 13 | 14 | Un ejemplo de cómo se comportaría el programa en la consola sería el siguiente: 15 | 16 | ``` 17 | Ingresa un nombre> Camilo 18 | Ingresa otro nombre> Ariel 19 | Pedro 20 | Pablo 21 | Ariel 22 | Juan 23 | Diana 24 | Camilo 25 | ``` 26 | 27 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-18/468). 28 | 29 | ## Ejercicio 19 30 | 31 | Escribe un programa que: 32 | 33 | 1. Le pida al usuario un número y cree un arreglo de números empezando en el 1 hasta el número que el usuario ingrese (incluyéndolo) 34 | 2. Elimine el segundo elemento. 35 | 3. Recorra e imprima el arreglo. 36 | 37 | Ejemplo: 38 | 39 | ``` 40 | Ingresa un número> 5 41 | 1 42 | 3 43 | 4 44 | 5 45 | ``` 46 | 47 | **Nota:** los 3 pasos de este ejercicio se deben realizar con programación según lo visto en clase. 48 | 49 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-19/469). 50 | 51 | ## Ejercicio 20 52 | 53 | Imprime la matriz en la consola, el resultado final debe ser el siguiente: 54 | 55 | ```javascript 56 | const mat = [ 57 | ["Pablo", "Maria", "Pedro"], 58 | ["Diana", "Juan", "Federico"], 59 | ["Roberto", "Daniel", "Sandra"] 60 | ]; 61 | ``` 62 | 63 | ```markdown 64 | Grupo 1: 65 | Pablo 66 | Maria 67 | Pedro 68 | Grupo 2: 69 | Diana 70 | Juan 71 | Federico 72 | Grupo 3: 73 | Roberto 74 | Daniel 75 | Sandra 76 | ``` 77 | 78 | **Nota 1:** utiliza ciclos anidados para solucionar este ejercicio 79 | **Nota 2:** agrega dos espacios al principio de cada nombre 80 | 81 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-20/470). 82 | 83 | ## Ejercicio 21 84 | 85 | Completa el siguiente programa para imprimir los números que sean mayores a 10. 86 | 87 | ```javascript 88 | const nums = [1, 23, 5, 8, 40, 12, 2, 67, 24, 9, 39] 89 | // escribe tu código acá 90 | ``` 91 | 92 | El resultado debería ser el siguiente: 93 | 94 | ``` 95 | 23 96 | 40 97 | 12 98 | 67 99 | 24 100 | 39 101 | ``` 102 | 103 | **Nota:** este ejercicio lo debes hacer con ciclos y sin ayuda de la función `filter` de JavaScript. Al terminarlo cambia el arreglo original para verificar que funcione con otros números. 104 | 105 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-21/471). 106 | 107 | ## Ejercicio 22 108 | 109 | Completa el siguiente programa e imprime la cantidad de unos (1) que haya en el arreglo: 110 | 111 | ```javascript 112 | const nums = [1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1] 113 | ``` 114 | 115 | El resultado debería ser el siguiente: 116 | 117 | ``` 118 | 11 119 | ``` 120 | 121 | **Nota:** este ejercicio lo debes hacer con ciclos y sin ayuda de la función `filter` de JavaScript. Al terminarlo, cambia el arreglo original para verificar que funcione con otras combinaciones de ceros y unos. 122 | 123 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-22/472). 124 | -------------------------------------------------------------------------------- /dia-5.md: -------------------------------------------------------------------------------- 1 | # Ejercicios día 5 2 | 3 | Recuerda que puedes hacer preguntas en el [Foro de Make It Real](https://foro.makeitreal.camp/c/curso-javascript-sept-2020/6). 4 | 5 | ## Ejercicio 23 6 | 7 | Escribe un programa que le pida una frase al usuario y la repita en mayúsculas. Por ejemplo: 8 | 9 | ``` 10 | Ingresa una frase> Hola Mundo 11 | HOLA MUNDO 12 | ``` 13 | 14 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-23/488). 15 | 16 | ## Ejercicio 24 17 | 18 | Escribe un programa que le pida una frase al usuario y le muestre el número de caracteres "a" que hay en la frase. Por ejemplo: 19 | 20 | ``` 21 | Ingresa una frase> Hasta la próxima 22 | La frase tiene 4 caracteres "a" 23 | ``` 24 | 25 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-24/489). 26 | 27 | ## Ejercicio 25 28 | 29 | Escribe un programa que le pida una frase al usuario y le muestre una nueva frase con los siguientes cambios: 30 | 31 | * Las mayúsculas se reemplazan por minúsculas. 32 | * Se eliminan los espacios en blanco. 33 | * Reemplaza el caracter "a" por "4". 34 | * Reemplaza el caracter "e" por "3". 35 | * Reemplaza el caracter "i" por "1". 36 | * Reemplaza el caracter "o" por "0". 37 | 38 | Ejemplo: 39 | 40 | ``` 41 | Ingresa una frase> esta es una prueba 42 | 3st43sun4pru3b4 43 | ``` 44 | 45 | **Nota:** Aunque esta es una forma de generar contraseñas no se considera segura y no la recomendamos. 46 | 47 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-25/490). 48 | 49 | ## Ejercicio 26 50 | 51 | Escribe un programa que le pida una frase al usuario y capitalice cada palabra. Por ejemplo: 52 | 53 | ``` 54 | Ingresa una frase> esta es una prueba 55 | Esta Es Una Prueba 56 | ``` 57 | 58 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-26/491). 59 | 60 | ## Ejercicio 27 61 | 62 | Escribe un programa que le pida una frase al usuario e imprima cada palabra en una nueva línea. Por ejemplo: 63 | 64 | ``` 65 | Ingresa una frase> esta es una prueba 66 | esta 67 | es 68 | una 69 | prueba 70 | ``` 71 | 72 | **Nota:** Las palabras se separan por espacio. 73 | 74 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-27/492). 75 | 76 | ## Ejercicio 28 (Bonus) 77 | 78 | Escribe un programa que le pida dos frases al usuario e imprima los caracteres que tienen en común. Si no tienen caracteres en común debe imprimir "No se encontraron caracteres en común". 79 | 80 | Ejemplo 1: 81 | 82 | ``` 83 | Ingresa frase 1> German 84 | Ingresa frase 2> Gabriela 85 | Los caracteres en común son: G, e, r, a 86 | ``` 87 | 88 | Ejemplo 2: 89 | 90 | ``` 91 | Ingresa frase 1> Hola 92 | Ingresa frase 2> Bye 93 | No se encontraron caracteres en común 94 | ``` 95 | 96 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-28/493). 97 | -------------------------------------------------------------------------------- /dia-6.md: -------------------------------------------------------------------------------- 1 | # Ejercicios día 6 2 | 3 | Recuerda que puedes hacer preguntas en el [Foro de Make It Real](https://foro.makeitreal.camp/c/curso-javascript-sept-2020/6). 4 | 5 | ## Ejercicio 29 6 | 7 | Escribe una función llamada `suma` que reciba dos números y retorne la suma de los dos números. 8 | 9 | ```javascript 10 | // escribe la función suma acá 11 | 12 | // código de prueba, verifica que aparezcan los valores correctos en la consola 13 | console.log(suma(1, 2)) // 3 14 | console.log(suma(0, 0)) // 0 15 | console.log(suma(245, 923)) // 1168 16 | ``` 17 | 18 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-29/506). No incluyas el código de prueba. 19 | 20 | ## Ejercicio 30 21 | 22 | Escribe una función llamada `hola` que reciba un argumento (una cadena de texto) y retorne "Hola " seguido del argumento y un signo de exclamación. 23 | 24 | ```javascript 25 | // escribe la función hola acá 26 | 27 | // código de prueba 28 | console.log(hola("Pedro")) // "Hola Pedro!" 29 | console.log(hola("Juan")) // "Hola Juan!" 30 | console.log(hola("")) // "Hola !" 31 | ``` 32 | 33 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-30/507). No incluyas el código de prueba. 34 | 35 | ## Ejercicio 31 36 | 37 | El índice de masa corporal (IMC), o BMI por sus siglas en inglés, es un valor que determina la cantidad de grasa de una persona. 38 | 39 | El BMI se calcula con la siguiente formula: 40 | 41 | `peso / altura^2` 42 | 43 | Escribe una función llamada `bmi` que reciba dos argumentos: peso y altura. Utiliza la fórmula para retornar el BMI correspondiente. 44 | 45 | ```javascript 46 | // escribe la función bmi acá 47 | 48 | // código de prueba 49 | console.log(bmi(65, 1.8)) // 20.061728395061728 50 | console.log(bmi(72, 1.6)) // 28.124999999999993 51 | console.log(bmi(52, 1.75)) // 16.979591836734695 52 | ``` 53 | 54 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-31/508). No incluyas el código de prueba. 55 | 56 | ## Ejercicio 32 57 | 58 | La función `calcularColor` recibe un número como argumento y retorna un string de acuerdo al número: 59 | 60 | * Si el número es 1 retorna "El color es negro". 61 | * Si el número es 2 retorna "El color es blanco". 62 | * Si el número es 3 retorna "El color es azul". 63 | * De lo contrario retorna "El color es verde". 64 | 65 | El problema es que la función tiene algunos errores y no está funcionando. Tu misión es corregirla para que funcione correctamente según lo anterior. 66 | 67 | ```javascript 68 | function calcuarColor() { 69 | if (num === 1) { 70 | let color = "black"; 71 | } else (num = 2) { 72 | let color = "blanco": 73 | } else if (num === 3) { 74 | let color = "rojo"; 75 | } else { 76 | let color = "verde"; 77 | } 78 | 79 | return "El color es " + color; 80 | } 81 | 82 | // código de prueba 83 | console.log(calcularColor(1)) // "El color es negro" 84 | console.log(calcularColor(2)) // "El color es blanco" 85 | console.log(calcularColor(3)) // "El color es azul" 86 | console.log(calcularColor(8)) // "El color es verde" 87 | ``` 88 | 89 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-32/509). No incluyas el código de prueba. 90 | 91 | ## Ejercicio 33 92 | 93 | Escribe una función llamada `capitalizar` que reciba una cadena y capitalice cada palabra de la cadena. 94 | 95 | **Nota:** puedes asumir que cada palabra está separada por espacio. 96 | 97 | ```javascript 98 | // escribe la función acá 99 | 100 | // código de prueba 101 | console.log(capitalizar("pedro perez")) // "Pedro Perez" 102 | console.log(capitalizar("make it real")) // "Make it Real" 103 | ``` 104 | 105 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-33/510). No incluyas el código de prueba. 106 | 107 | ## Ejercicio 34 108 | 109 | Escribe una función llamada `promedio` que reciba un arreglo de números y retorne el promedio los elementos. 110 | 111 | ```javascript 112 | // escribe la función acá 113 | 114 | // código de prueba 115 | console.log(promedio([1, 2, 3, 4])) // 2.5 116 | console.log(promedio([7, 8, 9])) // 8 117 | console.log(promedio([300, 100])) // 200 118 | ``` 119 | 120 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-34/516). No incluyas el código de prueba. 121 | -------------------------------------------------------------------------------- /dia-7.md: -------------------------------------------------------------------------------- 1 | # Ejercicios día 7 2 | 3 | Recuerda que puedes hacer preguntas en el [Foro de Make It Real](https://foro.makeitreal.camp/c/curso-javascript-sept-2020/6). 4 | 5 | ## Ejercicio 35 6 | 7 | Crea una variable llamada `pedro` de tipo objeto literal con las siguientes llaves y valores: 8 | 9 | * `nombre` - "Pedro Perez" 10 | * `edad` - 30 11 | * `activo` - true 12 | * `hobbies` - un arreglo con los siguientes elementos: "programar", "squash", "piano". 13 | 14 | Ahora haz lo siguiente: 15 | 16 | 1. Imprime en consola el valor de la llave `edad`. 17 | 2. Agrega una propiedad con llave `estatura` y valor `1.8`. 18 | 3. Elimina la propiedad con llave `activo`. 19 | 4. Recorre todas las propiedades e imprímelas en consola (una línea por propiedad y separando la llave y el valor con dos puntos `:`). 20 | 21 | El resultado en consola debería ser parecido al siguiente (puede que las propiedades no salgan en el mismo orden): 22 | 23 | ``` 24 | 30 25 | nombre: "Pedro Perez" 26 | edad: 30 27 | hobbies: ["programar", "squash", "piano"] 28 | estatura: 1.8 29 | ``` 30 | 31 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-35/523). 32 | 33 | ## Ejercicio 36 34 | 35 | Escribe una función llamada saludar que reciba un objeto que representa una persona y retorne la frase como se muestra a continuación: 36 | 37 | ```javascript 38 | // escribe tu función acá 39 | 40 | // código de prueba 41 | const pedro = { nombre: "Pedro", edad: 23 } 42 | console.log(saludar(pedro)) // "Hola Pedro, tienes 23 años" 43 | 44 | const maria = { nombre: "Maria", edad: 35 } 45 | console.log(saludar(maria)) // "Hola Maria, tienes 35 años" 46 | 47 | const juan = { nombre: "Juan" } 48 | console.log(saludar(juan)) // "Hola Juan" 49 | ``` 50 | 51 | El objeto siempre tendrá la llave `nombre`. La llave `edad` es opcional y cuando no está presente deberás omitir la parte ", tienes x años". 52 | 53 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-36/524). 54 | 55 | ## Ejercicio 37 56 | 57 | Escribe una función `buscarProducto` que reciba un arreglo de objetos y un número. La función deberá buscar el número dentro de cada objeto (en la llave id) y retornar el objeto encontrado. 58 | 59 | Si no encuentra un objeto con ese id deberá retornar `null`. 60 | 61 | ```javascript 62 | // escribe tu función acá 63 | 64 | // código de prueba 65 | let productos = [{ id: 1, nombre: "A" }, { id: 2, nombre: "B" }] 66 | console.log(buscarProducto(productos, 1)) // { id: 1, nombre: "A" } 67 | 68 | productos = [{ id: 1, nombre: "A" }, { id: 2, nombre: "B" }] 69 | console.log(buscarProducto(productos, 566)) // null 70 | ``` 71 | 72 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-37/525). 73 | 74 | ## Ejercicio 38 75 | 76 | Escribe una función llamada `descifrar` que reciba un string y un objeto. Utiliza las propiedades del objeto para reemplazar los caracteres de la cadena y retorna el resultado: 77 | 78 | ```javascript 79 | // escribe tu función acá 80 | 81 | // código de prueba 82 | console.log(descifrar("h0l4", { 0: "o", 4: "a" })) // "hola" 83 | console.log(descifrar("pyrmizo", { y: "e", z: s })) // "permiso" 84 | console.log(descifrar("igual", { h: "n" })) // "igual" 85 | ``` 86 | 87 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-38/526). 88 | 89 | ## Ejercicio 39 90 | 91 | Escribe una función llamada `frecuencias` que reciba un string y retorne un objeto con el número de veces que aparece cada carácter (exceptuando el espacio en blanco): 92 | 93 | ```javascript 94 | // escribe tu función acá 95 | 96 | // código de prueba 97 | console.log(frecuencias("hola mundo")) 98 | // { h: 1, o: 2, l: 1, a: 1, m: 1, u: 1, n: 1, d: 1 } 99 | 100 | console.log(frecuencias("anita lava la tina")) 101 | // { a: 6, n: 2, i: 2, t: 2, l: 2, v: 1 } 102 | ``` 103 | 104 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-39/527). 105 | 106 | ## Ejercicio 40 107 | 108 | Crea una variable llamada `persona` de tipo objeto literal con las siguientes propiedades: 109 | 110 | * `peso` - 65 111 | * `estatura` - 1.8 112 | * `bmi` - una función que retorne el **índice de masa corporal de la persona**. Recuerda que la fórmula es `peso/estatura^2` (peso sobre estatura al cuadrado). 113 | 114 | ```javascript 115 | // escribe tu código acá 116 | 117 | // código de prueba 118 | console.log(persona.bmi()) // 20.061728395061728 119 | ``` 120 | 121 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-40/528). 122 | -------------------------------------------------------------------------------- /dia-8.md: -------------------------------------------------------------------------------- 1 | # Ejercicios día 8 2 | 3 | Recuerda que puedes hacer preguntas en el [Foro de Make It Real](https://foro.makeitreal.camp/c/curso-javascript-sept-2020/6). 4 | 5 | ## Ejercicio 41 6 | 7 | Crea una **función constructora** llamada `Producto` que reciba dos argumentos: el nombre y el precio. La función deberá inicializar las propiedades nombre y precio del objeto con los valores que llegan como parámetros. 8 | 9 | A continuación mostramos algunos ejemplos de la forma en la que se va a utilizar esta **función constructora**: 10 | 11 | ```javascript 12 | // escribe tu función constructora acá 13 | 14 | // código de prueba 15 | const pan = new Producto("Pan", 2.5) 16 | console.log(pan.nombre) // "Pan" 17 | console.log(pan.precio) // 2.5 18 | 19 | const leche = new Producto("Leche", 3.7) 20 | console.log(leche.nombre) // "Leche" 21 | console.log(leche.peso) // 3.7 22 | ``` 23 | 24 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-41/537). No incluyas el código de prueba. 25 | 26 | ## Ejercicio 42 27 | 28 | Crea una **función constructora** llamada `Person` que reciba tres argumentos: el nombre, el peso y la estatura. La función deberá inicializar las propiedades `name`, `weight`, `height` con los valores que llegan como parámetros. 29 | 30 | Agrega dos métodos a la función constructora Persona: `greet` y `bmi`. 31 | 32 | `greet` debe recibir un nombre y retornar el string `"Hola X, me llamo Y"` donde `X` es el argumento que se recibe y `Y` es la propiedad `name` del objeto. 33 | 34 | `bmi` no recibe ningún argumento y retorna el índice de masa corporal que se calcula con la siguiente fórmula: 35 | 36 | `peso / altura^2` 37 | 38 | A continuación mostramos algunos ejemplos de la forma en la que se va a utilizar esta **función constructora** y sus métodos: 39 | 40 | ```javascript 41 | // escribe acá tu solución 42 | 43 | // código de prueba 44 | const pedro = new Person("Pedro", 72, 1.5) 45 | console.log(pedro.greet("Maria")) // "Hola Maria, me llamo Pedro" 46 | console.log(pedro.bmi()) // 32 47 | ``` 48 | 49 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-42/538). No incluyas el código de prueba. 50 | 51 | ## Ejercicio 43 52 | 53 | Crea una **función constructora** llamada `Auto` que no reciba ningún argumento pero inicializa una propiedad llamada velocidad en 0. 54 | 55 | Agrega dos métodos al prototipo de la función constructora: 56 | 57 | * `acelerar`: recibe un número como argumento e **incrementa** la propiedad velocidad de acuerdo al número. 58 | * `frenar`: recibe un número como argumento y **decrementa** la propiedad velocidad de acuerdo al número. Sin embargo, si la velocidad terminara siendo negativa debe quedar en 0. 59 | 60 | Un ejemplo de cómo utilizaríamos esta función constructora: 61 | 62 | ```javascript 63 | // escribe tu solución acá 64 | 65 | // código de prueba 66 | const a1 = new Auto() 67 | console.log(a1.velocidad) // 0 68 | 69 | a1.acelerar(1) 70 | a1.acelerar(2) 71 | console.log(a1.velocidad) // 3 72 | 73 | a1.frenar(2) 74 | console.log(a1.velocidad) // 2 75 | a1.frenar(3) 76 | // la velocidad quedaría en -1, así que se deja en 0 77 | console.log(a1.velocidad) // 0 78 | ``` 79 | 80 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-43/539). No incluyas el código de prueba. 81 | 82 | ## Ejercicio 44 83 | 84 | Agrega un método llamado `promedio` a la función constructora `Array` que retorne el promedio de los elementos en el arreglo: 85 | 86 | ```javascript 87 | // escribe tu solución acá 88 | 89 | // código de prueba 90 | console.log([1, 2, 3, 4].promedio()) // 2.5 91 | console.log([7, 8, 9].promedio()) // 8 92 | console.log([300, 100].promedio()) // 200 93 | ``` 94 | 95 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-44/540). No incluyas el código de prueba. 96 | 97 | ## Ejercicio 45 98 | 99 | Agrega un nuevo método llamado `palindrome` al prototipo de `String` que retorne `true` si el string es un palíndrome, `false` de lo contrario. 100 | 101 | Recuerda que un palíndrome es una frase que se lee igual de izquierda a derecha que de derecha a izquierda (excluyendo los espacios en blanco): 102 | 103 | ```javascript 104 | // escribe tu solución acá 105 | 106 | // código de prueba 107 | console.log("anita lava la tina".palindrome()) // true 108 | console.log("aman a panama".palindrome()) // true 109 | console.log("hola mundo".palindrome()) // false 110 | ``` 111 | 112 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-45/541). No incluyas el código de prueba. 113 | -------------------------------------------------------------------------------- /dia-9.md: -------------------------------------------------------------------------------- 1 | # Ejercicios día 9 2 | 3 | Recuerda que puedes hacer preguntas en el [Foro de Make It Real](https://foro.makeitreal.camp/c/curso-javascript-sept-2020/6). 4 | 5 | ## Ejercicio 46 6 | 7 | Imprime todos los elementos del arreglo utilizando el método `forEach`: 8 | 9 | ```javascript 10 | const arr = [45, "Hola", 82, 2, 67, true, "Juan", 12.34] 11 | 12 | // escribe tu código acá 13 | ``` 14 | 15 | El resultado en consola debería ser el siguiente: 16 | 17 | ```shell 18 | 45 19 | Hola 20 | 82 21 | 2 22 | 67 23 | true 24 | Juan 25 | 12.34 26 | ``` 27 | 28 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-46/545). 29 | 30 | ## Ejercicio 47 31 | 32 | Escribe una función llamada `pares` que reciba un arreglo de números y retorne un nuevo arreglo con los números pares que existen en el arreglo: 33 | 34 | ```javascript 35 | // escribe la función acá 36 | 37 | // código de prueba 38 | console.log(pares([0, 1, 2, 3, 4])) // [0, 2, 4] 39 | console.log(pares([120, 876, 934, 1298])) // [120, 876, 934, 1298] 40 | console.log(pares([7, 921, 43, 9649])) // [] 41 | ``` 42 | 43 | **Nota:** Intenta utilizar el método `filter` de los arreglos para solucionar este ejercicio. 44 | 45 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-47/546). No incluyas el código de prueba. 46 | 47 | ## Ejercicio 48 48 | 49 | Escribe una función llamada `posPares` que reciba un arreglo y retorne un nuevo arreglo con los valores en las **posiciones** pares del arreglo que llega como argumento. 50 | 51 | ```javascript 52 | // escribe tu función acá 53 | 54 | // código de prueba 55 | console.log(posPares(["a", "b", "c"])) // ["a", "c"] 56 | console.log(posPares([0, 1, 2, 3, 4])) // [0, 2, 4] 57 | console.log(posPares([])) // [] 58 | ``` 59 | 60 | **Nota:** Intenta utilizar el método `filter` de los arreglos. 61 | 62 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-48/547). No incluyas el código de prueba. 63 | 64 | ## Ejercicio 49 65 | 66 | Escribe una función llamada `multiplicar` que reciba un arreglo (de números) y un número. La función debe retornar un nuevo arreglo con cada número multiplicado por segundo número: 67 | 68 | ```javascript 69 | // escribe tu función acá 70 | 71 | // código de prueba 72 | console.log(multiplicar([1, 2, 3], 2)) // [2, 4, 6] 73 | console.log(multiplicar([7, 4], 3)) // [21, 12] 74 | console.log(multiplicar([], 10)) // [] 75 | ``` 76 | 77 | **Nota:** intenta utilizar el método `map` de los arreglos. 78 | 79 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-49/548). No incluyas el código de prueba. 80 | 81 | ## Ejercicio 50 82 | 83 | Escribe una función llamada `productosBaratos` que reciba un arreglo de objetos (que representan productos) y retorne un nuevo arreglo con los nombres de los productos cuyo precio esté entre 5 y 10: 84 | 85 | ```javascript 86 | // escribe tu función acá 87 | 88 | // código de prueba 89 | let prods = [ 90 | { nombre: "Arroz", precio: 5 }, 91 | { nombre: "Pan", precio: 3 }, 92 | { nombre: "Tomate", precio: 8 }, 93 | { nombre: "Leche", precio: 15 } 94 | ]; 95 | console.log(productosBaratos(prods)); // ["Arroz", "Tomate"] 96 | ``` 97 | 98 | Comparte tu respuesta [en este enlace](https://foro.makeitreal.camp/t/respuestas-ejercicio-50/549). No incluyas el código de prueba. 99 | -------------------------------------------------------------------------------- /diapositivas.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makeitrealcamp/curso-intro-javascript-2020/a208153e6f4a1845576bd861448472a740f269fe/diapositivas.pdf --------------------------------------------------------------------------------