From 4e232cf3baf4802bf3c0f9a7d081d0dde7d1b06b Mon Sep 17 00:00:00 2001 From: cesar aguado Date: Fri, 25 Nov 2022 18:11:10 -0500 Subject: [PATCH 01/10] first commit --- 02-JS-I/homework/homework.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/02-JS-I/homework/homework.js b/02-JS-I/homework/homework.js index 3c92ac9cdf..359a445030 100644 --- a/02-JS-I/homework/homework.js +++ b/02-JS-I/homework/homework.js @@ -1,7 +1,7 @@ // 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; From 224f6e72dd1bfe082ec3a7f581a1443fc24cdc2d Mon Sep 17 00:00:00 2001 From: Cesar Aguado Date: Thu, 22 Dec 2022 09:22:01 -0500 Subject: [PATCH 02/10] test hecho --- 02-JS-I/homework/homework.js | 87 +++++++++++++++++++++--------------- 1 file changed, 50 insertions(+), 37 deletions(-) diff --git a/02-JS-I/homework/homework.js b/02-JS-I/homework/homework.js index 359a445030..cb86ee990e 100644 --- a/02-JS-I/homework/homework.js +++ b/02-JS-I/homework/homework.js @@ -4,19 +4,19 @@ const nuevaString = 'hola'; // Crea una variable numérica, puede ser cualquier número: -const nuevoNum = null; +const nuevoNum = 2; // Crea una variable booleana: -const nuevoBool = null; +const nuevoBool = true; // 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. @@ -27,118 +27,117 @@ const nuevoModulo = 21 % 5 === null; function devolverString(str) { // "Return" la string provista: str - // Tu código: - + // Tu código: + return str } 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: - -} + if(x===y) {return true} else {return false} } 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: - + if(num<90){return true} else {return false} } 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: - + if(num>50){return true} else {return false} } 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: - + if(num % 2 === 0){return true} else {return false} } function esImpar(num) { // Devuelve "true" si "num" es impar // De lo contrario, devuelve "false" // Tu código: - + if(num % 2 === 1){return true} else {return false} } 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 +145,55 @@ 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 false; + } + else if(numero > 0) { + return "Es positivo"; + } + else { + return "Es negativo"; + }} 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: -} + // 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: - + var combinado = nombre + ' ' + apellido ; + return combinado } 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 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 +201,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.20 } @@ -204,7 +211,13 @@ 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í - + if(letra.length > 1){ + return "Dato incorrecto" + } + if(letra === "a" || letra === "e" || letra === "i" || letra === "o" || letra === "u"){ + return "Es vocal" + } + return "Dato incorrecto" } From b230f749fda9cbb2c2679a58b275b01bf9479160 Mon Sep 17 00:00:00 2001 From: Cesar Aguado Date: Tue, 10 Jan 2023 19:21:45 -0500 Subject: [PATCH 03/10] esta vez si si --- CarpetaHenry/repositorio-henry | 1 + 1 file changed, 1 insertion(+) create mode 160000 CarpetaHenry/repositorio-henry diff --git a/CarpetaHenry/repositorio-henry b/CarpetaHenry/repositorio-henry new file mode 160000 index 0000000000..c2a0a5a7de --- /dev/null +++ b/CarpetaHenry/repositorio-henry @@ -0,0 +1 @@ +Subproject commit c2a0a5a7de680b9c97b30a0c0660843b86d5fad5 From 477cafd68d9c1ff30adc833e40d1fa2aeae345c7 Mon Sep 17 00:00:00 2001 From: Cesar Aguado Date: Tue, 10 Jan 2023 20:08:20 -0500 Subject: [PATCH 04/10] solucion js-ii --- 03-JS-II/homework/homework.js | 94 +++++++++++++++++++++++++++++------ 1 file changed, 78 insertions(+), 16 deletions(-) diff --git a/03-JS-II/homework/homework.js b/03-JS-II/homework/homework.js index e31b0e271c..72f6cc63de 100644 --- a/03-JS-II/homework/homework.js +++ b/03-JS-II/homework/homework.js @@ -5,13 +5,19 @@ 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; + } + return 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) { //Recibimos un estado de conexión de un usuario representado por un valor numérico. @@ -19,7 +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) { // Devuelve un saludo en tres diferentes lenguajes: @@ -28,7 +36,15 @@ 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: -} + if(idioma === 'aleman') { + return 'Guten Tag!'; + } else if (idioma === 'mandarin') { + return 'Ni Hao!'; + } else if (idioma === 'ingles') { + return 'Hello!'; + } else { + return 'Hola!'; +}} function colors(color) { //La función recibe un color. Devolver el string correspondiente: @@ -38,19 +54,30 @@ 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) { // Devuelve "true" si "numero" es un entero (int/integer) @@ -60,14 +87,17 @@ function esEntero(numero) { // De lo contrario, devuelve "false" // Pista: Puedes resolver esto usando `Math.floor` // Tu código: -} + return numero % 1 === 0} function fizzBuzz(numero) { // Si "numero" es divisible entre 3, devuelve "fizz" // 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 % 15 === 0) return "fizzbuzz"; + if (numero % 5 === 0) return "buzz"; + if (numero % 3 === 0) return "fizz"; + return numero;} function operadoresLogicos(num1, num2, num3) { //La función recibe tres números distintos. @@ -76,7 +106,21 @@ 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 "Hay negativos"; + } + else if(num1 === 0 || num2 === 0 || num3 === 0) { + return "Error"; + } + else if(num1 > 0 && 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) { // Devuelve "true" si "numero" es primo @@ -84,34 +128,52 @@ 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 < 2) return false; + if(numero === 2) return true; + for(var i = 2; i < numero; i++) { + if(numero % i === 0) { + 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í -} + if (valor === true) {return "Soy verdadero"} return "Soy falso"} 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 arrayTablaDel6 = [] + for (let i = 0; i < 11; i++) { + arrayTablaDel6.push(6 * i) + } + return arrayTablaDel6} 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í - + if(numero > 99 && numero < 1000) {return true} return false } 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. -} - + var a = numero; + var i = 0; + do { + i = i + 1; + a = a + 5; + } + while(i < 8); + return a;} // No modificar nada debajo de esta línea // -------------------------------- From 23a637ceceef59b3851b58ef176ce4f10aca0c0f Mon Sep 17 00:00:00 2001 From: Cesar Aguado Date: Fri, 13 Jan 2023 20:48:53 -0500 Subject: [PATCH 05/10] solucion jsiii --- 04-JS-III/homework/homework.js | 112 ++++++++++++++++++++++++++++----- 1 file changed, 95 insertions(+), 17 deletions(-) diff --git a/04-JS-III/homework/homework.js b/04-JS-III/homework/homework.js index c517fed2be..4c3828ad57 100644 --- a/04-JS-III/homework/homework.js +++ b/04-JS-III/homework/homework.js @@ -3,19 +3,19 @@ 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; } function incrementarPorUno(array) { @@ -23,14 +23,17 @@ function incrementarPorUno(array) { // Aumenta cada entero por 1 // y devuelve el array // Tu código: -} +var nuevoarray = []; +for(var i = 0; i < array.length; i++){ +nuevoarray[i] = array[i] + 1; } return nuevoarray; } function agregarItemAlFinalDelArray(array, elemento) { // Añade el "elemento" al final del array // y devuelve el array // Tu código: -} +array[array.length] = elemento; +return array } function agregarItemAlComienzoDelArray(array, elemento) { @@ -38,7 +41,8 @@ function agregarItemAlComienzoDelArray(array, elemento) { // y devuelve el array // Pista: usa el método `.unshift` // Tu código: -} +array.unshift(elemento); +return array } function dePalabrasAFrase(palabras) { @@ -47,57 +51,79 @@ function dePalabrasAFrase(palabras) { // con espacios entre cada palabra // Ejemplo: ['Hello', 'world!'] -> 'Hello world!' // Tu código: -} +return palabras.join(' ', ' ') } function arrayContiene(array, elemento) { // Comprueba si el elemento existe dentro de "array" // Devuelve "true" si está, o "false" si no está // Tu código: -} +for(var i = 0; i < array.length; i++) { if(array[i] === elemento){ return true} } +return false} function agregarNumeros(numeros) { // "numeros" debe ser un arreglo de enteros (int/integers) // Suma todos los enteros y devuelve el valor // Tu código: -} +var suma = 0; +for( var i = 0; i < numeros.length; i++){ suma = suma + numeros[i]; } +return suma} 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: -} + return agregarNumeros(resultadosTest) / resultadosTest.length; } function numeroMasGrande(numeros) { // "numeros" debe ser una matriz de enteros (int/integers) // Devuelve el número más grande // Tu código: -} + var maximo = numeros[0]; + for(var i = 1; i < numeros.length; i++) { + if(numeros[i] > maximo) { + maximo = numeros[i]; + } + } + return maximo;} 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 < 1) return 0; + var total = 1; + for(var i = 0; i < arguments.length; i++) { + total = total * arguments[i]; + } + return total;} 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 contador = 0; + for (let i = 0; i < arreglo.length ; i++) { + if(arreglo[i] > 19){ + contador++ + } + } + return contador } + function diaDeLaSemana(numeroDeDia) { //Suponga que los días de la semana se codifican como 1 = Domingo, 2 = Lunes y así sucesivamente. //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'} +return 'Es dia Laboral' } @@ -105,7 +131,11 @@ 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 num = n.toString() + if(num.charAt(0) === "9"){ + return true + } + return false } @@ -113,7 +143,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 (var i =0 ; i < arreglo.length - 1; i++) { + if(arreglo[i] !== arreglo[i+1]){ + return false + } + } + return true } @@ -122,13 +157,31 @@ 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: -} + var nuevoArray = []; + for(let i= 0; i 100) { + nuevoArray.push(array[i]); + } + } + return nuevoArray; } @@ -140,6 +193,21 @@ function breakStatement(numero) { //devolver: "Se interrumpió la ejecución" //Pista: usá el statement 'break' // Tu código: + var array = []; + var suma = numero; + for(var i= 0; i<10; i++) { + suma = suma + 2; + if(suma === i) break; + else { + array.push(suma); + } + } + if(i < 10) { + return 'Se interrumpió la ejecución'; + } + else { + return array; + } } @@ -150,6 +218,16 @@ 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: + var array = []; + var suma = numero; + for(var i= 0; i<10; i++) { + if(i === 5) continue; + else { + suma = suma + 2; + array.push(suma); + } + } + return array; } From 3d0cd6bde29d04740980fd20e7c0523b28247ac4 Mon Sep 17 00:00:00 2001 From: Cesar Aguado Date: Tue, 17 Jan 2023 20:49:24 -0500 Subject: [PATCH 06/10] listo jsiv --- 05-JS-IV/homework/homework.js | 57 +++++++++++++++++++++++++++++------ 1 file changed, 48 insertions(+), 9 deletions(-) diff --git a/05-JS-IV/homework/homework.js b/05-JS-IV/homework/homework.js index 67c9052993..ba4ec5ebc9 100644 --- a/05-JS-IV/homework/homework.js +++ b/05-JS-IV/homework/homework.js @@ -6,27 +6,39 @@ function crearGato (nombre, edad) { // Agrega un método (funcion) llamado "meow" que devuelva el string "Meow!" // Devuelve el objeto // Tu código: -} + var obj = { + nombre: nombre, + edad: edad, + meow: function() { + return 'Meow!'; + } + }; + return obj; +} function agregarPropiedad (objeto, property) { // Agrega una propiedad al objeto (argumento "objeto") con el valor `null` // 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) { // "metodo" es una cadena que contiene el nombre de un método (funcion) en el objeto // 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: - +var result = objetoMisterioso.numeroMisterioso * 5; +return result } function eliminarPropiedad (objeto, unaPropiedad) { @@ -34,19 +46,28 @@ 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: - +var objeto = { + nombre: nombre, + email: email, + password: password, +} +return objeto; } function tieneEmail (usuario) { // Devuelve "true" si el usuario tiene un valor definido para la propiedad "email" // De lo contrario, devuelve "false" // Tu código: +if(usuario.email){ + return true; +} { return false; } } function tienePropiedad (objeto, propiedad) { @@ -54,6 +75,9 @@ function tienePropiedad (objeto, propiedad) { // "propiedad" es un string // De lo contrario, devuelve "false" // Tu código: + if(objeto[propiedad]){ + return true; + } { return false; } } function verificarPassword (usuario, password) { @@ -61,12 +85,14 @@ 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,7 +100,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) { // "usuarios" es un array de objetos "usuario" @@ -82,6 +109,9 @@ function pasarUsuarioAPremium (usuarios) { // Define cada propiedad "esPremium" de cada objeto como "true" // Devuelve el array de usuarios // Tu código: +for(var i = 0; i < usuarios.length; i++){ + usuarios[i].esPremium = true; +} return usuarios; } function sumarLikesDeUsuario (usuario) { @@ -91,7 +121,13 @@ function sumarLikesDeUsuario (usuario) { // Suma todos los likes de todos los objetos "post" // Devuelve la suma // Tu código: -} + var suma = 0; + + for(var i = 0; i < usuario.posts.length; i++) { + suma = suma + usuario.posts[i].likes; + } + + return suma;} function agregarMetodoCalculoDescuento (producto) { // Agregar un método (función) al objeto "producto" llamado "calcularPrecioDescuento" @@ -103,7 +139,10 @@ function agregarMetodoCalculoDescuento (producto) { // producto.porcentajeDeDescuento -> 0.2 (o simplemente ".2") // producto.calcularPrecioDescuento() -> 20 - (20 * 0.2) // Tu código: - + producto.calcularPrecioDescuento = function() { + return this.precio - ( this.precio * this.porcentajeDeDescuento ); + }; + return producto; } // No modificar nada debajo de esta línea From b96df2146664791f61048688f2a2c5cc0e308294 Mon Sep 17 00:00:00 2001 From: Cesar Aguado Date: Mon, 23 Jan 2023 18:05:28 -0500 Subject: [PATCH 07/10] solucionado js-v --- 06-JS-V/homework/homework.js | 42 ++++++++++++++++++++++++++++++++---- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/06-JS-V/homework/homework.js b/06-JS-V/homework/homework.js index f7910b373e..7a188a538e 100644 --- a/06-JS-V/homework/homework.js +++ b/06-JS-V/homework/homework.js @@ -8,12 +8,25 @@ function crearUsuario() { // {{nombre}} debe ser el nombre definido en cada instancia // Devuelve la clase // Tu código: +function Usuario(opciones){ + this.usuario = opciones.usuario, + this.nombre = opciones.nombre, + this.email = opciones.email, + this.password = opciones.password} + + Usuario.prototype.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 +35,13 @@ function agregarStringInvertida() { // Ej: 'menem'.reverse() => menem // 'toni'.reverse() => 'inot' // Pista: Necesitarás usar "this" dentro de "reverse" +String.prototype.reverse = function(){ + var stringInvertida = ''; + for(var i = this.length - 1; i>=0; i--) { + stringInvertida = stringInvertida + this.charAt(i); + } + return stringInvertida; + }; } // ---------------------------------------------------------------------------// @@ -36,22 +56,36 @@ 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 { + Nombre: this.nombre, + Apellido: this.apellido, + Edad: this.edad, + Domicilio: this.domicilio, } + } + } } 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 -} +var Juan = new Persona(nombre = 'Juan', apellido = 'Perez', edad = 22, domicilio = "Saavedra 123"); +return Juan;} 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' +}} // No modificar nada debajo de esta línea From 93718e5f64f63b3d427bfea4adcdf41b3fd671ea Mon Sep 17 00:00:00 2001 From: Cesar Aguado Date: Wed, 25 Jan 2023 18:17:06 -0500 Subject: [PATCH 08/10] solucion jsVI --- 07-JS-VI/homework/homework.js | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/07-JS-VI/homework/homework.js b/07-JS-VI/homework/homework.js index c9a5af8989..8aea0801b6 100644 --- a/07-JS-VI/homework/homework.js +++ b/07-JS-VI/homework/homework.js @@ -4,44 +4,61 @@ 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: +return nombre[0].toUpperCase() + nombre.slice(1); } 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) { // Suma todos los números enteros (int/integers) de un array ("numeros") // Pasa el resultado a `cb` // No es necesario devolver nada //Tu código: -} + var sumaTotal = numeros.reduce(function(acc, curr) { + return acc + curr; + },0); + cb(sumaTotal)} 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(function(el, index){ + cb(el); +})} function map(array, cb) { // Crea un nuevo array // 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: +var nuevoArray = array.map(function(el){ + return cb(el) +}); +return nuevoArray; } + 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: -} + var nuevoArray = []; + for(let i = 0; i Date: Thu, 2 Feb 2023 20:17:47 -0500 Subject: [PATCH 09/10] listo html --- 08-HTML/homework/homework.html | 30 ++++++++++++++++++++++++++++++ 08-HTML/homework/styles.css | 23 +++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 08-HTML/homework/homework.html create mode 100644 08-HTML/homework/styles.css diff --git a/08-HTML/homework/homework.html b/08-HTML/homework/homework.html new file mode 100644 index 0000000000..54be460fd7 --- /dev/null +++ b/08-HTML/homework/homework.html @@ -0,0 +1,30 @@ + + + Tarea HTML de Cesar + + + + + +
+

Cesar Aguado

+

"Henry"

+

"Tarea de HTML/CSS"

+
+ +
El pasticho es una comida al horno tradicional venezolana + Restaurante de pasticho +
+
+
    +
  • + +
  • +
  • + +
  • +
+
+ + + \ No newline at end of file diff --git a/08-HTML/homework/styles.css b/08-HTML/homework/styles.css new file mode 100644 index 0000000000..a2b40bb4cd --- /dev/null +++ b/08-HTML/homework/styles.css @@ -0,0 +1,23 @@ + + h1 { + color: red; + + } + + img{ + width: 400px; + } + + #thirdDiv { + width: 500px; + height: 600px; + background-color: blue; + padding: 50px; + border: 15px solid yellow; + + } + + #spanId { + font-size: 18px; + margin: 50px; + } From 0d20bd2f70ead45ffd37cca76f53575164a64a6d Mon Sep 17 00:00:00 2001 From: Cesar Aguado Date: Fri, 3 Feb 2023 20:38:13 -0500 Subject: [PATCH 10/10] listo css positioning --- 09-CSS-Positioning/homework/homework.css | 29 ++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/09-CSS-Positioning/homework/homework.css b/09-CSS-Positioning/homework/homework.css index 2f99426c97..07fc6372d1 100644 --- a/09-CSS-Positioning/homework/homework.css +++ b/09-CSS-Positioning/homework/homework.css @@ -7,32 +7,53 @@ archivo en cualquiera de estas carpetas, estás en el lugar equivocado. /* Arrancaremos este ejercicio por vos: */ #ejercicioUno { - +display: block; +text-align: center; } /* Ejercicio 2: Posicionar el header */ /* Acá va tu código */ - +#ejercicioDos { +display: none; +} /* Ejercicio 3: */ /* Acá va tu código */ - +#ejercicioTres { + position: relative; + margin-top: 100px; + margin-left: 200px; +} /* Ejercicio 4: */ /* Acá va tu código */ - +#ejercicioCuatro { + position: fixed; + top: 0px; + left: 0px; +} /* Ejercicio 5: */ /* Acá va tu código */ +#ejercicioCinco { + display: flex; + justify-content: center; + justify-content: space-between; +} + /* Ejercicio 6. */ +#ejercicioCinco { + display: flex; + flex-direction: row-reverse; +} \ No newline at end of file