1- // Operadores
2-
3- /* Operadores artméticos */
4-
5- let num1 = 5 + 5 ; // Suma
6- let num2 = 5 - 2 ; // Resta
7- let num3 = 5 * 2 ; // Multiplicación
8- let num4 = 10 / 2 ; // División
9- let num5 = 12 % 2 ; // Módulo (Resto de la división)
10-
11- console . log ( num1 , num2 , num3 , num4 , num5 ) ;
12-
13- /* Operadores de asignación */
14-
15- let num6 = 8 ;
16- num6 += 5 ; // Asignación de suma
17- let num7 = 10 ;
18- num7 -= 5 ; // Asignación de resta
19- let num8 = 2 ;
20- num8 *= 2 ; // Asignación de multiplicación
21- let num9 = 10 ;
22- num9 /= 2 ; // Asignación de división
23- let num10 = 9 ;
24- num10 %= 3 ; // Asignación de módulo
25-
26- console . log ( num6 , num7 , num8 , num9 , num10 ) ;
27-
28- /* Operadores de comparación */
29-
30- let comp1 = 5 == "5" ; // Igualdad
31- let comp2 = 5 === "5" ; // Igualdad estricta
32- let comp3 = 8 != "8" ; // Desigualdad
33- let comp4 = 6 !== "6" ; // Desigualdad estricta
34- let comp5 = 10 > 5 ; // Mayor que
35- let comp6 = 10 >= 10 ; // Mayor o igual que
36- let comp7 = 8 < 12 ; // Menor que
37- let comp8 = 8 <= 7 // menor o igual que
38-
39- console . log ( comp1 , comp2 , comp3 , comp4 , comp5 , comp6 , comp7 , comp8 ) ;
40-
41- /* Operadores lógicos */
42-
43- let logi1 = true && true ; // AND
44- let logi2 = true || false ; // OR
45- let logi3 = ! true ; // NOT
46-
47- console . log ( logi1 , logi2 , logi3 ) ;
48-
49-
50-
51- // Estructuras de control
52-
53- let num11 = 5
54-
55- /* Condicional If */
56-
57- if ( num11 > 3 ) {
58- console . log ( "Es mayor" ) ;
59- }
60-
61- /* Condicional If...Else */
62-
63- if ( num11 < 3 ) {
64- console . log ( "Es mayor" ) ;
65- } else {
66- console . log ( "No es mayor" ) ;
67- }
68-
69- /* Condicional If...Else If */
70-
71- if ( num11 > 5 ) {
72- console . log ( "Es mayor" ) ;
73- } else if ( 5 < 5 ) {
74- console . log ( "No es mayor" ) ;
75- } else {
76- console . log ( "Es igual" )
77- }
78-
79- /* Operador ternario */
80-
81- console . log ( ( num11 > 5 ) ? "Es mayor" : "No es mayor" ) ;
82-
83- /* Estructura Switch */
84-
85- let mes = "febrero"
86-
87- switch ( mes ) {
88- case "febrero" :
89- console . log ( "Estamos en verano" )
90- break ;
91- case "mayo" :
92- console . log ( "Estamos en otoño" )
93- break ;
94- case "agosto" :
95- console . log ( "Estamos en invierno" )
96- break ;
97- case "octubre" :
98- console . log ( "Estamos en primavera" )
99- break ;
100- default :
101- break ;
102- }
103-
104- /* Bucle For */
105-
106- let array1 = [ ] ;
107-
108- for ( let i = 0 ; i < 5 ; i ++ ) {
109- array1 . push ( i ) ;
110- }
111-
112- console . log ( array1 ) ;
113-
114- /* Bucle While */
115-
116- let numero = 0 ;
117- let array2 = [ ] ;
118-
119- while ( numero < 2 ) {
120- array2 . push ( numero ) ;
121- numero ++ ;
122- }
123-
124- console . log ( array2 ) ;
125-
126- /* Bucle Do...while */
127-
128- let numero2 = 2 ;
129- let array3 = [ ] ;
130-
131- do {
132- array3 . push ( numero2 ) ;
133- numero2 ++ ;
134- } while ( numero2 < 2 ) ;
135-
136- console . log ( array3 ) ;
137-
138- /* Bucle For...of */
139-
140- let colores1 = [ "Rojo" , "Verde" , "Azul" ] ;
141- let array4 = [ ] ;
142-
143- for ( let color of colores1 ) {
144- array4 . push ( color ) ;
145- }
146-
147- console . log ( array4 ) ;
148-
149- /* Bucle For...in */
150-
151- let colores2 = [ "Rojo" , "Verde" , "Azul" ] ;
152- let array5 = [ ] ;
153-
154- for ( let color2 in colores2 ) {
155- array5 . push ( color2 ) ;
156- }
157-
158- console . log ( array5 ) ;
159-
160-
161-
162- // Manejo de excepciones
163-
164- /* Estructura Try...catch */
165-
166- try {
167- let resultado = 10 / 0 ;
168- console . log ( resultado ) ;
169- } catch ( error ) {
170- console . log ( "Ha ocurrido un error:" , error . message ) ;
171- }
172-
173-
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+ const num1 = 10 ;
20+ const num2 = 5 ;
21+
22+ // Operadores aritméticos
23+ console . log ( "Operadores aritméticos:" ) ;
24+
25+ let suma = num1 + num2 ;
26+ let resta = num1 - num2 ;
27+ let multiplicacion = num1 * num2 ;
28+ let division = num1 / num2 ;
29+ let modulo = num1 % num2 ;
30+ let exponenciacion = num1 ** num2 ;
31+
32+ console . log ( "Suma:" , suma ) ;
33+ console . log ( "Resta:" , resta ) ;
34+ console . log ( "Multiplicación:" , multiplicacion ) ;
35+ console . log ( "División:" , division ) ;
36+ console . log ( "Resto:" , modulo ) ;
37+ console . log ( "Exponenciación:" , exponenciacion ) ;
38+
39+ // Operadores de asignación
40+ console . log ( "Operadores de asignación:" ) ;
41+
42+ let x = num1 ; // Asignación
43+ x += division ;
44+ console . log ( "Asignación de adición:" , x ) ;
45+
46+ let y = num2 ;
47+ y -= 1 ;
48+ console . log ( "Asignación de resta:" , y ) ;
49+
50+ let z = num1 ;
51+ z *= y ;
52+ console . log ( "Asignación de multiplicación:" , z ) ;
53+
54+ let a = multiplicacion ;
55+ a /= resta ;
56+ console . log ( "Asignación de división:" , a ) ;
57+
58+ let b = exponenciacion ;
59+ b %= x ;
60+ console . log ( "Asignación de resto:" , b ) ;
61+
62+ // Operadores de comparación
63+ console . log ( "Operadores de comparación:" ) ;
64+
65+ let igualdad = y == "4" ;
66+ console . log ( igualdad ) ;
67+
68+ let igualdadEstricta = z === 40 ;
69+ console . log ( igualdadEstricta ) ;
70+
71+ let desigualdad = num1 != resta ;
72+ console . log ( desigualdad ) ;
73+
74+ let desigualdadEstricta = 4 !== "4" ;
75+ console . log ( desigualdadEstricta ) ;
76+
77+ let mayorQue = num1 > num2 ;
78+ console . log ( mayorQue ) ;
79+
80+ let mayorIgualQue = 10 >= 10 ;
81+ console . log ( mayorIgualQue ) ;
82+
83+ let menorQue = suma < z ;
84+ console . log ( menorQue ) ;
85+
86+ let menorIgualQue = multiplicacion <= 50 ;
87+ console . log ( menorIgualQue ) ;
88+
89+ // Operadores lógicos
90+ console . log ( "Operadores lógicos:" ) ;
91+
92+ let and = true && true ;
93+ console . log ( "Operador AND lógico: && =>" , and ) ;
94+
95+ let or = true || false ;
96+ console . log ( "Operador OR lógico: || =>" , or ) ;
97+
98+ let not = ! false ;
99+ console . log ( "Operador NOT lógico: ! =>" , not ) ;
174100
175101// Dificultad extra
176102
177- for ( let n = 10 ; n <= 55 ; n ++ ) {
178- if ( n % 2 === 0 && n !== 16 && n % 3 !== 0 ) {
179- console . log ( n ) ;
180- }
181- }
103+ for ( let i = 10 ; i <= 55 ; i ++ ) {
104+ if ( i % 2 === 0 && i !== 16 && i % 3 !== 0 ) {
105+ console . log ( i ) ;
106+ }
107+ }
0 commit comments