|
| 1 | +// #01 OPERADORES Y ESTRUCTURAS DE CONTROL |
| 2 | + |
| 3 | +// ## Ejercicio |
| 4 | + |
| 5 | +// Asignacion de varialbes |
| 6 | + |
| 7 | +let num1 = 25; |
| 8 | +let num2 = 5; |
| 9 | + |
| 10 | +console.group("Operadores Aritméticos"); |
| 11 | +// Operadores Aritméticos de JavaScript |
| 12 | +// Operador de Suma |
| 13 | +const suma = num1 + num2; |
| 14 | +console.log(`La suma de los numeros ${num1} + ${num2} es igual a ${suma}`); |
| 15 | +// Operador de Resta |
| 16 | +const resta = num1 - num2; |
| 17 | +console.log(`La resta de los numeros ${num1} - ${num2} es igual a ${resta}`); |
| 18 | +// Operador de Multiplicación |
| 19 | +const multiplicacion = num1 * num2; |
| 20 | +console.log( |
| 21 | + `La multiplicacion de los numeros ${num1} x ${num2} es igual a ${multiplicacion}` |
| 22 | +); |
| 23 | +// Operador de division |
| 24 | +const division = num1 / num2; |
| 25 | +console.log( |
| 26 | + `La division de los numeros ${num1} / ${num2} es igual a ${division}` |
| 27 | +); |
| 28 | +// Operador de modulo o resto |
| 29 | +const modulo = num1 % num2; |
| 30 | +console.log(`El resto de la division de ${num1} entre ${num2} es ${modulo}`); |
| 31 | +// Operador de exponencial |
| 32 | +const exp = num1 ** 2; |
| 33 | +console.log(`El numero ${num1} elevado a la ${num2} es igual a ${exp}`); |
| 34 | +// (Las varibales deben estar guardadas en let de lo contrario no podra incrementar o decrementar al ser constante) |
| 35 | +// Operador de incremento |
| 36 | +num1++; |
| 37 | +console.log(`El numero incrementado +1 es ${num1}`); |
| 38 | +// Operador de decremento |
| 39 | +num2--; |
| 40 | +console.log(`El numero decrementado -1 es ${num2}`); |
| 41 | + |
| 42 | +console.groupEnd("Operadores Aritméticos"); |
| 43 | + |
| 44 | +console.group("Operadores de asignación"); |
| 45 | +// Operadores de asignación de JavaScript |
| 46 | +// Operador de asignación |
| 47 | +let i = 5; |
| 48 | +num1 = 45; |
| 49 | +console.log(` Asignacion ${num1}`); |
| 50 | +// Operador de asignacion de adición |
| 51 | +num1 = num1 + i; // Forma significativa |
| 52 | +console.log(`Asignacion de suma significativa${num1}`); |
| 53 | +num1 += i; // Forma abrevidada |
| 54 | +console.log(`Asignacion de suma abrevidada${num1}`); |
| 55 | +// Operador de asignacion de resta |
| 56 | +num1 = num1 - i; // Forma significativa |
| 57 | +console.log(`Asignacion de resta significativa${num1}`); |
| 58 | +num1 -= i; // Forma abrevidada |
| 59 | +console.log(`Asignacion de resta abreviada${num1}`); |
| 60 | +// Operador de asignacion de multiplicación |
| 61 | +num1 = num1 * i; // Forma significativa |
| 62 | +console.log(`Asignacion de multiplicacion significativa${num1}`); |
| 63 | +num1 *= i; // Forma abrevidada |
| 64 | +console.log(`Asignacion de multiplicacion abreviada${num1}`); |
| 65 | +// Operador de asignacion de division |
| 66 | +num1 = num1 / i; // Forma significativa |
| 67 | +console.log(`Asignacion de division significativa${num1}`); |
| 68 | +num1 /= i; // Forma abrevidada |
| 69 | +console.log(`Asignacion de division abreviada${num1}`); |
| 70 | +// Operador de asignacion de módulo o resto |
| 71 | +num1 = num1 % i; // Forma significativa |
| 72 | +console.log(`Asignacion de módulo significativa${num1}`); |
| 73 | +num1 %= i; // Forma abrevidada |
| 74 | +console.log(`Asignacion de módulo abreviada${num1}`); |
| 75 | +// Operador de asignacion de exponente |
| 76 | +num1 = num1 ** i; // Forma significativa |
| 77 | +console.log(`Asignacion de exponente significativa${num1}`); |
| 78 | +num1 *= i; // Forma abreviada |
| 79 | +console.log(`Asignacion de exponente abreviada${num1}`); |
| 80 | + |
| 81 | +console.groupEnd("Operadores de Asignación"); |
| 82 | + |
| 83 | +console.group("Operadores de comparación"); |
| 84 | +// Operadores de comparación |
| 85 | +let a = 25; |
| 86 | +let b = "25"; |
| 87 | + |
| 88 | +// Operador de igualdad |
| 89 | +console.log(a == b); // Devuelve true si es igual en dato o valor |
| 90 | +// Operador de igualdad estrictamente |
| 91 | +console.log(a === b); // Devuelve true si es igual en dato y valor |
| 92 | +// operador de desigualdad |
| 93 | +console.log(a != b); // Devuelve true si es desigual en dato o valor |
| 94 | +// Operador de desigualdad estrictamente |
| 95 | +console.log(a !== b); //Devuelve true si es desigualdad en dato y valor |
| 96 | +// Operador de mayor que |
| 97 | +console.log(a > b); // Devuelve true si a es mayor que b |
| 98 | +// Operador de menor que |
| 99 | +console.log(a < b); // Devuelve true si a es mayor que b |
| 100 | +// operador de mayor o igual que |
| 101 | +console.log(a >= b); // Devuelve true si a es mayor o igual que b |
| 102 | +// Operador de menor o igual que |
| 103 | +console.log(a <= b); // Devuelve true si a es menor o igual que b |
| 104 | +console.groupEnd("Operadores de comparación"); |
| 105 | + |
| 106 | +console.group("Operadores logicos"); |
| 107 | +// Operador AND && |
| 108 | +console.log(5 === 5 && 5 === 5); // Devuelve true si ambas condiciones son verdad |
| 109 | +// Operador OR || |
| 110 | +console.log(5 === 6 || 7 === 7); // Devuelve true si una de las dos condiciones es verdad |
| 111 | +// Operador NOT ! |
| 112 | +let c = true; |
| 113 | +console.log(!c); // Devuelve false si c es true, y true si c es false |
| 114 | +console.groupEnd("Operadores logicos"); |
| 115 | + |
| 116 | +console.group("Operador condeicional ternario "); |
| 117 | + |
| 118 | +let d = 5; |
| 119 | +console.log(d % 2 === 0 ? "Par" : "Impar"); |
| 120 | + |
| 121 | +console.groupEnd("Operador condeicional ternario "); |
| 122 | + |
| 123 | +// Estructura de control |
| 124 | +// Estructura iterativa for |
| 125 | +for (i = 1; i < 11; i++) { |
| 126 | + console.log(` 2 x ${i} = ${i * 2}`); |
| 127 | +} |
| 128 | + |
| 129 | +// Estructura iterativa FOR mezclada con estura condeicional IF |
| 130 | +for (i = 1; i < 101; i++) { |
| 131 | + if (i % 2 === 0) { |
| 132 | + console.log(`El numero ${i} es par`); |
| 133 | + } else if (i % 2 !== 0) { |
| 134 | + console.log(`El numero ${i} es impar`); |
| 135 | + } |
| 136 | +} |
| 137 | + |
| 138 | +// Estructura iterativa WHILE |
| 139 | +let j = 1; |
| 140 | +while (j < 101) { |
| 141 | + console.log(`El numero es ${j}`); |
| 142 | + j++; |
| 143 | +} |
| 144 | + |
| 145 | +/* EJERCICIO EXTRA |
| 146 | + * DIFICULTAD EXTRA (opcional): |
| 147 | + * Crea un programa que imprima por consola todos los números comprendidos |
| 148 | + * entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3. |
| 149 | + * |
| 150 | + */ |
| 151 | + |
| 152 | +let array = []; |
| 153 | +function numerosComprendidos(base, limite) { |
| 154 | + for (let i = base; i < limite; i++) { |
| 155 | + if (i % 2 === 0 && i !== 16 && i % 3 !== 0) { |
| 156 | + array.push(i); |
| 157 | + } |
| 158 | + } |
| 159 | +} |
| 160 | + |
| 161 | +numerosComprendidos(10, 55); |
| 162 | +console.log(array); |
0 commit comments