From 96603340fa26c4ae79e31d3e819f1e0e964d1086 Mon Sep 17 00:00:00 2001 From: Mauri Date: Thu, 28 Jul 2022 20:47:25 -0300 Subject: [PATCH 1/6] 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..1118b64756 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 = "Hol"; // Crea una variable numérica, puede ser cualquier número: const nuevoNum = null; From c567076bda69f86f87be9410716d5de060db104f Mon Sep 17 00:00:00 2001 From: Mauricio Date: Fri, 12 Aug 2022 00:07:22 -0300 Subject: [PATCH 2/6] firts commits --- 02-JS-I/homework/homework.js | 64 ++++++++++++++++++++---------------- 1 file changed, 35 insertions(+), 29 deletions(-) diff --git a/02-JS-I/homework/homework.js b/02-JS-I/homework/homework.js index 1118b64756..9c2237b661 100644 --- a/02-JS-I/homework/homework.js +++ b/02-JS-I/homework/homework.js @@ -1,22 +1,22 @@ // En estas primeras 6 preguntas, reemplaza `null` por la respuesta // Crea una variable "string", puede contener lo que quieras: -const nuevaString = "Hol"; +const nuevaString = "hola"; // Crea una variable numérica, puede ser cualquier número: -const nuevoNum = null; +const nuevoNum = 32; // 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,99 +28,99 @@ 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: - + return (x===y) ? true :false ; } function tienenMismaLongitud(str1, str2) { // Devuelve "true" si las dos strings tienen la misma longitud // De lo contrario, devuelve "false" // Tu código: - + return (string.length(str1)==string.length(str2) ? true: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: - + return (num<90) ? true : 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: - + return (num>50) ? true: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: - + return (num/2==0) ? true:false; } function esImpar(num) { // Devuelve "true" si "num" es impar // De lo contrario, devuelve "false" // Tu código: - + return (num/2==0) ? false:true; } function elevarAlCuadrado(num) { // Devuelve el valor de "num" elevado al cuadrado // ojo: No es raiz cuadrada! // Tu código: - + return (num^2); } function elevarAlCubo(num) { // Devuelve el valor de "num" elevado al cubo // Tu código: - + return (num^3);//falta simbolo aumentado a } function elevar(num, exponent) { // Devuelve el valor de "num" elevado al exponente dado en "exponent" // Tu código: - + return (num^exponent); } function redondearNumero(num) { @@ -138,7 +138,7 @@ function redondearHaciaArriba(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 +146,53 @@ 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"); + 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 +200,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); } From a386b67510da0bee24a9b20d37d55729a550101c Mon Sep 17 00:00:00 2001 From: Mauricio Date: Mon, 22 Aug 2022 20:35:09 -0300 Subject: [PATCH 3/6] commit of JS3 --- 02-JS-I/homework/homework.js | 26 +++++++---- 03-JS-II/homework/homework.js | 87 +++++++++++++++++++++++++++++++++++ 2 files changed, 104 insertions(+), 9 deletions(-) diff --git a/02-JS-I/homework/homework.js b/02-JS-I/homework/homework.js index 9c2237b661..1a0a3ad444 100644 --- a/02-JS-I/homework/homework.js +++ b/02-JS-I/homework/homework.js @@ -67,7 +67,7 @@ function tienenMismaLongitud(str1, str2) { // Devuelve "true" si las dos strings tienen la misma longitud // De lo contrario, devuelve "false" // Tu código: - return (string.length(str1)==string.length(str2) ? true:false); + return (str1.length==str2.length) ? true:false; } function menosQueNoventa(num) { @@ -94,45 +94,46 @@ function esPar(num) { // Devuelve "true" si "num" es par // De lo contrario, devuelve "false" // Tu código: - return (num/2==0) ? true:false; + + return (num%2==0) ? true:false; } function esImpar(num) { // Devuelve "true" si "num" es impar // De lo contrario, devuelve "false" // Tu código: - return (num/2==0) ? false:true; + return (num%2==0) ? false:true; } function elevarAlCuadrado(num) { // Devuelve el valor de "num" elevado al cuadrado // ojo: No es raiz cuadrada! // Tu código: - return (num^2); + return Math.pow(num,2); } function elevarAlCubo(num) { // Devuelve el valor de "num" elevado al cubo // Tu código: - return (num^3);//falta simbolo aumentado a + return Math.pow(num,3);//falta simbolo aumentado a } function elevar(num, exponent) { // Devuelve el valor de "num" elevado al exponente dado en "exponent" // Tu código: - return (num^exponent); + 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() { @@ -148,7 +149,7 @@ function esPositivo(numero) { //Si el número es 0, devuelve false if(numero>0) return ("Es positivo"); - if(numero<0) + else if(numero<0) return ("Es negativo"); else return false; @@ -210,6 +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"); + else if(letra=='A'||letra=='a'||letra=='E'||letra=='e'||letra=='i'||letra=='I'||letra=='O'||letra=='o'||letra=='u'||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..68ba9ce20c 100644 --- a/03-JS-II/homework/homework.js +++ b/03-JS-II/homework/homework.js @@ -5,12 +5,22 @@ 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 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"; + + else + return "Not allowed"; } function conection(status) { @@ -19,6 +29,14 @@ function conection(status) { //Cuando el estado es igual a 2, el usuario está "Away" //De lo contrario, presumimos que el usuario está "Offline" //Devolver el estado de conexión de usuario en cada uno de los casos. + if (status===1) + return "Online"; + + else if (status===2) + return "Away"; + + else + return "Offline"; } function saludo(idioma) { @@ -28,6 +46,21 @@ 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 if (idioma===`undefined`) + return "Hola"; + + else + return "Hola"; + } function colors(color) { @@ -38,18 +71,45 @@ 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 orage"; + + 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 +120,11 @@ function esEntero(numero) { // De lo contrario, devuelve "false" // Pista: Puedes resolver esto usando `Math.floor` // Tu código: + if (typeof (numero) == "integer") + return true; + + else + return false; } function fizzBuzz(numero) { @@ -67,6 +132,17 @@ function fizzBuzz(numero) { // Si "numero" es divisible entre 5, devuelve "buzz" // Si "numero" es divisible entre 3 y 5 (ambos), devuelve "fizzbuzz" // De lo contrario, devuelve el numero + if (numero%3===0) + return "fizz"; + + else if (numero%5===0) + return "buzz"; + + else if (numero%3===0&&numero%5===0) + return "fizzbuzz"; + + else + return numero; } function operadoresLogicos(num1, num2, num3) { @@ -76,6 +152,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>num2&&num>num3&&num1>0) + return "Número 1 es mayor y positivo"; + + else if (num1<0||num2<0||num3<0) + return "Hay negativos"; + + else if (num1===0||num2===0||num3===0) + return "Error"; + + else + return false; } function esPrimo(numero) { From 67e8f06a58211e83e1cb2a54749623b2d871c646 Mon Sep 17 00:00:00 2001 From: Mauricio Date: Tue, 23 Aug 2022 21:02:01 -0300 Subject: [PATCH 4/6] commit 23/8 --- 03-JS-II/homework/homework.js | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/03-JS-II/homework/homework.js b/03-JS-II/homework/homework.js index 68ba9ce20c..cd6a25f4cc 100644 --- a/03-JS-II/homework/homework.js +++ b/03-JS-II/homework/homework.js @@ -171,12 +171,24 @@ 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 + var primo=true; + for(i=2;i99) + return true; + else + 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 i=0; + do{ + numero+=5; + ++i; + } while(i<=8); + return numero; } From 0e2289eed648d8bcf69e17dddeaae57b9c8f56a5 Mon Sep 17 00:00:00 2001 From: Mauricio Date: Thu, 25 Aug 2022 20:30:41 -0300 Subject: [PATCH 5/6] commit test JSII ok --- 03-JS-II/homework/homework.js | 66 ++++++++++++++++++++--------------- 1 file changed, 38 insertions(+), 28 deletions(-) diff --git a/03-JS-II/homework/homework.js b/03-JS-II/homework/homework.js index cd6a25f4cc..69f13add16 100644 --- a/03-JS-II/homework/homework.js +++ b/03-JS-II/homework/homework.js @@ -55,11 +55,11 @@ function saludo(idioma) { else if (idioma==="ingles") return "Hello!"; - else if (idioma===`undefined`) - return "Hola"; + else if (idioma==="") + return "Hola!"; else - return "Hola"; + return "Hola!"; } @@ -82,7 +82,7 @@ function colors(color) { return "This is green"; case "orange": - return "This is orage"; + return "This is orange"; default: return "Color not found"; @@ -120,9 +120,9 @@ function esEntero(numero) { // De lo contrario, devuelve "false" // Pista: Puedes resolver esto usando `Math.floor` // Tu código: - if (typeof (numero) == "integer") + if (Number.isInteger(numero)) return true; - + else return false; } @@ -132,14 +132,14 @@ function fizzBuzz(numero) { // Si "numero" es divisible entre 5, devuelve "buzz" // Si "numero" es divisible entre 3 y 5 (ambos), devuelve "fizzbuzz" // De lo contrario, devuelve el numero - if (numero%3===0) - return "fizz"; + if (numero%3===0&&numero%5===0) + return ("fizzbuzz"); - else if (numero%5===0) - return "buzz"; + else if (numero%3===0) + return ("fizz"); - else if (numero%3===0&&numero%5===0) - return "fizzbuzz"; + else if (numero%5===0) + return ("buzz"); else return numero; @@ -152,14 +152,18 @@ 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>num2&&num>num3&&num1>0) - return "Número 1 es mayor y positivo"; + if (num1==0||num2==0||num3==0) + return ("Error"); + + else if (num1<=-1||num2<=-1||num3<=-1) + return ("Hay negativos"); - else if (num1<0||num2<0||num3<0) - return "Hay negativos"; + else if (num1>num2&&num1>num3&&num1>0) + return ("Número 1 es mayor y positivo"); - else if (num1===0||num2===0||num3===0) - return "Error"; + else if (num3>num2&&num3>num1) + + return (++num3); else return false; @@ -171,24 +175,30 @@ 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 - var primo=true; + + if (numero===0) + return false; + + else if (numero==1) + return false; + for(i=2;i99) + if (numero>=100&&numero<=999) return true; else return false; @@ -218,7 +228,7 @@ function doWhile(numero) { do{ numero+=5; ++i; - } while(i<=8); + } while(i<8); return numero; } From 148915ad7c20866d20ccf30ddcae411721cca68e Mon Sep 17 00:00:00 2001 From: Mauricio Date: Thu, 8 Sep 2022 12:05:03 -0300 Subject: [PATCH 6/6] commit 08/09/22 --- 04-JS-III/homework/homework.js | 113 +++++++++++++++++++++++++++++++-- 05-JS-IV/homework/homework.js | 19 +++++- 2 files changed, 125 insertions(+), 7 deletions(-) diff --git a/04-JS-III/homework/homework.js b/04-JS-III/homework/homework.js index c517fed2be..3d4712c9d3 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(i=0;i 'Hello world!' // Tu código: + var str=palabras.join(" "); + return str; } @@ -54,6 +67,11 @@ 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 (i=0;i1){ + for(i=0;i18) + incre++; + } + return incre; } @@ -97,7 +148,10 @@ function diaDeLaSemana(numeroDeDia) { //Realiza una función que dado el número del día de la semana, retorne: Es fin de semana //si el día corresponde a Sábado o Domingo y “Es dia Laboral” en caso contrario. //Escribe tu código aquí - + if (numeroDeDia===1||numeroDeDia===7) + return "Es fin de semana"; + else + return "Es dia Laboral"; } @@ -105,7 +159,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í - + const numberToArray = m => [...`${m}`].map(i => parseInt(i)).filter(Number); + var array=numberToArray(n); + if(array[0]===9) + return true; + else + return false; } @@ -113,8 +172,15 @@ 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í - -} + var igualesoNo; + for (i=0;i100){ + nuevoArray[incr]=array[i]; + incr++;} + } + return nuevoArray; } @@ -140,6 +225,17 @@ function breakStatement(numero) { //devolver: "Se interrumpió la ejecución" //Pista: usá el statement 'break' // Tu código: + var nuevoArray=new Array(10); + var i=0; + for(;i<10;i++){ + nuevoArray[i]=(numero+=2); + if(i+1===numero) + break; + } + if (i===10) + return nuevoArray; + else + return "Se interrumpió la ejecución"; } @@ -150,6 +246,11 @@ 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 nuevoArray=new Array(9); + for(i=0;i<9;i++){ + nuevoArray[i]=(numero+=2); + } + return nuevoArray; } diff --git a/05-JS-IV/homework/homework.js b/05-JS-IV/homework/homework.js index 0944610cc7..e725058201 100644 --- a/05-JS-IV/homework/homework.js +++ b/05-JS-IV/homework/homework.js @@ -6,6 +6,14 @@ function crearGato (nombre, edad) { // Agrega un método (funcion) llamado "meow" que devuelva el string "Meow!" // Devuelve el objeto // Tu código: + const Gato={ + nombre:nombre, + edad:edad, + meow:function () { + return "Meow!"; + } + } + return Gato; } function agregarPropiedad (objeto, property) { @@ -13,6 +21,10 @@ 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: + const nuevo=property; + objeto[nuevo]=null; + return objeto; + } function invocarMetodo (objeto, metodo) { @@ -20,13 +32,16 @@ function invocarMetodo (objeto, metodo) { // Invoca ese método // Nada necesita ser devuelto ("returned") // Tu código: + const nuevo=metodo; + objeto[nuevo](); } 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) { @@ -34,6 +49,8 @@ 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) {