diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000000..a5c4de2473 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "search.useParentIgnoreFiles": true +} \ No newline at end of file diff --git a/02-JS-I/homework/homework.js b/02-JS-I/homework/homework.js index 3c92ac9cdf..2860e1d5a2 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 = null; +const nuevaString = 'hola'; // Crea una variable numérica, puede ser cualquier número: -const nuevoNum = null; +const nuevoNum = 34; // 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,120 @@ 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: - + // Tu código: (restas x-y) + 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: - + let resultado = x === y + + return resultado } function tienenMismaLongitud(str1, str2) { // Devuelve "true" si las dos strings tienen la misma longitud // De lo contrario, devuelve "false" // Tu código: - + return str1.length === str2.length } function menosQueNoventa(num) { // Devuelve "true" si el argumento de la función "num" es menor que noventa // De lo contrario, devuelve "false" // Tu código: - + return 90 > num } 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 50 < num } 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 } function esImpar(num) { // Devuelve "true" si "num" es impar // De lo contrario, devuelve "false" // Tu código: - +return num % 2 !== 0 } function elevarAlCuadrado(num) { // Devuelve el valor de "num" elevado al cuadrado // ojo: No es raiz cuadrada! // Tu código: - + return num * num } function elevarAlCubo(num) { // Devuelve el valor de "num" elevado al cubo // Tu código: - + return Math.pow(num, 3) } function elevar(num, exponent) { // Devuelve el valor de "num" elevado al exponente dado en "exponent" // Tu código: - + return Math.pow(num, exponent) } function redondearNumero(num) { // Redondea "num" al entero más próximo y devuélvelo // Tu código: - + return Math.round(num) } function redondearHaciaArriba(num) { // Redondea "num" hacia arriba (al próximo entero) y devuélvelo // Tu código: - + return Math.ceil(num) } function numeroRandom() { //Generar un número al azar entre 0 y 1 y devolverlo //Pista: investigá qué hace el método Math.random() - + return Math.random() } function esPositivo(numero) { @@ -146,47 +149,56 @@ 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; + if (numero > 0) return "es Positivo" + if (numero < 0) 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 " hello world".charAt ("!") } 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: - + let nombre = "nombre y apellido"; + let subs = nombre.split(""); + console.log(subs); // ["nombre","apellido"] + + let union = subs.join(""); + console.log(union);// 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: - + console.loghola(nombre); + console.log("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 +206,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 +216,9 @@ function esVocal(letra){ //que no se puede procesar el dato mediante el mensaje "Dato incorrecto". // Si no es vocal, tambien debe devolver "Dato incorrecto". //Escribe tu código aquí - + if (letra.length > 1 ) return "dato incorrecto" + if (letra === "a" || letra === "e"|| letra === "i" || letra === "o" || letra=== "u") return "es vocal" + return "dato incorrector" } diff --git a/03-JS-II/homework/homework.js b/03-JS-II/homework/homework.js index e31b0e271c..b139cdfc31 100644 --- a/03-JS-II/homework/homework.js +++ b/03-JS-II/homework/homework.js @@ -5,12 +5,14 @@ function obtenerMayor(x, y) { // Devuelve el número más grande // Si son iguales, devuelve cualquiera de los dos // Tu código: + return x > y ? x : 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" + return edad >= 18 ? "Allowed" : "Not allowed" } function conection(status) { @@ -19,6 +21,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. + switch(status){ + case 1: + return "Online" + case 2: + return "Away" + default: return "Offline" + } } function saludo(idioma) { @@ -28,6 +37,15 @@ function saludo(idioma) { // Si "idioma" es "ingles", devuelve "Hello!" // Si "idioma" no es ninguno de los anteiores o es `undefined` devuelve "Hola!" // Tu código: + switch(idioma){ + case "aleman": + return "Guten Tag!"; + case "mandarin": + return "Ni Hao!"; + case "ingles": + return "Hello!"; + default: return "Hola!" + } } function colors(color) { @@ -38,18 +56,33 @@ 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; + 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 + return false } function esEntero(numero) { @@ -60,6 +93,8 @@ function esEntero(numero) { // De lo contrario, devuelve "false" // Pista: Puedes resolver esto usando `Math.floor` // Tu código: + if(numero < 1 && numero > 0) return false + return true } function fizzBuzz(numero) { @@ -67,6 +102,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 % 3 === 0 && numero % 5 === 0) return "fizzbuzz" + if (numero % 3 === 0) return "fizz" + if (numero % 5 === 0) return "buzz" + return numero } function operadoresLogicos(num1, num2, num3) { @@ -76,6 +115,11 @@ 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" + if (num1 < 0 || num2 < 0 || num3 < 0) return "Hay negativos" + if (num3 > num1 && num3 > num2) return num3 + 1 + if (num1 > num2 && num1 > num3) return "Número 1 es mayor y positivo" + return false } function esPrimo(numero) { @@ -84,32 +128,47 @@ 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 + if (numero === 2 || numero === 3 || numero === 5 || numero === 7) return true + if (numero % 2 === 0 || numero % 3 === 0 || numero % 5 === 0 || numero % 7 === 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í - +return valor ? "Soy verdadero" : "Soy falso" } function tablaDelSeis(){ //Escribe una función que muestre la tabla de multiplicar del 6 (del 0 al 60). //La función devuelve un array con los resultados de la tabla de multiplicar del 6 en orden creciente. //Escribe tu código aquí - + let tabla = [] + for(let i = 0; i <= 10; i++){ + tabla.push(6 * i) + } + return tabla } 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í - + return String(numero).length === 3 } 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. + let numero1 = 8; + let num = numero; + do{ + numero1 = numero1 - 1 + num = num + 5 + } while(numero1 > 0) + return num }