From 40707a1c1d0a6de115f9e02168482e6d72bf7edb Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 15 May 2022 12:52:46 -0500 Subject: [PATCH 1/9] mi 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..64fcae2b94 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 = 'holi'; // Crea una variable numérica, puede ser cualquier número: const nuevoNum = null; From 2f9076e921ebc6e85a1b42c3135561d2484e42a3 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 15 May 2022 14:26:50 -0500 Subject: [PATCH 2/9] mi second commit --- 08-HTML/homework/homework.html | 52 ++++++++++++++++++++++++++++++++++ 08-HTML/homework/styles.css | 17 +++++++++++ 2 files changed, 69 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..b98c92d7cf --- /dev/null +++ b/08-HTML/homework/homework.html @@ -0,0 +1,52 @@ + + + tarea de HTML de jose + + + +
+

Jose

+

Henry

+

Tarea de HTML

+
+ +
+ + milanesas + busca tu restaurante aca + +
+ +
+
    +
  • plato de comida primer elemento
  • +
  • plato de comidasegundo elemento elemento
  • +
+ +
+ + + + + \ 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..77e6a70043 --- /dev/null +++ b/08-HTML/homework/styles.css @@ -0,0 +1,17 @@ +.divclass h1{ + color: rgb(69, 157, 180); +} +.divclass #spanid{ + font-size: 18px; + margin: 50px; +} +#thirdDiv { + width:400px; + height: 600px; + background-color: blue; + padding: 50px; + border: 2px crimson; +} +#thirdDiv ul li img{ + width:400px; +} From d4d0bacba78b2b790664b14721d5948243963a94 Mon Sep 17 00:00:00 2001 From: Josee0018 Date: Wed, 18 May 2022 20:55:23 -0500 Subject: [PATCH 3/9] w --- holi/f2.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 holi/f2.txt diff --git a/holi/f2.txt b/holi/f2.txt new file mode 100644 index 0000000000..e69de29bb2 From ad16c2736b0226aa65aa086e60d115dde3f77e76 Mon Sep 17 00:00:00 2001 From: Josee0018 Date: Sun, 22 May 2022 21:50:13 -0500 Subject: [PATCH 4/9] ejercicios js1 --- 02-JS-I/homework/homework.js | 93 +++++++++++++++++++++++------------- 1 file changed, 61 insertions(+), 32 deletions(-) diff --git a/02-JS-I/homework/homework.js b/02-JS-I/homework/homework.js index 64fcae2b94..0e5be8822b 100644 --- a/02-JS-I/homework/homework.js +++ b/02-JS-I/homework/homework.js @@ -4,19 +4,19 @@ const nuevaString = 'holi'; // Crea una variable numérica, puede ser cualquier número: -const nuevoNum = null; +const nuevoNum = 1233; // 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 +28,138 @@ 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 + // } + 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 + 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 + 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) + // return num**2 + return num*num } function elevarAlCubo(num) { // Devuelve el valor de "num" elevado al cubo // Tu código: - + return (num*num)*num } function elevar(num, exponent) { // Devuelve el valor de "num" elevado al exponente dado en "exponent" // Tu código: - + return Math.pow(num, exponent) } - +//elevar(3,4) 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(0,1) } function esPositivo(numero) { @@ -146,47 +167,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 +218,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 +228,12 @@ 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' + } } From b3e0157986781e7370b0170a8923d58aa8f52e20 Mon Sep 17 00:00:00 2001 From: Josee0018 Date: Wed, 1 Jun 2022 15:28:55 -0500 Subject: [PATCH 5/9] hola --- 03-JS-II/homework/homework.js | 55 +++++++++++++++++++- 04-JS-III/homework/homework.js | 92 ++++++++++++++++++++++++++++------ 2 files changed, 129 insertions(+), 18 deletions(-) diff --git a/03-JS-II/homework/homework.js b/03-JS-II/homework/homework.js index e31b0e271c..a95bad7674 100644 --- a/03-JS-II/homework/homework.js +++ b/03-JS-II/homework/homework.js @@ -5,22 +5,45 @@ 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 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. //Cuando el estado es igual a 1, el usuario está "Online" //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' + // } + switch (status) { + case 1: return 'Online'; + case 2: return 'Away'; + default: return 'Offline' + } } + function saludo(idioma) { // Devuelve un saludo en tres diferentes lenguajes: // Si "idioma" es "aleman", devuelve "Guten Tag!" @@ -28,7 +51,17 @@ 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,18 +71,35 @@ 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 >20 && numero <50) { + return true + } else { + return false + } } function esEntero(numero) { @@ -60,6 +110,7 @@ function esEntero(numero) { // De lo contrario, devuelve "false" // Pista: Puedes resolver esto usando `Math.floor` // Tu código: + } function fizzBuzz(numero) { diff --git a/04-JS-III/homework/homework.js b/04-JS-III/homework/homework.js index c517fed2be..f78279cb3a 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,10 @@ function incrementarPorUno(array) { // Aumenta cada entero por 1 // y devuelve el array // Tu código: + for (var i = 0 ; i < array.length; i++ ) { + array[i] = array[i] + 1; + } + return array; } @@ -30,6 +37,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 +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,57 +58,104 @@ function dePalabrasAFrase(palabras) { // con espacios entre cada palabra // Ejemplo: ['Hello', 'world!'] -> 'Hello world!' // Tu código: -} +var frase = ''; +for ( var i = 0 ; i < palabras.length; i ++) { + + if ( i < palabras.length -1) { + + frase = frase + palabras[i] + ' ' + } + + if ( i === palabras.length - 1 ) { + frase = frase + palabras[i] + } + +} +return frase; +} 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: + suma = 0; + for (var i=0; i < resultadosTest.length; i++){ + suma = suma + resultadosTest[i] + } +return (suma/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; + }else{ + var multiplicacion = 1; + for ( var i = 0 ; i < arguments.length; i ++) { + multiplicacion = multiplicacion * arguments[i]; +} +} +return(multiplicacion); } - - 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 cont = 0 + for ( var i = 0 ; i < arreglo.length; i ++) { + if ( arreglo[i]> 18 ){ + cont++ + } +} +return(cont) } - - 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,10 +163,12 @@ 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 num = n.toString(); + if (num[0]=== '9') return true +// if (num.chartAt(0) === '9') return true + return false } - - +empiezaConNueve(9535); 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. From 16d3cebe3003370109956eaac62c1844983640de Mon Sep 17 00:00:00 2001 From: Josee0018 Date: Wed, 1 Jun 2022 17:36:43 -0500 Subject: [PATCH 6/9] jsIV --- 05-JS-IV/homework/homework.js | 73 ++++++++++++++++++++++++++++++++++- 1 file changed, 72 insertions(+), 1 deletion(-) diff --git a/05-JS-IV/homework/homework.js b/05-JS-IV/homework/homework.js index 0944610cc7..c83eefd664 100644 --- a/05-JS-IV/homework/homework.js +++ b/05-JS-IV/homework/homework.js @@ -6,6 +6,17 @@ function crearGato (nombre, edad) { // Agrega un método (funcion) llamado "meow" que devuelva el string "Meow!" // Devuelve el objeto // Tu código: + var objeto = { + nombre: nombre, + edad: edad, + meow: function(){ + return "Meow!" + + } + + + } + return objeto } function agregarPropiedad (objeto, property) { @@ -13,6 +24,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 +33,17 @@ 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: + var resultado = objetoMisterioso.numeroMisterioso * 5 + return resultado + } @@ -34,19 +52,29 @@ 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 contratio, devuelve "false" // Tu código: + if (usuario["email"]) return true + else return false } function tienePropiedad (objeto, propiedad) { @@ -54,6 +82,12 @@ function tienePropiedad (objeto, propiedad) { // "propiedad" es un string // De lo contrario, devuelve "false" // Tu código: +if (objeto[propiedad]){ + return true +}else{ + return false +} + } function verificarPassword (usuario, password) { @@ -61,12 +95,27 @@ function verificarPassword (usuario, password) { // Devuelve "true" si coinciden // De lo contrario, devuelve "false" // Tu código: +if (usuario["password"] === password){ + return true +}else { + 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) { @@ -74,14 +123,25 @@ 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" // Cada objeto "usuario" tiene la propiedad "esPremium" // Define cada propiedad "esPremium" de cada objeto como "true" // Devuelve el array de usuarios // Tu código: +for (let i = 0; i < usuarios.length; i++){ + usuarios[i].esPremium = true +} +return usuarios + } function sumarLikesDeUsuario (usuario) { @@ -91,6 +151,14 @@ function sumarLikesDeUsuario (usuario) { // Suma todos los likes de todos los objetos "post" // Devuelve la suma // Tu código: +// usuario = { + // post: [{likes: 0;},{likes: 0;},{likes: 0;},{likes: 0;}..] + // } +var suma = 0; +for (var i=0; i < usuario.posts.length; i++){ +suma = suma + usuario.posts[i].likes +} +return suma } function agregarMetodoCalculoDescuento (producto) { @@ -103,7 +171,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 7a428b9fb857c71daaccc87ca8ecbec5c5c25e65 Mon Sep 17 00:00:00 2001 From: Josee0018 Date: Thu, 2 Jun 2022 11:00:23 -0500 Subject: [PATCH 7/9] repasando js5 --- 06-JS-V/homework/homework.js | 58 ++++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 2 deletions(-) diff --git a/06-JS-V/homework/homework.js b/06-JS-V/homework/homework.js index f7910b373e..7099a77b20 100644 --- a/06-JS-V/homework/homework.js +++ b/06-JS-V/homework/homework.js @@ -1,5 +1,7 @@ // No cambies los nombres de las funciones. +const { stringify } = require("git-url-parse") + function crearUsuario() { // Crea una Clase de ES6 o una función constructor llamada "Usuario" // Debe aceptar un objeto "opciones" con las propiedades "usuario", "nombre", "email" y "password" @@ -8,12 +10,34 @@ 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 + this.saludar = function() { + return `Hola, mi nombre es ${this.nombre}` + } + } + 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 +46,18 @@ 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('') + var nuevaStr = '' +for(var i=this.length -1; i >= 0; i--){ +nuevaStr += this[i] + + +} +return nuevaStr +} + } // ---------------------------------------------------------------------------// @@ -36,8 +72,20 @@ function agregarStringInvertida() { // } class Persona { - constructor(/*Escribir los argumentos que recibe el constructor*/) { + 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, + } + } } } @@ -46,11 +94,17 @@ 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); + const persona = new Persona(`Juan`,`Perez`,22,`Saavedra 123`); + 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" + //Ej: "Juan, 22 aos" + Persona.prototype.datos = function() { + return `${this.nombre}, ${this.edad} años` + } } From 8df7d42adf5ce0d249d881373bf5ccfe359f7fd7 Mon Sep 17 00:00:00 2001 From: Josee0018 Date: Thu, 2 Jun 2022 13:40:22 -0500 Subject: [PATCH 8/9] js6 --- 07-JS-VI/homework/homework.js | 36 ++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/07-JS-VI/homework/homework.js b/07-JS-VI/homework/homework.js index c9a5af8989..5f512ddde7 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: + var nuevaStr = nombre.charAt(0).toUpperCase() + nombre.slice(1); + return nuevaStr; + } 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 +27,28 @@ function sumarArray(numeros, cb) { // Pasa el resultado a `cb` // No es necesario devolver nada //Tu código: + // var suma = numeros.reduce(function(acc,elemento) { + // return acc + elemento + // }); + + 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 (var i = 0; i < array.length; i++){ + //cb(array[i]) +array.forEach(element => { cb(element) + +}); + + } function map(array, cb) { @@ -35,14 +56,27 @@ 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: + var nuevoArray = array.map(function(elemento){ + return cb(elemento) + }) + 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 newarray = [] +// for (var i = 0; i < array.length; i++){ + // if (array[i][0]=== 'a') + // newarray.push(array[i]) +// } +// return newarray +var newarray = array.filter(function(ele){ +return ele[0] ==='a' +}) +return newarray } - // No modificar nada debajo de esta línea // -------------------------------- From 1ca9caad07049fa743453919431b5a1350571790 Mon Sep 17 00:00:00 2001 From: Josee0018 Date: Fri, 3 Jun 2022 11:28:25 -0500 Subject: [PATCH 9/9] extras --- 10-JS-Extra-Homeworks/homework/homework.js | 80 ++++++++++++++++++++-- 1 file changed, 75 insertions(+), 5 deletions(-) diff --git a/10-JS-Extra-Homeworks/homework/homework.js b/10-JS-Extra-Homeworks/homework/homework.js index 5016560c22..fe298a11d6 100644 --- a/10-JS-Extra-Homeworks/homework/homework.js +++ b/10-JS-Extra-Homeworks/homework/homework.js @@ -10,14 +10,31 @@ function deObjetoAmatriz(objeto){ C: 3 }) ➞ [["D", 1], ["B", 2], ["C", 3]]*/ //Escribe tu código aquí + var holi = []; +// holi.object.values +// holi.object.keys + + holi = Object.entries(objeto) + + return holi } function numberOfCharacters(string) { - //La función recibe un string. Recorre el srting y devuelve el caracter con el número de veces que aparece + //La función recibe un string. Recorre el string 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í + cont = {} + for (var i of string){ + if (cont[i]){ + cont[i]++ +}else{ + cont[i] = 1 + } + + } + return cont } @@ -26,6 +43,17 @@ function capToFront(s) { //al principio de la palabra. //Ejemplo: soyHENRY -> HENRYsoy //Escribe tu código aquí + var string = [] + var start = 0 + for (let i = 0; i < s.length; i++) { + if(s[i]===s[i].toUpperCase()){ + string.splice(start,0,s[i]) + start++ + }else{ + string.push(s[i]) + } + } + return string.join("") } @@ -35,6 +63,12 @@ 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í + var frase = [] + for (let i = 0; i < str.length; i++) { + frase.unshift(str[i]) + + } + return frase.join("").split(" ").reverse().join(" ") } @@ -43,13 +77,33 @@ function capicua(numero){ //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 numeroReverso = numero.toString().split('').reverse().join('') + + if (numero.toString() === numeroReverso) { + // if (numero === parseInt(numeroReverso)) { + return 'Es capicua' + }else{ + return 'No es capicua' + } + + } 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í + //Escribe tu código aquí + var newCadena = ''; + var eliminar = ['a','b','c']; + for (let i = 0; i < cadena.length; i++) { +// if (cadena[i]=== 'a' || cadena[i]=== 'b'|| cadena[i]=== 'c') continue; + // if (eliminar.includes(cadena[i])) continue; +if(['a','b','c'].includes(cadena[i])) continue; + newCadena += cadena[i]; + } + +return newCadena } @@ -57,6 +111,18 @@ 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í + let contador = 0; + while(contador arr[i+1].length){ + let guardar = arr[i]; + arr[i] = arr[i+1]; + arr[i+1] = guardar + } + contador++ + } + }; + return arr } @@ -66,10 +132,14 @@ 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 nuevoArr = []; +for (let i = 0; i < arreglo2.length; i++) { +if (arreglo1.includes(arreglo2[i])){ + nuevoArr.push(arreglo2[i]) +} +} +return nuevoArr } - - - // No modificar nada debajo de esta línea // --------------------------------