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
+ // Aritméticos
20
+
21
+
22
+ let suma = 10 + 5 ;
23
+ console . log ( suma )
24
+
25
+ const resta = 10 - 5
26
+ console . log ( resta )
27
+
28
+ const multi = 10 * 5
29
+ console . log ( multi )
30
+
31
+ const divi = 3 / 6
32
+ console . log ( divi )
33
+
34
+ const modulo = ( 3 % 6 )
35
+ console . log ( modulo )
36
+
37
+ const numero1 = 10
38
+ const numero2 = 3
39
+ console . log ( numero1 % numero2 )
40
+ console . log ( numero1 ** numero2 )
41
+ console . log ( numero1 / numero2 )
42
+
43
+ // Operadores ded comparacion
44
+
45
+
46
+ console . log ( "igualdad" , numero1 == numero2 )
47
+ console . log ( "desigualdad" , numero1 != numero2 )
48
+ console . log ( "mayor que" , numero1 > numero2 )
49
+ console . log ( "menor que" , numero1 < numero2 )
50
+ console . log ( "mayor igual que" , numero1 >= numero2 )
51
+ console . log ( "menor igual que" , numero1 <= numero2 )
52
+
53
+
54
+ // operadores logicos
55
+ // AND &&: que se cumplan las dos condiciones.
56
+ const condicion = 10 + 3 == 13 && 5 - 1 == 4
57
+ console . log ( "and &&" , 10 + 3 == 13 && "accion 2" , 5 - 1 == 4 )
58
+
59
+ if ( condicion ) {
60
+ console . log ( "paso" )
61
+ } else {
62
+ console . log ( "no paso" )
63
+ }
64
+
65
+ // OR || debe cumplir por lo menos una de la condiciones agregada
66
+ const or = 10 + 10 <= 20 || 10 * 2 == 10
67
+ console . log ( or )
68
+
69
+ if ( or ) {
70
+ console . log ( "paso" )
71
+ } else {
72
+ console . log ( "no paso" )
73
+ }
74
+
75
+ // NOT != een el caso que la operacion no se cumpliera se pasara hacer true referiendo a
76
+ // que todo resultado que no sea el correcto lo manda como true
77
+
78
+ const not = 10 + 2 != 1
79
+ console . log ( not )
80
+ if ( not ) {
81
+ console . log ( "true" )
82
+ } else {
83
+ console . log ( "false" )
84
+ }
85
+
86
+ // Operadores de asignacion
87
+ let numero = 10 ;
88
+ numero += 1 ;
89
+ console . log ( numero )
90
+ numero -= 2 ;
91
+ console . log ( numero )
92
+ numero *= 5 ;
93
+ console . log ( numero )
94
+ numero /= 2 ;
95
+ console . log ( numero )
96
+ numero %= 10 ;
97
+ console . log ( numero )
98
+ numero **= 2 ;
99
+ console . log ( numero )
100
+
101
+
102
+ // Operadores de identidad
103
+
104
+ const my_number = 2
105
+ const my_new_numero = 2
106
+
107
+
108
+ // identidad: compara los que es tipo y valor si son iguales
109
+ console . log ( "mi numero es " , my_number === my_new_numero )
110
+
111
+ if ( my_number === my_new_numero ) {
112
+ console . log ( "paso" )
113
+ } else {
114
+ console . log ( "no paso" )
115
+ }
116
+
117
+ // operador desigualdad estricta: compara que el tipo y valor no sea identico
118
+ if ( 2 !== "2" ) {
119
+ console . log ( "true" )
120
+ } else {
121
+ console . log ( "false" )
122
+ }
123
+
124
+ // Operador de pertenecia
125
+ // IN SI UN OBJETO CONTIENE PROPIEDADES ESPECIFICAS EN LA CUAL BUSCAMOS CON UNA PALABRA CLAVE
126
+ const persona = {
127
+ nombre : "Daniel" ,
128
+ edad : 28 ,
129
+ habla : true ,
130
+ numero : 2 ,
131
+
132
+ }
133
+ if ( 'edad' in persona ) {
134
+ console . log ( "true" )
135
+ } else {
136
+ console . log ( "false" )
137
+ }
138
+ // NOT IN !IN: SI UN OBJETO NO CONTIENE LA PROIEDAD ESPECIFICA CON OPERADOR LOGICO DEE NEGACION
139
+ if ( ! ( 2 in persona ) ) {
140
+ console . log ( "true" )
141
+ } else {
142
+ console . log ( "false" )
143
+ }
144
+
145
+ // ESTRUCTURA DE CONTROL
146
+
147
+ // CONDICIONELES
148
+ const num = "juan" ;
149
+
150
+
151
+ if ( num === "juan" ) {
152
+ console . log ( "true" ) ;
153
+ // Si numero es "daniel", imprimirá "true"
154
+ } else {
155
+ console . log ( false )
156
+ }
157
+
158
+ // INTERATIVAS
159
+ // for para ejecutar un bloque de codigo varias veces
160
+ let nume = 2
161
+
162
+ for ( let i = 1 ; i <= nume ; i ++ ) {
163
+ console . log ( i ) ;
164
+ }
165
+
166
+ let i = 0
167
+ while ( i <= 10 ) {
168
+ i ++ ;
169
+ console . log ( i )
170
+ }
171
+
172
+ // * DIFICULTAD EXTRA (opcional):
173
+ // * Crea un programa que imprima por consola todos los números comprendidos
174
+ // * entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
175
+
176
+ for ( let i = 10 ; i <= 55 ; i ++ ) {
177
+ // incremeto de 10 hasta el 55
178
+ console . log ( i )
179
+ // condicion donde voy a mostrar los numero pares donde i se divide para 2 y si el reciduo es 0 muestre en consola
180
+ // y que no muestre el 16 para que muestre el 16 usamos el != contrario a 16
181
+ // tambien los multiplos de 3 se divide i para 3 donde el reciduo tiene que se contrario a 0
182
+ if ( i % 2 == 0 && i != 16 && i % 3 != 0 ) {
183
+ console . log ( i )
184
+ } else {
185
+ console . log ( i )
186
+ }
187
+ }
0 commit comments