From 94f897e5e90b93c1c1e0e339158cb0922dd325e3 Mon Sep 17 00:00:00 2001 From: TofeDev Date: Thu, 15 Aug 2024 15:41:58 -0300 Subject: [PATCH] reto 01 en javascript --- .../javascript/TofeDev.js | 128 ++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/javascript/TofeDev.js diff --git a/Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/javascript/TofeDev.js b/Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/javascript/TofeDev.js new file mode 100644 index 0000000000..3338eabfaa --- /dev/null +++ b/Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/javascript/TofeDev.js @@ -0,0 +1,128 @@ +//Asignaciones +let a = 200 +let b = 40 + +//Operadores aritméticos +suma = a + b +console.log("Suma a + b: " + suma) +resta = a - b +console.log("Resta a - b: " + resta) +multiplicacion = a * b +console.log("Multiplicación a * b: " + multiplicacion) +division = a / b +console.log("División a / b: " + division) +resto = a % b +console.log("Resto a % b: " + resto) + +//Asignación compuesta +suma += a +console.log("suma = suma + a: " + suma) +resta -= a +console.log("resta = resta - a: " + resta) +multiplicacion *= a +console.log("multiplicacion = multiplicacion * a: " + multiplicacion) +division /= a +console.log("division = division / a: " + division) +resto %= a +console.log("resto = resto % a: " + resto) + +//Operadores lógicos +AND = (a < b) && (b === 0) +console.log("¿Es a menor que b, Y b igual a 0?: " + AND) +OR = (a > b) || (b === 0) +console.log("¿Es a mayor que b, O b igual a 0?: " + OR) +NOT = !(a < b) +console.log("Negación a menor que b: " + NOT) + +//Operadores de comparación +igual = (a === b) +console.log("Es igual: " + igual) +distinto = (a !== b) +console.log("Es distinto: " + distinto) +mayor = (a > b) +console.log("Es mayor: " + mayor) +mayorIgual = (a >= b) +console.log("Es mayor o igual: " + mayorIgual) +menor = (a < b) +console.log("Es menor: " + menor) +menorIgual = (a <= b) +console.log("Es menor o igual: " + menorIgual) + +//Estructuras condicionales +//IF - ELSE +let edad = 18 + +if (edad >= 18) { + console.log("Eres mayor de edad") +} else { + console.log("Eres menor de edad") +} + +// IF ELSE +if (edad > 18) { + console.log("Eres mayor de edad") +} else if (edad === 18) { + console.log("Tienes la edad justa") +} else { + console.log("Eres menor de edad") +} + +//SWITCH +let comision = "A" +switch (comision) { + case 'A': + console.log("Eres de la comisión A") + break; + case "B": + console.log("Eres de la comisión B") + break; + case "C": + console.log("Eres de la comisión C") + break; + default: + console.log("Comisión inválida") +} + +//Estructuras iterativas +let num = 200 + +// FOR +for (i = 1; i <= 5; i++) { + num+=2 + console.log(num) +} + +//WHILE +while (num < 300) { + num+=5 + console.log(num) +} + +// DO WHILE +do { + num+=10 + console.log(num) +} while (num < 350); + +// Try catch +try { + let divError = 5 / 0; + console.log("Resultado: ", divError); +} catch (error) { + console.log("Error: ", error.message); +} finally { + console.log("Se finalizó la ejecución, con error o no"); +} + +/* DIFICULTAD EXTRA (opcional): + * Crea un programa que imprima por consola todos los números comprendidos + * entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3. + * + * Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo. + */ + +for (i = 10; i <= 55; i++) { + if ((i % 2 == 0) && (i !== 16) &&(i % 3 !== 0)) { + console.log(i) + } +} \ No newline at end of file