@@ -25,7 +25,7 @@ let resta = 10 - 2
25
25
let multiplicacion = 4 * 6
26
26
let division = 15 / 3
27
27
let modulo = 7 % 2
28
- let potencia = Int ( pow ( 2 , 4 ) )
28
+ let potencia = Int ( pow ( 2.0 , 3.0 ) ) // 2.0 es la base, 3.0 es el exponente
29
29
30
30
print ( " Operadores aritméticos: " )
31
31
print ( " Suma: " , suma)
@@ -35,16 +35,18 @@ print("División:", division)
35
35
print ( " Módulo: " , modulo)
36
36
print ( " Potencia: " , potencia)
37
37
38
+
38
39
// Operadores lógicos
39
40
let andResultado = true && false
40
41
let orResultado = true || false
41
42
let notResultado = !true
42
43
43
- print ( " \n Operadores lógicos:" )
44
+ print ( " Operadores lógicos:" )
44
45
print ( " AND: " , andResultado)
45
46
print ( " OR: " , orResultado)
46
47
print ( " NOT: " , notResultado)
47
48
49
+
48
50
// Operadores de comparación
49
51
let igual = 5 == 5
50
52
let distinto = 5 != 10
@@ -61,33 +63,39 @@ print("Menor:", menor)
61
63
print ( " Mayor o igual: " , mayorOigual)
62
64
print ( " Menor o igual: " , menorOigual)
63
65
66
+
64
67
// Operadores de asignación
65
- var x = 5
66
- x += 3
67
- x -= 2
68
- x *= 4
69
- x /= 2
68
+ var asignacion = 5
69
+ asignacion += 3
70
+ asignacion -= 2
71
+ asignacion *= 4
72
+ asignacion /= 2
73
+
74
+ print ( " Operadores de asignación: \( asignacion) " )
70
75
71
- print ( " \n Operadores de asignación: " , x)
72
76
73
77
// Operadores de identidad
74
- let a = [ 1 , 2 , 3 ]
75
- let b = [ 1 , 2 , 3 ]
76
- let identidad = a === b
77
- let noIdentidad = a !== b
78
+ let a = " Esto es una comparacion "
79
+ let b = " Esto es una comparacioN "
80
+
81
+ let esIgual = a == b
82
+ let diferente = a != b
83
+
84
+ print ( " Operadores de identidad: " )
85
+ print ( " Identidad: " , esIgual)
86
+ print ( " No identidad: " , diferente)
78
87
79
- print ( " \n Operadores de identidad: " )
80
- print ( " Identidad: " , identidad)
81
- print ( " No identidad: " , noIdentidad)
82
88
83
89
// Operadores de pertenencia
84
90
let lista = [ 1 , 2 , 3 , 4 , 5 ]
85
91
let pertenencia = 3
86
92
let noPertenencia = 6
93
+
87
94
print ( " \n Operadores de pertenencia: " )
88
95
print ( " Pertenencia: " , lista. contains ( pertenencia) )
89
96
print ( " No pertenencia: " , !lista. contains ( noPertenencia) )
90
97
98
+
91
99
// Operadores de bits
92
100
let bitwiseAnd = 5 & 3
93
101
let bitwiseOr = 5 | 3
@@ -104,38 +112,11 @@ print("NOT:", bitwiseNot)
104
112
print ( " Shift izquierda: " , shiftIzquierda)
105
113
print ( " Shift derecha: " , shiftDerecha)
106
114
107
- // Estructuras de control
108
115
109
- // Condicionales
110
- if 5 > 3 {
111
- print ( " \n Condicionales: " )
112
- print ( " 5 es mayor que 3 " )
113
- }
116
+ //DIFICULTAD EXTRA (opcional):
114
117
115
- // Iterativas
116
- print ( " \n Iterativas: " )
117
- for i in 10 ... 55 {
118
- if i % 2 == 0 && i != 16 && i % 3 != 0 {
119
- print ( i)
118
+ for number in 10 ... 55 { // Rango del 10 al 55 (incluidos)
119
+ if number % 2 == 0 && number != 16 && number % 3 != 0 {
120
+ print ( number) // Imprimir si cumple las condiciones
120
121
}
121
- }
122
-
123
- // Excepciones
124
- print ( " \n Excepciones: " )
125
- do {
126
- let resultado = try dividir ( dividendo: 10 , divisor: 0 )
127
- print ( resultado)
128
- } catch {
129
- print ( " Error: división por cero " )
130
- }
131
-
132
- func dividir( dividendo: Int , divisor: Int ) throws -> Int {
133
- if divisor == 0 {
134
- throw CustomError . divisionByZero
135
- }
136
- return dividendo / divisor
137
- }
138
-
139
- enum CustomError : Error {
140
- case divisionByZero
141
- }
122
+ }
0 commit comments