1+ /*
2+ * EJERCICIO:
3+ * - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:
4+ * Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits...
5+ * (Ten en cuenta que cada lenguaje puede poseer unos diferentes)
6+ * - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
7+ * que representen todos los tipos de estructuras de control que existan
8+ * en tu lenguaje:
9+ * Condicionales, iterativas, excepciones...
10+ * - Debes hacer print por consola del resultado de todos los ejemplos.
11+ *
12+ * DIFICULTAD EXTRA (opcional):
13+ * Crea un programa que imprima por consola todos los números comprendidos
14+ * entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
15+ *
16+ * Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
17+ */
18+
19+ // ✅ Operadores aritméticos
20+ var result = 2 + 2 // suma
21+ result = 3 - 2 // resta
22+ result = 3 * 2 // multiplicación
23+ result = 6 / 2 // división
24+ result = 2 % 2 // resto
25+ result = 4 ** 2 // exponenciación
26+ result ++ // Incremeto
27+ result -- // decremento
28+
29+ // ✅ Operadiores lógicos
30+ var bol = true && false // Operador AND
31+ bol = true || false // Operador OR
32+ bol = ! true // Operador de negación
33+
34+ // ✅ Operadores de comparación
35+ bol = 3 == 3 // igualdad
36+ bol = 3 != 4 // desigual
37+ bol = 3 === '3' // igualdad estricta o de identidad
38+ bol = 3 !== '3' // desigualdad estricta
39+ bol = 4 < 5 // menor que
40+ bol = 3 > 2 // mayor que
41+ bol = 3 <= 3 //menor o igual
42+ bol = 3 >= 3 // mayor o igual
43+
44+ // ✅ Operadores de asignación
45+ var n1 = 2
46+ var n2 = 5
47+ n1 = n2 // asignacion
48+ n1 += n2 // asignacion de adicion
49+ n2 -= n2 // asignación de resta
50+ n1 *= n2 // asignación de multiplicación
51+ n1 /= n2 // asignación de división
52+ n1 %= n2 // asignación de resto
53+ n1 **= // asignación de eexponenciación
54+ n1 <<= n2 // asignación de desplazamiento a la izquierda
55+ n1 >>= n2 // asignación de desplazamiento a la derecha
56+ n1 >>>= n2 // asignación de desplazamiento a la izquierda sin signo
57+ n1 &= n2 // asignación AND bit bit
58+ n1 ^= n2 // asignación XOR bit a bit
59+ n1 |= n2 // asignación OR bit a bit
60+ bol &&= bol // asignación AND lógico
61+ bol ||= bol // asignación OR lógico
62+ bol ??= bol // asignación de anulación lógica
63+ console . log ( bol )
64+
65+ // ✅ If:
66+ bol = true
67+ if ( bol ) {
68+ console . log ( 'verdadero' )
69+ } else {
70+ console . log ( 'falso' )
71+ }
72+
73+ // ✅ switch
74+ var option = 3
75+ switch ( option ) {
76+ case 1 :
77+ console . log ( 'Esta es la opcion 1' )
78+ break ;
79+ case 2 :
80+ console . log ( 'Esta es la opcion 2' )
81+ break ;
82+ case 3 :
83+ console . log ( 'Esta es la opcion 3' )
84+ break ;
85+ default :
86+ console . log ( 'Esta es la opcion cuando no es ninguna de las anteriores.' )
87+ break ;
88+ }
89+
90+ // ✅ while
91+ var rep = 0
92+ while ( rep < 5 ) {
93+ console . log ( `Estamos en la ronda ${ rep } ` )
94+ rep ++
95+ }
96+
97+ // ✅ do..while
98+ do {
99+ console . log ( `Estamos en la ronda ${ rep } ` )
100+ rep --
101+ } while ( rep > 0 ) ;
102+
103+ // ✅ for
104+ for ( let i = 0 ; i < 10 ; i ++ ) {
105+ console . log ( `Estamos en un for en la iteracion ${ i } ` )
106+ }
107+
108+ /**
109+ * * DIFICULTAD EXTRA (opcional):
110+ * Crea un programa que imprima por consola todos los números comprendidos
111+ * entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
112+ *
113+ */
114+
115+ var num = 10
116+ while ( num <= 55 ) {
117+ if ( num % 2 == 0 && num != 16 && num % 3 != 0 ) {
118+ console . log ( 'Resultado: ' , num )
119+ }
120+ num ++
121+ }
0 commit comments