diff --git a/02-JS-I/homework/homework.js b/02-JS-I/homework/homework.js index 3c92ac9cdf..07195fc76a 100755 --- a/02-JS-I/homework/homework.js +++ b/02-JS-I/homework/homework.js @@ -1,22 +1,22 @@ // En estas primeras 6 preguntas, reemplaza `null` por la respuesta // Crea una variable "string", puede contener lo que quieras: -const nuevaString = null; +const nuevaString = "Mañana tengo clases de Ingles"; // Crea una variable numérica, puede ser cualquier número: -const nuevoNum = null; +const nuevoNum = 1999; // Crea una variable booleana: -const nuevoBool = null; +const nuevoBool = false; // Resuelve el siguiente problema matemático: -const nuevaResta = 10 - null === 5; +const nuevaResta = 10 - 5 === 5; // Resuelve el siguiente problema matemático: -const nuevaMultiplicacion = 10 * null === 40 ; +const nuevaMultiplicacion = 10 * 4 === 40 ; // Resuelve el siguiente problema matemático: -const nuevoModulo = 21 % 5 === null; +const nuevoModulo = 21 % 5 === 1; // En los próximos 22 problemas, deberás completar la función. @@ -28,6 +28,7 @@ const nuevoModulo = 21 % 5 === null; function devolverString(str) { // "Return" la string provista: str // Tu código: + return str; } @@ -35,24 +36,28 @@ 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; } @@ -60,6 +65,9 @@ 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} } @@ -67,6 +75,8 @@ 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} } @@ -74,6 +84,8 @@ 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} } @@ -81,12 +93,15 @@ 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; } @@ -94,6 +109,8 @@ 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} } @@ -101,44 +118,50 @@ 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 num ** 2; } function elevarAlCubo(num) { // Devuelve el valor de "num" elevado al cubo // Tu código: + return num ** 3; } function elevar(num, exponent) { // Devuelve el valor de "num" elevado al exponente dado en "exponent" // Tu código: - + return 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()*1 } function esPositivo(numero) { @@ -146,19 +169,23 @@ 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) } @@ -166,12 +193,14 @@ 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) } @@ -179,6 +208,7 @@ function obtenerAreaRectangulo(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) } @@ -186,6 +216,7 @@ function retornarPerimetro(lado){ 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,6 +225,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) } @@ -205,6 +237,21 @@ function esVocal(letra){ // Si no es vocal, tambien debe devolver "Dato incorrecto". //Escribe tu código aquí + const vocales= ["a", "e", "i", "o", "u"]; + if (letra.length > 1 ){ + return "Dato incorrecto" + } + else { + if (vocales.includes(letra)){ + return "Es vocal" + } + else { + return "Dato incorrecto" + } + + + } + } diff --git a/03-JS-II/homework/homework.js b/03-JS-II/homework/homework.js index e31b0e271c..ebf63f4113 100755 --- a/03-JS-II/homework/homework.js +++ b/03-JS-II/homework/homework.js @@ -5,12 +5,23 @@ 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 if (x "Allowed" //Si es menor, devolver --> "Not allowed" + if (edad>=18){ + return "Allowed" + }else { + return "Not allowed"} } function conection(status) { @@ -19,6 +30,13 @@ 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,18 @@ 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) { @@ -38,18 +68,46 @@ 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. + if (color== "blue"){ + return "This is blue" + } + else if (color=="red"){ + return "This is red" + } + else if (color=="green"){ + return "This is green" + } + else if (color=="orange"){ + return "This is orange" + } + else{ + 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 +118,13 @@ 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 +132,18 @@ function fizzBuzz(numero) { // Si "numero" es divisible entre 5, devuelve "buzz" // Si "numero" es divisible entre 3 y 5 (ambos), devuelve "fizzbuzz" // De lo contrario, devuelve el numero + if (numero%3==0 && numero%5==0){ + return "fizzbuzz" + }else if (numero%5==0){ + return "buzz" + }else if (numero%3==0){ + return "fizz" + }else{ + return (numero) + + } + + } function operadoresLogicos(num1, num2, num3) { @@ -76,6 +153,22 @@ function operadoresLogicos(num1, num2, num3) { //Si num3 es más grande que num1 y num2, aumentar su valor en 1 y retornar el nuevo valor. //0 no es ni positivo ni negativo. Si alguno de los argumentos es 0, retornar "Error". //Si no se cumplen ninguna de las condiciones anteriores, retornar false. + if (num1==0||num2==0||num3==0){ + return "Error" +} +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 (num3>num1&&num3>num2){ + return (num3 + 1) +} +else { + return false +} } function esPrimo(numero) { @@ -84,12 +177,35 @@ function esPrimo(numero) { // Pista: un número primo solo es divisible por sí mismo y por 1 // Pista 2: Puedes resolverlo usando un bucle `for` // Nota: Los números 0 y 1 NO son considerados números primos + if (numero ==0|| numero==1){ + return false +} + var c=0 + for (i=2; i<=numero; i=i+1){ + + if (numero%i==0){ + c=c+1 + } + } + console.log (c) + if (c > 1){ + return (false) + } + else { + 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 if (valor==false){ + return "Soy falso" +} } @@ -97,12 +213,28 @@ 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 multiplos = [] + for (i=0; i<=60; i=i+1){ + if (i%6==0){ + multiplos.push(i) + } + } + return multiplos + } 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í + var numeroStr=numero.toString() + + + if ( numeroStr.length>=3&&numeroStr.length<4){ + return true + } + else { + return false +} } @@ -110,6 +242,15 @@ 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 { + i = i + 1; + numero=numero+5 + } while (i < 8); + + return numero + }