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
+ //* Opearadores de Asignacion
20
+ var x
21
+ var y = x
22
+ // Asignacion de adicion
23
+ console . log ( x += y )
24
+ // Asignacion de resta
25
+ console . log ( x -= y )
26
+ // Asignacion de multiplicacion
27
+ console . log ( x *= y )
28
+ // Asignacion de division
29
+ console . log ( x /= y )
30
+ // Asignacion de residuo
31
+ console . log ( x %= y )
32
+ // Asignacion de exponenciacion
33
+ console . log ( x **= y )
34
+
35
+ //* Operadores de Comparacion
36
+ var numero1 = 10
37
+ var numero2 = 8
38
+ // Igual
39
+ console . log ( numero1 == numero2 )
40
+ // No es igual
41
+ console . log ( numero1 != numero2 )
42
+ // Estrictamente igual
43
+ console . log ( numero1 === numero2 )
44
+ // Desigualdad estricta
45
+ console . log ( numero1 !== numero2 )
46
+ // Mayor que
47
+ console . log ( numero1 > numero2 )
48
+ // Mayor o igual que
49
+ console . log ( numero1 >= numero2 )
50
+ // Menor que
51
+ console . log ( numero1 < numero2 )
52
+ // Menor o igual que
53
+ console . log ( numero1 <= numero2 )
54
+
55
+ //* Operadores Aritmeticos
56
+ // Residuo
57
+ console . log ( numero1 % numero2 )
58
+ // Suma
59
+ console . log ( numero1 + numero2 )
60
+ // Resta
61
+ console . log ( numero1 - numero2 )
62
+ // Division
63
+ console . log ( numero1 / numero2 )
64
+ // Multitplicacion
65
+ console . log ( numero1 * numero2 )
66
+ // Decremento
67
+ console . log ( numero1 -- )
68
+ // Incremento
69
+ console . log ( numero2 ++ )
70
+
71
+ //* Operadores bit a bit
72
+ var var1 = 8
73
+ var var2 = 4
74
+ // AND
75
+ console . log ( var1 & var2 )
76
+ // OR
77
+ console . log ( var1 | var2 )
78
+ // XOR
79
+ console . log ( var1 ^ var2 )
80
+ // NOT
81
+ console . log ( ~ var1 ) ;
82
+ // Desplazamiento a la derecha
83
+ console . log ( var1 >> 1 )
84
+ // Desplazamiento a la izquierda
85
+ console . log ( var1 << 1 )
86
+ // Desplazamiento a la derecha sin signo
87
+ console . log ( var1 >>> 1 )
88
+
89
+ //* Operadores Logicos
90
+ var x = 19
91
+ var y = 87
92
+ let and = ( x < y ) && ( y > 70 )
93
+ let or = ( x == y ) || ( x < y )
94
+ let not = ! ( x > y )
95
+ console . log ( `AND: ${ and } ` )
96
+ console . log ( `OR: ${ or } ` )
97
+ console . log ( `NOT: ${ not } ` )
98
+
99
+ //* Operadores de cadena
100
+ // Concatenacion
101
+ let nombre = 'Jorge'
102
+ console . log ( "Hola " + nombre ) ;
103
+ // Concatenacion Abreviado
104
+ nombre += ' Miranda'
105
+ console . log ( nombre ) ;
106
+
107
+ // Operador condicional (Ternario)
108
+ let edad = 22
109
+ let resultado = edad >= 18 ? 'Es mayor de edad.' : 'Es menor de edad.'
110
+ console . log ( resultado ) ;
111
+
112
+ /*
113
+ * - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
114
+ * que representen todos los tipos de estructuras de control que existan
115
+ * en tu lenguaje:
116
+ */
117
+
118
+ //! Condicionales
119
+ if ( ( edad > 10 ) && ( edad < 15 ) ) {
120
+ console . log ( 'Eres un ninio' )
121
+ } else if ( ( edad > 15 ) && edad < 18 ) {
122
+ console . log ( 'Eres un adolescente' )
123
+ } else {
124
+ console . log ( 'Eres un universitario' )
125
+ }
126
+
127
+ //! Bucle for
128
+ for ( let i = 0 ; i < 10 ; i ++ ) {
129
+ let siguiente = i + 1
130
+ console . log ( `${ i } * ${ siguiente } = ${ siguiente * i } ` )
131
+ }
132
+
133
+ //! Bucle for of
134
+ let mangas = [ 'Dragon Ball' , 'One Piece' , 'Hunter X Hunter' , 'BTOOM' ]
135
+ for ( manga of mangas ) {
136
+ console . log ( manga )
137
+ }
138
+ //! Bucle for in
139
+ const datos_manga = {
140
+ autor : 'Eichiro Oda' ,
141
+ nombre : 'One Piece' ,
142
+ tomos : 108 ,
143
+ editorial : 'Panini Mexico'
144
+ }
145
+
146
+ for ( dato in datos_manga ) {
147
+ console . log ( dato )
148
+ }
149
+
150
+ for ( dato in datos_manga ) {
151
+ console . log ( `${ dato } : ${ datos_manga [ dato ] } ` )
152
+ }
153
+
154
+ //! Bucle while
155
+ let contador = 0
156
+ while ( contador < 10 ) {
157
+ console . log ( `contador desde while: ${ contador } ` )
158
+ contador ++
159
+ }
160
+
161
+ //! Bucle do while
162
+ let contador2 = 0
163
+ do {
164
+ console . log ( `contador desde do while: ${ contador2 } ` )
165
+ contador2 ++
166
+ } while ( contador2 < 10 )
167
+
168
+ //! Switch
169
+ var nombre1 = 'Julio'
170
+ switch ( nombre1 . length ) {
171
+ case 4 :
172
+ console . log ( 'Tu nombre tiene 4 letras' )
173
+ break
174
+ case 5 :
175
+ console . log ( 'Tu nombre tiene 5 letras' )
176
+ break
177
+ case 6 :
178
+ console . log ( 'Tu nombre tiene 6 letras' )
179
+ break
180
+ }
181
+
182
+ /*
183
+ * DIFICULTAD EXTRA (opcional):
184
+ * Crea un programa que imprima por consola todos los números comprendidos
185
+ * entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
186
+ */
187
+ for ( i = 10 ; i <= 55 ; i ++ ) {
188
+ if ( i % 2 === 0 && i !== 16 && i % 3 === 0 ) {
189
+ console . log ( i )
190
+ }
191
+ }
0 commit comments