diff --git a/02-JS-I/homework/README.md b/02-JS-I/homework/README.md index 9249379e52..acb3ca9a78 100644 --- a/02-JS-I/homework/README.md +++ b/02-JS-I/homework/README.md @@ -21,3 +21,4 @@ 4. Una vez que termines cada homework, súbela a tu repositorio `Prep.Course`, con los comandos que ya aprendiste a usar en la primera lección de git. ### Aca tendras acceso a las [Soluciones](https://github.com/atralice/Curso.Prep.Henry/blob/solution/02-JS-I/homework/homework.js) + \ No newline at end of file diff --git a/02-JS-I/homework/homework.js b/02-JS-I/homework/homework.js index 3c92ac9cdf..8bc4428490 100644 --- a/02-JS-I/homework/homework.js +++ b/02-JS-I/homework/homework.js @@ -1,22 +1,22 @@ // En estas primeras 6 preguntas, reemplaza `null` por la respuesta // Crea una variable "string", puede contener lo que quieras: -const nuevaString = null; +const nuevaString = 'hola'; // Crea una variable numérica, puede ser cualquier número: -const nuevoNum = null; +const nuevoNum = 10; // Crea una variable booleana: -const nuevoBool = null; +const nuevoBool = false; // Resuelve el siguiente problema matemático: -const nuevaResta = 10 - null === 5; +const nuevaResta = 10 - 5 === 5; // Resuelve el siguiente problema matemático: -const nuevaMultiplicacion = 10 * null === 40 ; +const nuevaMultiplicacion = 10 * 4 === 40 ; // Resuelve el siguiente problema matemático: -const nuevoModulo = 21 % 5 === null; +const nuevoModulo = 21 % 5 === 1; // En los próximos 22 problemas, deberás completar la función. @@ -26,6 +26,8 @@ const nuevoModulo = 21 % 5 === null; // No cambies los nombres de las funciones. function devolverString(str) { + + return str; // "Return" la string provista: str // Tu código: @@ -35,66 +37,67 @@ function suma(x, y) { // "x" e "y" son números // Suma "x" e "y" juntos y devuelve el valor // Tu código: + return x + y; } function resta(x, y) { // Resta "y" de "x" y devuelve el valor // Tu código: - + return x - y; } function multiplica(x, y) { // Multiplica "x" por "y" y devuelve el valor // Tu código: - + return x * y; } function divide(x, y) { // Divide "x" entre "y" y devuelve el valor // Tu código: - + return x / y; } function sonIguales(x, y) { // Devuelve "true" si "x" e "y" son iguales // De lo contrario, devuelve "false" // Tu código: - + return x === y; } function tienenMismaLongitud(str1, str2) { // Devuelve "true" si las dos strings tienen la misma longitud // De lo contrario, devuelve "false" // Tu código: - + return str1.length === str2.length; } function menosQueNoventa(num) { // Devuelve "true" si el argumento de la función "num" es menor que noventa // De lo contrario, devuelve "false" // Tu código: - + return num < 90; } function mayorQueCincuenta(num) { // Devuelve "true" si el argumento de la función "num" es mayor que cincuenta // De lo contrario, devuelve "false" // Tu código: - + return num > 50; } function obtenerResto(x, y) { // Obten el resto de la división de "x" entre "y" // Tu código: - + return x % y; } function esPar(num) { // Devuelve "true" si "num" es par // De lo contrario, devuelve "false" // Tu código: - + return (num % 2) === 0; } function esImpar(num) { @@ -102,43 +105,46 @@ function esImpar(num) { // De lo contrario, devuelve "false" // Tu código: + return (num % 2) !== 0; } function elevarAlCuadrado(num) { // Devuelve el valor de "num" elevado al cuadrado // ojo: No es raiz cuadrada! // Tu código: - + return Math.pow(num,2); } function elevarAlCubo(num) { // Devuelve el valor de "num" elevado al cubo // Tu código: + return Math.pow(num,3); } function elevar(num, exponent) { // Devuelve el valor de "num" elevado al exponente dado en "exponent" // Tu código: + return Math.pow(num,exponent); } function redondearNumero(num) { // Redondea "num" al entero más próximo y devuélvelo // Tu código: - + return Math.round(num); } function redondearHaciaArriba(num) { // Redondea "num" hacia arriba (al próximo entero) y devuélvelo // Tu código: - + return Math.ceil(num); } function numeroRandom() { //Generar un número al azar entre 0 y 1 y devolverlo //Pista: investigá qué hace el método Math.random() - + return Math.random(); } function esPositivo(numero) { @@ -146,47 +152,50 @@ function esPositivo(numero) { //Si el número es positivo, devolver ---> "Es positivo" //Si el número es negativo, devolver ---> "Es negativo" //Si el número es 0, devuelve false - + if (numero > 0) return "Es positivo"; + else if (numero < 0) return "Es negativo"; + else return false; } function agregarSimboloExclamacion(str) { // Agrega un símbolo de exclamación al final de la string "str" y devuelve una nueva string // Ejemplo: "hello world" pasaría a ser "hello world!" // Tu código: + return str + "!"; } function combinarNombres(nombre, apellido) { // Devuelve "nombre" y "apellido" combinados en una string y separados por un espacio. // Ejemplo: "Soy", "Henry" -> "Soy Henry" // Tu código: - + return nombre + " " + apellido; } function obtenerSaludo(nombre) { // Toma la string "nombre" y concatena otras string en la cadena para que tome la siguiente forma: // "Martin" -> "Hola Martin!" // Tu código: - + return "Hola " + nombre + "!"; } function obtenerAreaRectangulo(alto, ancho) { // Retornar el area de un rectángulo teniendo su altura y ancho // Tu código: - + return alto * ancho; } function retornarPerimetro(lado){ //Escibe una función a la cual reciba el valor del lado de un cuadrado y retorne su perímetro. //Escribe tu código aquí - + return lado * 4; } function areaDelTriangulo(base, altura){ //Desarrolle una función que calcule el área de un triángulo. //Escribe tu código aquí - + return (base * altura)/2; } @@ -194,7 +203,7 @@ function deEuroAdolar(euro){ //Supongamos que 1 euro equivale a 1.20 dólares. Escribe un programa que reciba //como parámetro un número de euros y calcule el cambio en dólares. //Escribe tu código aquí - + return euro * 1.2; } @@ -204,7 +213,10 @@ function esVocal(letra){ //que no se puede procesar el dato mediante el mensaje "Dato incorrecto". // Si no es vocal, tambien debe devolver "Dato incorrecto". //Escribe tu código aquí - + let vocales = "aeiou" + if (letra.length > 1) return "Dato incorrecto" + else if (vocales.includes(letra) ) return "Es vocal" + else return "Dato incorrecto" } diff --git a/03-JS-II/homework/homework.js b/03-JS-II/homework/homework.js index e31b0e271c..09a20ddc65 100644 --- a/03-JS-II/homework/homework.js +++ b/03-JS-II/homework/homework.js @@ -5,12 +5,18 @@ function obtenerMayor(x, y) { // Devuelve el número más grande // Si son iguales, devuelve cualquiera de los dos // Tu código: + + if (x === y) return x; + + else return Math.max(x,y); } function mayoriaDeEdad(edad) { //Determinar si la persona según su edad puede ingresar a un evento. //Si tiene 18 años ó más, devolver --> "Allowed" //Si es menor, devolver --> "Not allowed" + if(edad >= 18) return "Allowed"; + else return "Not allowed" } function conection(status) { @@ -19,6 +25,9 @@ function conection(status) { //Cuando el estado es igual a 2, el usuario está "Away" //De lo contrario, presumimos que el usuario está "Offline" //Devolver el estado de conexión de usuario en cada uno de los casos. + if (status === 1) return "Online" + else if (status === 2) return "Away" + else return "Offline" } function saludo(idioma) { @@ -28,6 +37,20 @@ function saludo(idioma) { // Si "idioma" es "ingles", devuelve "Hello!" // Si "idioma" no es ninguno de los anteiores o es `undefined` devuelve "Hola!" // Tu código: + + switch (idioma) { + case "aleman": + return "Guten Tag!"; + + case "mandarin": + return "Ni Hao!" + + case "ingles": + return "Hello!" + + default: + return "Hola!" + } } function colors(color) { @@ -38,18 +61,36 @@ function colors(color) { //En caso que el color recibido sea "orange", devuleve --> "This is orange" //Caso default: devuelve --> "Color not found" //Usar el statement Switch. + switch (color) { + case "blue": + return "This is blue"; + + case "red": + return "This is red" + + case "green": + return "This is green" + + case "orange": + return "This is orange" + + default: + return "Color not found" + } } function esDiezOCinco(numero) { // Devuelve "true" si "numero" es 10 o 5 // De lo contrario, devuelve "false" // Tu código: + return !!((numero===10) || (numero===5)); } function estaEnRango(numero) { // Devuelve "true" si "numero" es menor que 50 y mayor que 20 // De lo contrario, devuelve "false" // Tu código: + return !!((numero < 50) && (numero > 20)); } function esEntero(numero) { @@ -60,6 +101,7 @@ function esEntero(numero) { // De lo contrario, devuelve "false" // Pista: Puedes resolver esto usando `Math.floor` // Tu código: + return !!(numero - Math.floor(numero) === 0); } function fizzBuzz(numero) { @@ -67,6 +109,10 @@ function fizzBuzz(numero) { // Si "numero" es divisible entre 5, devuelve "buzz" // Si "numero" es divisible entre 3 y 5 (ambos), devuelve "fizzbuzz" // De lo contrario, devuelve el numero + if((numero % 3 === 0) && (numero % 5 === 0)) return "fizzbuzz"; + else if((numero % 5 === 0) && (numero % 3 !== 0)) return "buzz"; + else if((numero % 5 !== 0) && (numero % 3 === 0)) return "fizz"; + else return numero; } function operadoresLogicos(num1, num2, num3) { @@ -76,6 +122,13 @@ function operadoresLogicos(num1, num2, num3) { //Si num3 es más grande que num1 y num2, aumentar su valor en 1 y retornar el nuevo valor. //0 no es ni positivo ni negativo. Si alguno de los argumentos es 0, retornar "Error". //Si no se cumplen ninguna de las condiciones anteriores, retornar false. + if((num1 === 0) || (num2 === 0) || (num3 === 0)) return "Error" + if((num1 < 0) || (num2 < 0) || (num3 < 0)) return "Hay negativos" + else if((num1 > num2) && (num1 > num3)) return "Número 1 es mayor y positivo" + else if((num3 > num1) && (num3 > num2)){ + return num3 + 1; + } + else return false; } function esPrimo(numero) { @@ -84,12 +137,27 @@ function esPrimo(numero) { // Pista: un número primo solo es divisible por sí mismo y por 1 // Pista 2: Puedes resolverlo usando un bucle `for` // Nota: Los números 0 y 1 NO son considerados números primos + if ((numero === 0) || (numero === 1))return false; + + else{ + let divisores = 0; + for(let i = 1; i < numero; i++){ + if((numero % i)===0){ + divisores +=1; + if(divisores > 1){ + return false; + } + } + } + } + return true; } function esVerdadero(valor){ //Escribe una función que reciba un valor booleano y retorne “Soy verdadero” //si su valor es true y “Soy falso” si su valor es false. //Escribe tu código aquí + return valor ? "Soy verdadero" : "Soy falso"; } @@ -97,19 +165,31 @@ function tablaDelSeis(){ //Escribe una función que muestre la tabla de multiplicar del 6 (del 0 al 60). //La función devuelve un array con los resultados de la tabla de multiplicar del 6 en orden creciente. //Escribe tu código aquí - + let result = []; + for(let i = 0 ; i < 11 ; i++){ + result.push( i *6 ); + } + return result; } function tieneTresDigitos(numero){ //Leer un número entero y retornar true si tiene 3 dígitos. Caso contrario, retorna false. //Escribe tu código aquí - + const str = numero.toString(); + return !!(str.length===3) } function doWhile(numero) { //Implementar una función tal que vaya aumentando el valor recibido en 5 hasta un límite de 8 veces //Retornar el valor final. //Usar el bucle do ... while. + let count = 0; + do{ + numero += 5; + count++; + }while(count < 8) + + return numero; } diff --git a/04-JS-III/homework/homework.js b/04-JS-III/homework/homework.js index c517fed2be..f0a1e58b0c 100644 --- a/04-JS-III/homework/homework.js +++ b/04-JS-III/homework/homework.js @@ -3,18 +3,21 @@ function devolverPrimerElemento(array) { // Devuelve el primer elemento de un array (pasado por parametro) // Tu código: + return array[0]; } function devolverUltimoElemento(array) { // Devuelve el último elemento de un array // Tu código: + return array[array.length-1]; } function obtenerLargoDelArray(array) { // Devuelve el largo de un array // Tu código: + return array.length; } @@ -23,6 +26,11 @@ function incrementarPorUno(array) { // Aumenta cada entero por 1 // y devuelve el array // Tu código: + let arrayMas1 = []; + for (const element of array){ + arrayMas1.push(element+1); + } + return arrayMas1; } @@ -30,6 +38,8 @@ function agregarItemAlFinalDelArray(array, elemento) { // Añade el "elemento" al final del array // y devuelve el array // Tu código: + array.push(elemento); + return array; } @@ -38,6 +48,8 @@ function agregarItemAlComienzoDelArray(array, elemento) { // y devuelve el array // Pista: usa el método `.unshift` // Tu código: + array.unshift(elemento); + return array; } @@ -47,6 +59,8 @@ function dePalabrasAFrase(palabras) { // con espacios entre cada palabra // Ejemplo: ['Hello', 'world!'] -> 'Hello world!' // Tu código: + let texto = palabras.join(" "); + return texto } @@ -54,6 +68,7 @@ function arrayContiene(array, elemento) { // Comprueba si el elemento existe dentro de "array" // Devuelve "true" si está, o "false" si no está // Tu código: + return array.includes(elemento); } @@ -61,6 +76,9 @@ function agregarNumeros(numeros) { // "numeros" debe ser un arreglo de enteros (int/integers) // Suma todos los enteros y devuelve el valor // Tu código: + let total = 0; + numeros.forEach(element => { total += element}); + return total; } @@ -68,6 +86,10 @@ function promedioResultadosTest(resultadosTest) { // "resultadosTest" debe ser una matriz de enteros (int/integers) // Itera (en un bucle) los elementos del array, calcula y devuelve el promedio de puntajes // Tu código: + let total = 0 + resultadosTest.forEach(element => { total += element}) + return total/resultadosTest.length; + } @@ -75,6 +97,8 @@ function numeroMasGrande(numeros) { // "numeros" debe ser una matriz de enteros (int/integers) // Devuelve el número más grande // Tu código: + let mayor = Math.max(...numeros); + return mayor; } @@ -82,12 +106,27 @@ function multiplicarArgumentos() { // Usa la palabra clave `arguments` para multiplicar todos los argumentos y devolver el producto // Si no se pasan argumentos devuelve 0. Si se pasa un argumento, simplemente devuélvelo // Escribe tu código aquí: + if(arguments.length === 0) return 0; + else{ + let producto = 1; + for (const element of arguments){ + producto *= element; + } + return producto; + } } function cuentoElementos(arreglo){ //Realiza una función que retorne la cantidad de los elementos del arreglo cuyo valor es mayor a 18. //Escribe tu código aquí + let mayor18 = []; + for (const element of arreglo){ + if(element > 18){ + mayor18.push(element); + } + } + return mayor18.length } @@ -97,7 +136,8 @@ function diaDeLaSemana(numeroDeDia) { //Realiza una función que dado el número del día de la semana, retorne: Es fin de semana //si el día corresponde a Sábado o Domingo y “Es dia Laboral” en caso contrario. //Escribe tu código aquí - + if((numeroDeDia === 1) || (numeroDeDia === 7)) return "Es fin de semana" + else return "Es dia Laboral"; } @@ -105,6 +145,8 @@ function empiezaConNueve(n) { //Desarrolle una función que recibe como parámetro un número entero n. Debe retornar true si el entero //inicia con 9 y false en otro caso. //Escribe tu código aquí + let str = n.toString(); + return !!(str.startsWith("9")); } @@ -113,7 +155,12 @@ function todosIguales(arreglo) { //Escriba la función todosIguales, que indique si todos los elementos de un arreglo son iguales: //retornar true, caso contrario retornar false. //Escribe tu código aquí - + for(const element of arreglo){ + if(arreglo[0] !== element){ + return false; + } + } + return true; } @@ -122,6 +169,16 @@ function mesesDelAño(array) { // "Enero", "Marzo" y "Noviembre", guardarlo en nuevo array y retornarlo. //Si alguno de los meses no está, devolver: "No se encontraron los meses pedidos" // Tu código: + let mesElegido = []; + for(const element of array){ + if((element === "Enero") || (element === "Noviembre") || (element === "Marzo")){ + mesElegido.push(element); + } + } + + if(mesElegido.length ===3) return mesElegido; + else return "No se encontraron los meses pedidos" + } @@ -129,6 +186,14 @@ function mayorACien(array) { //La función recibe un array con enteros entre 0 y 200. Recorrer el array y guardar en un nuevo array sólo los //valores mayores a 100 (no incluye el 100). Finalmente devolver el nuevo array. // Tu código: + let mayores100 = []; + for(const element of array){ + if(element > 100){ + mayores100.push(element); + } + } + return mayores100; + } @@ -140,6 +205,16 @@ function breakStatement(numero) { //devolver: "Se interrumpió la ejecución" //Pista: usá el statement 'break' // Tu código: + let numeros = []; + for(let i = 0; i < 10; i++){ + numero += 2; + numeros.push(numero); + if (numero === i){ + return "Se interrumpió la ejecución" + break; + } + } + return numeros; } @@ -150,6 +225,15 @@ function continueStatement(numero) { //Cuando el número de iteraciones alcance el valor 5, no se suma en ese caso y se continua con la siguiente iteración //Pista: usá el statement 'continue' // Tu código: + let numeros = []; + for(let i = 0; i < 10; i++){ + if (5 !== i){ + + numero += 2; + numeros.push(numero); + } + } + return numeros; } diff --git a/05-JS-IV/homework/homework.js b/05-JS-IV/homework/homework.js index 6e3826859a..46ce27739d 100644 --- a/05-JS-IV/homework/homework.js +++ b/05-JS-IV/homework/homework.js @@ -6,6 +6,14 @@ function crearGato (nombre, edad) { // Agrega un método (funcion) llamado "meow" que devuelva el string "Meow!" // Devuelve el objeto // Tu código: + const mascota = { + nombre:nombre, + edad:edad, + meow: function (){ + return "Meow!"; + } + } + return mascota; } function agregarPropiedad (objeto, property) { @@ -13,6 +21,8 @@ function agregarPropiedad (objeto, property) { // Devuelve el objeto // NOTA: El nombre de la propiedad no es "propiedad", el nombre es el valor del argumento llamado "property" (una cadena/string) // Tu código: + objeto[property] = null; + return objeto; } function invocarMetodo (objeto, metodo) { @@ -20,12 +30,15 @@ function invocarMetodo (objeto, metodo) { // Invoca ese método // Nada necesita ser devuelto ("returned") // Tu código: + + objeto[metodo](); } function multiplicarNumeroDesconocidoPorCinco (objetoMisterioso) { // "objetoMisterioso" tiene una propiedad llamada "numeroMisterioso" // Multiplica el numeroMisterioso por 5 y devuelve el producto // Tu código: + return objetoMisterioso.numeroMisterioso * 5; } @@ -34,12 +47,21 @@ function eliminarPropiedad (objeto, unaPropiedad) { // tip: tenes que usar bracket notation // Devuelve el objeto // Tu código: + delete objeto[unaPropiedad]; + return objeto; } function nuevoUsuario (nombre, email, password) { // Crea un nuevo objeto con las propiedades coincidiendo con los argumentos que se pasan a la función // Devuelve el objeto // Tu código: + const obj = { + nombre, + email, + password + } + + return obj; } @@ -47,6 +69,13 @@ function tieneEmail (usuario) { // Devuelve "true" si el usuario tiene un valor definido para la propiedad "email" // De lo contratio, devuelve "false" // Tu código: + + for (let i in usuario){ + if (i == "email"){ + return usuario.email !== null; + } + } + return false; } function tienePropiedad (objeto, propiedad) { @@ -54,6 +83,12 @@ function tienePropiedad (objeto, propiedad) { // "propiedad" es un string // De lo contrario, devuelve "false" // Tu código: + for (let i in objeto){ + if (i == propiedad){ + return true; + } + } + return false; } function verificarPassword (usuario, password) { @@ -61,12 +96,15 @@ function verificarPassword (usuario, password) { // Devuelve "true" si coinciden // De lo contrario, devuelve "false" // Tu código: + return (usuario.password === password) } function actualizarPassword (usuario, nuevaPassword) { // Reemplaza la contraseña existente en el objeto "usuario" con el valor de "nuevaPassword" // Devuelve el objeto // Tu código: + usuario.password = nuevaPassword; + return usuario; } function agregarAmigo (usuario, nuevoAmigo) { @@ -74,6 +112,8 @@ function agregarAmigo (usuario, nuevoAmigo) { // Agrega "nuevoAmigo" al final de ese array // Devuelve el objeto "usuario" // Tu código: + usuario.amigos.push(nuevoAmigo); + return usuario; } function pasarUsuarioAPremium (usuarios) { @@ -82,6 +122,10 @@ function pasarUsuarioAPremium (usuarios) { // Define cada propiedad "esPremium" de cada objeto como "true" // Devuelve el array de usuarios // Tu código: + for(let usuario of usuarios){ + usuario.esPremium = true; + } + return usuarios; } function sumarLikesDeUsuario (usuario) { @@ -91,6 +135,12 @@ function sumarLikesDeUsuario (usuario) { // Suma todos los likes de todos los objetos "post" // Devuelve la suma // Tu código: + let totalLikes = 0; + for(let post of usuario.posts){ + totalLikes += post.likes; + + } + return totalLikes; } function agregarMetodoCalculoDescuento (producto) { @@ -103,6 +153,12 @@ function agregarMetodoCalculoDescuento (producto) { // producto.porcentajeDeDescuento -> 0.2 (o simplemente ".2") // producto.calcularPrecioDescuento() -> 20 - (20 * 0.2) // Tu código: + function calcularPrecioDescuento(){ + return this.precio - (this.precio * this.porcentajeDeDescuento) + } + + producto.calcularPrecioDescuento = calcularPrecioDescuento; + return producto; } diff --git a/06-JS-V/homework/homework.js b/06-JS-V/homework/homework.js index f7910b373e..194e82058d 100644 --- a/06-JS-V/homework/homework.js +++ b/06-JS-V/homework/homework.js @@ -8,12 +8,38 @@ function crearUsuario() { // {{nombre}} debe ser el nombre definido en cada instancia // Devuelve la clase // Tu código: + /*class Usuario{ + constructor(opciones){ + this.usuario = opciones.usuario; + this.nombre = opciones.nombre; + this.email = opciones.email; + this.password = opciones.password; + this.saludar = function () { + return "Hola, mi nombre es " + this.nombre + } + } + }*/ + function Usuario(opciones){ + + this.usuario = opciones.usuario; + this.nombre = opciones.nombre; + this.email = opciones.email; + this.password = opciones.password; + this.saludar = function () { + return "Hola, mi nombre es " + this.nombre + + } + } + return Usuario; } function agregarMetodoPrototype(Constructor) { // Agrega un método al Constructor del `prototype` // El método debe llamarse "saludar" y debe devolver la string "Hello World!" // Tu código: + Constructor.prototype.saludar =function () { + return "Hello World!" + } } function agregarStringInvertida() { @@ -22,6 +48,13 @@ function agregarStringInvertida() { // Ej: 'menem'.reverse() => menem // 'toni'.reverse() => 'inot' // Pista: Necesitarás usar "this" dentro de "reverse" + String.prototype.reverse = function(){ + let obCadena = this.split(""); + let arrCadena = obCadena.reverse(); + let cadenaInv = arrCadena.join(); + let sinComas = cadenaInv.replaceAll(",",""); + return sinComas; + } } // ---------------------------------------------------------------------------// @@ -36,8 +69,17 @@ function agregarStringInvertida() { // } class Persona { - constructor(/*Escribir los argumentos que recibe el constructor*/) { + constructor(/*Escribir los argumentos que recibe el constructor*/nombre, apellido, edad, domicilio) { // Crea el constructor: + + this.nombre = nombre; + this.apellido = apellido; + this.edad = edad; + this.domicilio = domicilio; + this.detalle = function(){ + return this; + } + } } @@ -46,11 +88,16 @@ function crearInstanciaPersona(nombre, apellido, edad, dir) { //Con esta función vamos a crear una nueva persona a partir de nuestro constructor de persona (creado en el ejercicio anterior) //Recibirá los valores "Juan", "Perez", 22, "Saavedra 123" para sus respectivas propiedades //Devolver la nueva persona creada + const persona = new Persona(nombre, apellido, edad, dir); + return persona; } function agregarMetodo() { //La función agrega un método "datos" a la clase Persona que toma el nombre y la edad de la persona y devuelve: //Ej: "Juan, 22 años" + Persona.prototype.datos = function() { + return this.nombre + ", " + this.edad + " años" ; + } } diff --git a/07-JS-VI/homework/homework.js b/07-JS-VI/homework/homework.js index c9a5af8989..03a1708a0e 100644 --- a/07-JS-VI/homework/homework.js +++ b/07-JS-VI/homework/homework.js @@ -4,17 +4,22 @@ function mayuscula(nombre) { //La función recibe un nombre y debe devolver el mismo que recibe pero con su primer letra en mayúscula //ej: Recibe "mario" ----> Devuelve "Mario" //Tu código: + let letraM = nombre[0].toUpperCase(); + let subNombre = nombre.substring(1) + return letraM + subNombre; } function invocarCallback(cb) { // Invoca al callback `cb` //Tu código: + cb(); } function operacionMatematica(n1, n2, cb) { //Vamos a recibir una función que realiza una operación matemática como callback junto con dos números. //Devolver el callback pasándole como argumentos los números recibidos. //Tu código: + return cb(n1, n2); } function sumarArray(numeros, cb) { @@ -22,12 +27,17 @@ function sumarArray(numeros, cb) { // Pasa el resultado a `cb` // No es necesario devolver nada //Tu código: + let sum = 0; + numeros.forEach(element => { sum += element}); + cb(sum); } function forEach(array, cb) { // Itera sobre la matriz "array" y pasa los valores al callback uno por uno // Pista: Estarás invocando a `cb` varias veces (una por cada valor en la matriz) //Tu código: + array.forEach(element => {cb(element)}); + } function map(array, cb) { @@ -35,12 +45,18 @@ function map(array, cb) { // Itera sobre cada valor en "array", pásalo a `cb` y luego ubicar el valor devuelto por `cb` en un nuevo array // El nuevo array debe tener la misma longitud que el array del argumento //Tu código: + let arr=[]; + array.map(element => {arr.push(cb(element))}) + return arr; + } function filter(array) { //Filtrar todos los elementos del array que comiencen con la letra "a". //Devolver un nuevo array con los elementos que cumplen la condición //Tu código: + let arr = array.filter(element => {return element[0] === "a"}) + return arr; } // No modificar nada debajo de esta línea diff --git a/08-HTML/homework/css/styles.css b/08-HTML/homework/css/styles.css new file mode 100644 index 0000000000..3d20a70211 --- /dev/null +++ b/08-HTML/homework/css/styles.css @@ -0,0 +1,37 @@ +h1{ + color: rgb(82, 37, 37); + +} + +img{ + width: 400px; +} + +.thirdDiv{ + width: 500px; + height: 600px; + color:rgb(82, 37, 37); +} + +#spanId{ + font-size: 18px; + margin: 50px; +} + +.thirdDiv{ + padding: 50px; + border: 3px, solid; + color: aqua; +} + + + +body { + background-image: url("../img/fondo3.jpg"); + width: 900px; /* Definir de acuerdo al ancho de la imagen */ + height: 1200px; /* Definir de acuerdo al alto de la imagen */ + background-repeat: no-repeat; + margin: auto; +} + + \ No newline at end of file diff --git a/08-HTML/homework/homework.html b/08-HTML/homework/homework.html new file mode 100644 index 0000000000..562af779d6 --- /dev/null +++ b/08-HTML/homework/homework.html @@ -0,0 +1,39 @@ + + +
+ + + + +
+ lo Mas delicioso para mi es la carne asada, principoalmente la de cerdo;
+
+ ésta puede estar acompñada de papas a la fracesa y una ensalada de lechuga con
+ fresas y mango.
+