|
| 1 | +/* |
| 2 | +* #01 OPERADORES Y ESTRUCTURAS DE CONTROL |
| 3 | +*/ |
| 4 | + |
| 5 | +/* |
| 6 | + * Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje: |
| 7 | + * Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits... |
| 8 | + * (Ten en cuenta que cada lenguaje puede poseer unos diferentes) |
| 9 | +*/ |
| 10 | + |
| 11 | +//OPERADORES ARITMETICOS |
| 12 | + |
| 13 | +let num1 = 8; |
| 14 | +let num2 = 2; |
| 15 | +//Suma: + |
| 16 | +console.log(num1+num2); |
| 17 | +//Resta: - |
| 18 | +console.log(num1-num2); |
| 19 | +//Multiplicacion: * |
| 20 | +console.log(num1*num2); |
| 21 | +//Division: / |
| 22 | +console.log(num1/num2); |
| 23 | +//Modulo: % |
| 24 | +console.log(num1%num2); |
| 25 | +//Exponenciación: ** |
| 26 | +console.log(num1**num2); |
| 27 | +//Incremento: ++ |
| 28 | +console.log(num1++); |
| 29 | +console.log(num1); |
| 30 | +//Decremento: -- |
| 31 | +console.log(num2--); |
| 32 | +console.log(num2); |
| 33 | + |
| 34 | + |
| 35 | +//OPERADORES DE ASIGNACION |
| 36 | + |
| 37 | +let a = 9; |
| 38 | + |
| 39 | +// Asignación: = |
| 40 | +console.log (a); |
| 41 | +// Asignación de adición: += |
| 42 | +a+=2; |
| 43 | +console.log(a); |
| 44 | +// Asignación de sustracción: -= |
| 45 | +a-=2; |
| 46 | +console.log (a); |
| 47 | +// Asignación de multiplicación: *= |
| 48 | +a*=2; |
| 49 | +console.log (a); |
| 50 | +// Asignación de módulo: %= |
| 51 | +a%=2; |
| 52 | +console.log(a); |
| 53 | +//Asignación de exponenciación: **= |
| 54 | +a**=2; |
| 55 | +console.log(a); |
| 56 | + |
| 57 | +// OPERADORES DE COMPARACION |
| 58 | + |
| 59 | +let x = 1 |
| 60 | +let y = 1 |
| 61 | +// Igualdad: == |
| 62 | +console.log( x == y ); |
| 63 | +// Desigualdad: != |
| 64 | +console.log( x != y ); |
| 65 | +// Desigualdad estricta: !== |
| 66 | +console.log( x !== y ); |
| 67 | +// Mayor que: > |
| 68 | +console.log(5>3); |
| 69 | +// Mayor o igual que: >= |
| 70 | +console.log(5>=9); |
| 71 | +// Menor que: < |
| 72 | +console.log(7<3); |
| 73 | +// Menor o igual que: <= |
| 74 | +console.log(2<=2); |
| 75 | + |
| 76 | +// OPERADORES LOGICOS |
| 77 | + let ope1 = true; |
| 78 | + let ope2 = false; |
| 79 | + |
| 80 | +// AND lógico: && |
| 81 | + |
| 82 | +console.log(ope1 && ope1); |
| 83 | +console.log(ope1 && ope2); |
| 84 | +console.log(ope2 && ope2); |
| 85 | +console.log(ope2 && ope1); |
| 86 | + |
| 87 | +// OR lógico: || |
| 88 | + |
| 89 | +console.log(ope2 || ope2); |
| 90 | +console.log(ope1 || ope2); |
| 91 | +console.log(ope1 || ope1); |
| 92 | +console.log(ope2 || ope1); |
| 93 | + |
| 94 | +// NOT lógico: ! |
| 95 | + |
| 96 | +console.log(!ope1); |
| 97 | +console.log(!ope2); |
| 98 | + |
| 99 | +//OPERADORES DE CADENA |
| 100 | + |
| 101 | +//Concatenación: (+) |
| 102 | + |
| 103 | +let name1 = 'Peter'; |
| 104 | +let lastName = ' Parker'; |
| 105 | + |
| 106 | +console.log( name1 +""+ lastName); |
| 107 | + |
| 108 | +// OPERADORES RELACIONALES |
| 109 | + |
| 110 | +// En: in (verifica si una propiedad está en un objeto) |
| 111 | + |
| 112 | +let marvel = { superHero : 'Spiderman', power:'Escalar' }; |
| 113 | + |
| 114 | +console.log( 'superHero' in marvel); |
| 115 | +console.log( 'Villano' in marvel); |
| 116 | + |
| 117 | + |
| 118 | +// OPERADORES DE BIT |
| 119 | +let first = 11; |
| 120 | +let second = 5; |
| 121 | + |
| 122 | +// AND bit a bit: & |
| 123 | +console.log( first & second); |
| 124 | + |
| 125 | +// OR bit a bit: | |
| 126 | +console.log( first|second); |
| 127 | + |
| 128 | +// XOR bit a bit: ^ |
| 129 | +console.log( first ^ second); |
| 130 | + |
| 131 | +// NOT bit a bit: ~ |
| 132 | +console.log( ~first); |
| 133 | + |
| 134 | +// Desplazamiento a la izquierda: << |
| 135 | +console.log(first <<2); |
| 136 | + |
| 137 | +// Desplazamiento a la derecha: >> |
| 138 | +console.log(second >>2); |
| 139 | + |
| 140 | +// Desplazamiento a la derecha sin signo: >>> |
| 141 | +console.log(second >>>1); |
| 142 | + |
| 143 | +/* |
| 144 | +* Utilizando las operaciones con operadores que tú quieras, crea ejemplos |
| 145 | +* que representen todos los tipos de estructuras de control que existan |
| 146 | +* en tu lenguaje: |
| 147 | +* Condicionales, iterativas, excepciones... |
| 148 | +*/ |
| 149 | + |
| 150 | + |
| 151 | +//CONDICIONALES |
| 152 | + |
| 153 | +// if y else |
| 154 | + |
| 155 | +//* |
| 156 | +let book = 'EL DIOS DE LA GUERRA'; |
| 157 | + |
| 158 | +if (book == 'EL DIOS DE LA GUERRA') |
| 159 | + |
| 160 | + {console.log( 'Si, es el libro recomendado')} |
| 161 | + |
| 162 | +else |
| 163 | + {console.log('Es el libro para estar mejor')} |
| 164 | + |
| 165 | +//else if |
| 166 | + |
| 167 | +//* |
| 168 | +let personaje = 'SuperMan' |
| 169 | + |
| 170 | +if (personaje === 'Tanos') |
| 171 | + {console.log('Es el Dios de la destruccion')} |
| 172 | + |
| 173 | +else if (personaje === 'SuperMan') |
| 174 | + {console.log('Es el salvador')} |
| 175 | + |
| 176 | +else |
| 177 | + {console.log('Es una farsa')}; |
| 178 | + |
| 179 | +//for |
| 180 | + |
| 181 | +for (let i = 0; i<=10; i++) { |
| 182 | + console.log(i); |
| 183 | + } |
| 184 | + |
| 185 | +let j = 0 |
| 186 | + |
| 187 | +//while |
| 188 | + |
| 189 | +while (j<=10){ |
| 190 | + console.log(j); |
| 191 | + j++ |
| 192 | +} |
| 193 | + |
| 194 | +//Control de excepciones |
| 195 | + |
| 196 | +//try, catch, finally |
| 197 | + |
| 198 | +try { |
| 199 | + console.log(50/0); |
| 200 | + } catch (error) { |
| 201 | + console.log('Ocurrió un error:',error.mesage); |
| 202 | + } finally { |
| 203 | + console.log('Esta sección se ejecuta siempre'); |
| 204 | + }; |
| 205 | + |
| 206 | + |
| 207 | +try { |
| 208 | + let resultado = 50/0; |
| 209 | + console.log(resultado); |
| 210 | + } catch (error) { |
| 211 | + console.log('Ocurrió un error:', error.message); |
| 212 | + } finally { |
| 213 | + console.log('Esta sección se ejecuta siempre'); |
| 214 | + } |
| 215 | + |
| 216 | + |
| 217 | +/* |
| 218 | + * DIFICULTAD EXTRA (opcional): |
| 219 | + * Crea un programa que imprima por consola todos los números comprendidos |
| 220 | + * entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3. |
| 221 | + */ |
| 222 | + |
| 223 | +//Primero creamos una ciclo for que inicia en i = 10 y termina en i<=5 con un incremento de i++ |
| 224 | + |
| 225 | +for (let i = 10; i<=55; i++ ) |
| 226 | + |
| 227 | +/*luego usamos la condicion if para determinar los pares y sacar el numero 16 y los multiplos de 3 |
| 228 | + como lo hacemos |
| 229 | + 1) Usamos el operador de asignacion del modulo, teniendo en cuenta que si el modulo es 0 es multiplo |
| 230 | + de 2, cabe resaltar que hacemos la igualdad == a 0 para que sea multiplo valga la redundancia |
| 231 | +
|
| 232 | + 2) luego usamos el operador logico and (&&) para asignar otra condicion |
| 233 | +
|
| 234 | + 3) usamos el operador de COMPARACION de Desigualdad estricta: !== para extraer el numero 16 de la lista |
| 235 | +
|
| 236 | + 4) continuando con la secuencia de operadores logicos colocamos el modulo de 3 para que sea distinto de cero |
| 237 | + y asi determinar los que no son multiplos de tres |
| 238 | + */ |
| 239 | + |
| 240 | + if(i%2==0 && i!==16 && i%3!=0 ) |
| 241 | + { |
| 242 | + console.log(i); |
| 243 | +} |
| 244 | + |
0 commit comments