diff --git a/02-JS-I/homework/JS02.txt b/02-JS-I/homework/JS02.txt new file mode 100644 index 0000000000..8725129366 --- /dev/null +++ b/02-JS-I/homework/JS02.txt @@ -0,0 +1,51 @@ +¿ Que es una variable ? + +Una variable es una forma de asignar una valor que usaras mas adelante en cualquir +funcion que ejecutes en Javascript, una variable la puedes configurar y restablecer +cunado lo desees. +Para formar una variable solo debes declara el comando "Var" segido de la palabra +o letras que desees, mas el valor a asignar. + +Ejemplo: + +var nombre = "Alexis"; + +¿ Que son los Strings ? + +Son textos que se usan en cadena y se encuentran encerrados en "" ya sean doble +o simple. + +Ejemplo: + +var deportefavorito = "Futbol"; + +¿ Que son funciones ? + +Son parte inportante de la programacion sobre todo en Javascript, para identificar +una funcion podemos partir que la misma comensara con el comando o palabra clable +"function", seguido del nombre de la misma que describe lo que haremos, luego unos +paréntesis y finaliza con unos corchetes; dentro de estos se deben ejecutar los codigos +para que que pueda ejecutarse la funcion. + +Las funcione tambien pueden contener argumentos. + +Los argumentos son valores suministrados para ejecutar el procedimiento de la funcion +(cuando dicha funcion lo requiera). + +En las funciones tambien nos encotrmos con el comando "return". +dicho comando es el que usanos para retornar el resultado del procedimiento +realizado de una funcion. + +Ejemplo: + +function sumardosnumeros(a, b) { + var suma = a + b; + return suma; +} + +// a = 5 +// b = 5 + +sumardosnumeros( 5, 5) + +// 10 diff --git a/02-JS-I/homework/homework.js b/02-JS-I/homework/homework.js index 3c92ac9cdf..4342896efd 100755 --- a/02-JS-I/homework/homework.js +++ b/02-JS-I/homework/homework.js @@ -1,22 +1,24 @@ // En estas primeras 6 preguntas, reemplaza `null` por la respuesta +const { default: log } = require("simple-git/src/lib/tasks/log"); + // Crea una variable "string", puede contener lo que quieras: -const nuevaString = null; +const nuevaString = 'Alexis'; // Crea una variable numérica, puede ser cualquier número: -const nuevoNum = null; +const nuevoNum = 25; // 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. @@ -28,117 +30,141 @@ const nuevoModulo = 21 % 5 === null; function devolverString(str) { // "Return" la string provista: str // 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: - + if (str1.length === str2.length){ + return true; + }else{ + return false; + } } 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.round(0.15); } function esPositivo(numero) { @@ -146,47 +172,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: +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 combinar = nombre + " " + apellido; + return combinar; } 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 +228,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 +238,14 @@ 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"; + }else { + return "Dato incorrecto"; + } } diff --git a/03-JS-II/homework/homework.js b/03-JS-II/homework/homework.js index e31b0e271c..0752d84a7e 100755 --- a/03-JS-II/homework/homework.js +++ b/03-JS-II/homework/homework.js @@ -5,12 +5,17 @@ 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; + if (y > x) return y; + else return x; } 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"; + if (edad < 18) return "Not allowed"; } function conection(status) { @@ -19,6 +24,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"; + if (status === 2) return "Away"; + else return "Offline"; } function saludo(idioma) { @@ -28,6 +36,10 @@ 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!"; + if (idioma === "mandarin") return "Ni Hao!"; + if (idioma === "ingles") return "Hello!"; + else return "Hola!"; } function colors(color) { @@ -38,18 +50,29 @@ 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: + if (numero === 10 || numero === 5) return true; + else return false; } function estaEnRango(numero) { // Devuelve "true" si "numero" es menor que 50 y mayor que 20 // De lo contrario, devuelve "false" // Tu código: + if (numero < 50 && numero > 20) return true; + else return false; } function esEntero(numero) { @@ -60,6 +83,8 @@ function esEntero(numero) { // De lo contrario, devuelve "false" // Pista: Puedes resolver esto usando `Math.floor` // Tu código: + if (numero === Math.floor(numero)) return true; + else return false; } function fizzBuzz(numero) { @@ -67,6 +92,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 % 15 === 0) return "fizzbuzz"; + if (numero % 3 === 0) return "fizz"; + if (numero % 5 === 0)return "buzz"; + else return numero; } function operadoresLogicos(num1, num2, num3) { @@ -76,6 +105,17 @@ 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 > 0 && num3 > num1 && num3 > num2){ + return num3 + 1; + } else { + return false; + } } function esPrimo(numero) { @@ -84,32 +124,54 @@ 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"; +else 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í - + var arrayTabla6 = []; + for (var i = 0; i < 11; i++) arrayTabla6.push(i * 6); + return arrayTabla6; } 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; } diff --git a/04-JS-III/homework/homework.js b/04-JS-III/homework/homework.js index c517fed2be..cce548826f 100755 --- a/04-JS-III/homework/homework.js +++ b/04-JS-III/homework/homework.js @@ -3,33 +3,42 @@ 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) { // "array" debe ser una matriz de enteros (int/integers) // 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; } - +console.log(incrementarPorUno([1,2,3,4])) 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 +47,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 +58,9 @@ function dePalabrasAFrase(palabras) { // con espacios entre cada palabra // Ejemplo: ['Hello', 'world!'] -> 'Hello world!' // Tu código: + return palabras.join(' '); + + } @@ -54,6 +68,12 @@ 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-1; i++){ + if(array[i] === elemento){ + return true; + } + } + return false; } @@ -61,13 +81,33 @@ 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; + + var suma = numeros.reduce(function(acc, curr){ + return acc + curr; + }); + return suma; } - +console.log(agregarNumeros([1,2,3])); 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: + var suma = 0; + var promedio = 0; + + for( i = 0; i < resultadosTest. length; i++){ + suma = suma + resultadosTest[i]; + } + promedio = suma / resultadosTest.length; + + return promedio; } @@ -75,6 +115,13 @@ function numeroMasGrande(numeros) { // "numeros" debe ser una matriz de enteros (int/integers) // Devuelve el número más grande // Tu código: + var mayor = numeros[0]; + for( var i = 1; i < numeros.length; i++){ + if(numeros[i] > mayor){ + mayor = numeros[i] + } + } + return mayor; } @@ -82,13 +129,30 @@ 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; + } + var producto = arguments[0]; + + for(i = 1; i < arguments.length ; i++){ + producto = producto * arguments[i] + } + + 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í - +var elemento =0; + +for( i = 0; i < arreglo.length; i++){ + if (arreglo[i] > 18){ + elemento++ + } + } +return elemento; } @@ -98,6 +162,13 @@ function diaDeLaSemana(numeroDeDia) { //si el día corresponde a Sábado o Domingo y “Es dia Laboral” en caso contrario. //Escribe tu código aquí + if (numeroDeDia === 2 || numeroDeDia === 3 || numeroDeDia === 4 || numeroDeDia === 5 || numeroDeDia === 6){ + return 'Es dia Laboral' + } + if( numeroDeDia === 1 || numeroDeDia === 7){ + return 'Es fin de semana'; + } + } @@ -105,7 +176,13 @@ 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í + var str = n.toString(); + if ( str[0] === '9'){ + return true; + }else{ + return false; + } } @@ -113,7 +190,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; i++){ + if(arreglo[0] !== arreglo[i]){ + return false; + } + } + return true; } @@ -122,6 +204,19 @@ 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 ( var i = 0; i < array.length; i++){ + if (array[i] === "Enero" || array[i] === "Marzo" || array[i] === "Noviembre"){ + nuevoArray.push(array[i]); + } + } + if (nuevoArray.length < 3){ + return "No se encontraron los meses pedidos"; + } + else{ + return nuevoArray; + } } @@ -129,6 +224,15 @@ 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: + var nuevoArray=[]; + for (i = 0; i < array.length; i++){ + if (array[i] > 100){ + nuevoArray.push(array[i]); + } + } + return nuevoArray; + + } @@ -140,6 +244,20 @@ function breakStatement(numero) { //devolver: "Se interrumpió la ejecución" //Pista: usá el statement 'break' // Tu código: + var array =[]; + for( var i = 0; i < 10; i++){ + numero = numero + 2; + if ( numero === i) break; + else{ + array.push(numero); + } + } + if (i < 10){ + return "Se interrumpió la ejecución"; + }else{ + return array; + } + } @@ -150,6 +268,14 @@ 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 = []; + for( i = 0; i < 10; i++){ + if( i === 5) continue; + else{ + numero = numero + 2; + array.push(numero); + } + } return array; } diff --git a/05-JS-IV/homework/homework.js b/05-JS-IV/homework/homework.js index 77cf64bcb9..2718cbd046 100755 --- 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: + var gato = { + nombre, + edad, + meow : function(){ + return "Meow!"; + } + } + return gato; } @@ -14,6 +22,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) { @@ -21,13 +31,14 @@ 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; } function eliminarPropiedad(objeto, unaPropiedad) { @@ -35,19 +46,32 @@ 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, + email, + password, + + } +return objeto; } function tieneEmail(usuario) { // Devuelve "true" si el usuario tiene un valor definido para la propiedad "email" // De lo contratio, devuelve "false" // Tu código: + + if(usuario.email === null || usuario.email === undefined){ + return false; + } + return true; } @@ -57,6 +81,10 @@ function tienePropiedad(objeto, propiedad) { // "propiedad" es un string // De lo contrario, devuelve "false" // Tu código: + if (objeto.hasOwnProperty(propiedad)){ + return true; + } + return false; } function verificarPassword(usuario, password) { @@ -64,12 +92,19 @@ function verificarPassword(usuario, password) { // Devuelve "true" si coinciden // De lo contrario, devuelve "false" // // Tu código: + if (usuario.password === password){ + return true; + } + return false; } function actualizarPassword(usuario, nuevaPassword) { // Reemplaza la contraseña existente en el objeto "usuario" con el valor de "nuevagPassword" // Devuelve el objeto // Tu código: + usuario.password = nuevaPassword; + return usuario; + } function agregarAmigo(usuario, nuevoAmigo) { @@ -77,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) { @@ -85,6 +122,10 @@ 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) { @@ -94,6 +135,14 @@ function sumarLikesDeUsuario(usuario) { // Suma todos los likes de todos los objetos "post" // Devuelve la suma // Tu código: + var suma = 0; + + for(let i = 0; i < usuario.posts.length; i++){ + suma= usuario.posts[i].likes + suma; + } + + return suma; + } function agregarMetodoCalculoDescuento(producto) { @@ -106,6 +155,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; } diff --git a/06-JS-V/homework/homework.js b/06-JS-V/homework/homework.js index f7910b373e..34fb77a6d3 100755 --- a/06-JS-V/homework/homework.js +++ b/06-JS-V/homework/homework.js @@ -8,12 +8,32 @@ 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; + } + } + const newUsuario = new Usuario(usuario = 'Alexpina', nombre = 'Alexis', email = 'alexis24450@gmail.com', password = '123456'); + + 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 +42,12 @@ function agregarStringInvertida() { // Ej: 'menem'.reverse() => menem // 'toni'.reverse() => 'inot' // Pista: Necesitarás usar "this" dentro de "reverse" + + String.prototype.reverse = function(){ + return this.split('').reverse().join(''); + } + + } // ---------------------------------------------------------------------------// @@ -36,21 +62,38 @@ function agregarStringInvertida() { // } class Persona { - constructor(/*Escribir los argumentos que recibe el constructor*/) { - // Crea el constructor: - - } + constructor(nombre, apellido, edad, domicilio){ + this.nombre = nombre; + this.apllido = apellido; + this.edad = edad; + this.domicilio = domicilio; + this.detalle = function(){ + return { + nombre : this.nombre, + apellido : this.apellido, + edad : this.edad, + domocilio : 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 + return new Persona('Juan','Perez',22,'Saavedra 123'); } 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 "Juan, 22 años"; + } } diff --git a/07-JS-VI/homework/Untitled-1.js b/07-JS-VI/homework/Untitled-1.js new file mode 100644 index 0000000000..9bbb5bfd57 --- /dev/null +++ b/07-JS-VI/homework/Untitled-1.js @@ -0,0 +1,45 @@ +/* We've started Quokka for you automatically on this file. + * + * To open a new Quokka file: + * - Press `Ctrl K, J` to create a new JavaScript File + * - Press `Ctrl K, T` to create a new TypeScript File + * - Press `Ctrl K, L` to open an interactive sample from: + * https://github.com/wallabyjs/interactive-examples + * + * To start/restart Quokka on an existing file: + * - Press `Ctrl K, Q` +*/ + +// See the output of console.log right next to your code +const quokka = { isAwesome: true }; + +console.log(quokka); + +// See the value of a variable simply by typing its name +quokka; + +// Use sequence expression to compare objects +const wallaby = { "is Quokka's BigBrother": true }; + +(quokka, wallaby) + +// Gutter indicators show what code was executed (code coverage) + +// Orange indicators means only part of the line was executed +// because JavaScript stops processing after first false value +console.log('partialCoverage', false && true); + +// Green indicators means that Quokka executed all statements +// on a line of code +if (false) { + // White indicators means that a line of code was never + // executed by Quokka + console.log('noCoverage', true); +} + +// Red indicators show where an error occurred. The error message +// is also shown beside the error +throw new Error('Something went wrong'); + +// There's a lot more Quokka can do! Visit our docs to learn more: +// - https://quokkajs.com/docs/ diff --git a/07-JS-VI/homework/homework.js b/07-JS-VI/homework/homework.js index c9a5af8989..3919da31da 100755 --- a/07-JS-VI/homework/homework.js +++ b/07-JS-VI/homework/homework.js @@ -4,17 +4,20 @@ 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.charAt(0).toUpperCase() + nombre.slice(1); } function invocarCallback(cb) { // Invoca al callback `cb` //Tu código: + return 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 +25,20 @@ function sumarArray(numeros, cb) { // Pasa el resultado a `cb` // No es necesario devolver nada //Tu código: + var suma = 0; + for(var i = 0; i < numeros.length; i++){ + suma = suma + numeros[i]; + } + cb(suma); } 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: + for(i = 0; i < array.length; i++){ + cb(array[i]); + } } function map(array, cb) { @@ -35,14 +46,21 @@ 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: + return array.map(function(e){ + return cb(e); + }); + } 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: + //retur array.filter(e=> e[0]==='a'); es otra manera de escribirla. + return array.filter(function(e){ + return e[0]=== 'a'; + }); } - // No modificar nada debajo de esta línea // -------------------------------- diff --git a/08-HTML/homework/homework.html b/08-HTML/homework/homework.html new file mode 100644 index 0000000000..95ce4fb02c --- /dev/null +++ b/08-HTML/homework/homework.html @@ -0,0 +1,32 @@ + + + + + + + Tarea HTML de Alexis + + + +
+

Alexis

+

Henry

+

tarea de HTML / CSS

+
+ + +
+ Mi comida favorita es el arroz con cane molida + Arroz con carne molida +
+ + +
+ +
+ + + diff --git a/08-HTML/homework/style.css b/08-HTML/homework/style.css new file mode 100644 index 0000000000..b8709a5229 --- /dev/null +++ b/08-HTML/homework/style.css @@ -0,0 +1,19 @@ +html{ + background-color: rgb(177, 177, 248); +} +h1{ + color:rgb(58, 37, 22); +} +img{ + width: 400px; +} +#thirdDiv{ + height: 600px; + width: 500px; + background-color: darkblue; + padding: 50px; + border: 3px solid violet; +} +#spamId{ + font-size: 18px; +} \ No newline at end of file diff --git a/10-JS-Extra-Homeworks/homework/homework.js b/10-JS-Extra-Homeworks/homework/homework.js index 5016560c22..df0f42b425 100644 --- a/10-JS-Extra-Homeworks/homework/homework.js +++ b/10-JS-Extra-Homeworks/homework/homework.js @@ -10,22 +10,37 @@ function deObjetoAmatriz(objeto){ C: 3 }) ➞ [["D", 1], ["B", 2], ["C", 3]]*/ //Escribe tu código aquí + var arreglo = []; + for( var y in objeto){ + arreglo.push([y, objeto[y]]); + } + return arreglo; } - +console.log(deObjetoAmatriz(({D: 1,B: 2,C: 3}))); function numberOfCharacters(string) { //La función recibe un string. Recorre el srting y devuelve el caracter con el número de veces que aparece //en formato par clave-valor. //Ej: Recibe ---> "adsjfdsfsfjsdjfhacabcsbajda" || Devuelve ---> { a: 5, b: 2, c: 2, d: 4, f: 4, h:1, j: 4, s: 5 } //Escribe tu código aquí + var obj ={} + + for(i = 0; i < string.length; i++){ + if(!obj[string[i]]){ + obj[string[i]] = 1; + } else { + obj[string[i]] = obj[string[i]] + 1; + } + } + return obj; } - function capToFront(s) { //Realiza una función que reciba como parámetro un string y mueva todas las letras mayúsculas //al principio de la palabra. //Ejemplo: soyHENRY -> HENRYsoy //Escribe tu código aquí + } @@ -35,30 +50,50 @@ function asAmirror(str) { //pero con cada una de sus palabras invertidas, como si fuera un espejo. //Ej: Recibe ---> "The Henry Challenge is close!" || Devuelve ---> "ehT yrneH egnellahC si !esolc" //Escribe tu código aquí + return str.split(' ').map((str)=> str.split('').reverse().join('') + ).join(' '); } - +console.log(asAmirror("The Henry Challenge is close!")) function capicua(numero){ //Escribe una función, la cual recibe un número y determina si es o no capicúa. //La misma debe retornar: "Es capicua" si el número se número que se lee igual de //izquierda a derecha que de derecha a izquierda. Caso contrario retorna "No es capicua" //Escribe tu código aquí + var numero = numero.toString(); + var numero2 = numero.split('').reverse().join(''); + if( numero2 === numero){ + return "Es capicua"; + }else{ + return "No es capicua"; + } } - +console.log(capicua([1,2,1])) function deleteAbc(cadena){ //Define una función que elimine las letras "a", "b" y "c" de la cadena dada //y devuelva la versión modificada o la misma cadena, en caso de contener dichas letras. //Escribe tu código aquí + var letras = ""; + for(i = 0; i < cadena.length; i++){ + if(cadena[i] !== 'a' && cadena[i] !== 'b' && cadena[i] !== 'c'){ + letras = letras + cadena[i]; + } + } + return letras; } - +console.log(deleteAbc(['a', 'g', 'b', 'c'])); function sortArray(arr) { //La función recibe una matriz de strings. Ordena la matriz en orden creciente de longitudes de cadena //Ej: Recibe ---> ["You", "are", "beautiful", "looking"] || Devuelve ---> [“You", "are", "looking", "beautiful"] //Escribe tu código aquí + var nuevoArray = arr.sort(function(a,b){ + return a.length - b.length; + }); + return nuevoArray; } - +console.log(sortArray(["You", "are", "beautiful", "looking"])); function buscoInterseccion(arreglo1, arreglo2){ //Existen dos arrays, cada uno con 5 números. A partir de ello, escribir una función que permita @@ -66,10 +101,18 @@ function buscoInterseccion(arreglo1, arreglo2){ //Si no tienen elementos en común, retornar un arreglo vacío. //Aclaración: los arreglos no necesariamente tienen la misma longitud //Escribe tu código aquí + var iguales = []; + for(i = 0; i < arreglo1.length; i++){ + for(j = 0; j < arreglo2.length; i++){ + if(arreglo2[j] === arreglo1[i]){ + iguales.push(arreglo1[i]); + } + } + } + return iguales; } - // No modificar nada debajo de esta línea // --------------------------------