Skip to content

Commit 04a4f39

Browse files
authored
Merge pull request mouredev#7220 from kontroldev/main
#00, #1 - Swift
2 parents fece976 + 8dcc053 commit 04a4f39

File tree

2 files changed

+50
-67
lines changed

2 files changed

+50
-67
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
/*EJERCICIO:
1+
/*
2+
* EJERCICIO:
23
* - Crea un comentario en el código y coloca la URL del sitio web oficial del
34
* lenguaje de programación que has seleccionado.
45
* - Representa las diferentes sintaxis que existen de crear comentarios
@@ -7,31 +8,32 @@
78
* - Crea variables representando todos los tipos de datos primitivos
89
* del lenguaje (cadenas de texto, enteros, booleanos...).
910
* - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
10-
*
11-
* ¿Fácil? No te preocupes, recuerda que esta es una ruta de estudio y
12-
* debemos comenzar por el principio.
1311
*/
1412

15-
import UIKit
13+
// URL oficial del lenguaje: https://www.swift.org
1614

15+
// Comentarios en Swift:
16+
// Comentario de una línea
17+
/*
18+
Comentario de
19+
varias líneas
20+
*/
1721

18-
// Voy a utilizar https://www.swift.org
19-
20-
// esto es un comentario de 1 linea.
21-
/* esto es un
22-
comentario de
23-
varias lineas*/
24-
22+
// Constante
23+
let mensajeConstante = "Esto es una constante"
2524

26-
let constante = "Esto es una constante"
27-
var variable = " Esto es una variable"
25+
// Variable
26+
var mensajeVariable = "Esto es una variable"
2827

29-
var string = "esto es una cadena de texto"
30-
var int = [1, 2, 3]
31-
var float = [2024]
32-
var double = [3,1416]
33-
var bool = true
28+
// Tipos de datos primitivos
29+
var texto: String = "Esto es una cadena de texto"
30+
var numeroEntero: Int = 42
31+
var numeroDecimal: Float = 3.14
32+
var numeroDoble: Double = 2.718281828
33+
var valorBooleano: Bool = true
3434

35+
// Nombre del lenguaje
3536
let lenguaje = "Swift"
3637

37-
print("Hola \(lenguaje)")
38+
// Imprimir mensaje en consola
39+
print("¡Hola, \(lenguaje)!")

Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/swift/kontroldev.swift

+28-47
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ let resta = 10 - 2
2525
let multiplicacion = 4 * 6
2626
let division = 15 / 3
2727
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
2929

3030
print("Operadores aritméticos:")
3131
print("Suma:", suma)
@@ -35,16 +35,18 @@ print("División:", division)
3535
print("Módulo:", modulo)
3636
print("Potencia:", potencia)
3737

38+
3839
// Operadores lógicos
3940
let andResultado = true && false
4041
let orResultado = true || false
4142
let notResultado = !true
4243

43-
print("\nOperadores lógicos:")
44+
print("Operadores lógicos:")
4445
print("AND:", andResultado)
4546
print("OR:", orResultado)
4647
print("NOT:", notResultado)
4748

49+
4850
// Operadores de comparación
4951
let igual = 5 == 5
5052
let distinto = 5 != 10
@@ -61,33 +63,39 @@ print("Menor:", menor)
6163
print("Mayor o igual:", mayorOigual)
6264
print("Menor o igual:", menorOigual)
6365

66+
6467
// 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)")
7075

71-
print("\nOperadores de asignación:", x)
7276

7377
// 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)
7887

79-
print("\nOperadores de identidad:")
80-
print("Identidad:", identidad)
81-
print("No identidad:", noIdentidad)
8288

8389
// Operadores de pertenencia
8490
let lista = [1, 2, 3, 4, 5]
8591
let pertenencia = 3
8692
let noPertenencia = 6
93+
8794
print("\nOperadores de pertenencia:")
8895
print("Pertenencia:", lista.contains(pertenencia))
8996
print("No pertenencia:", !lista.contains(noPertenencia))
9097

98+
9199
// Operadores de bits
92100
let bitwiseAnd = 5 & 3
93101
let bitwiseOr = 5 | 3
@@ -104,38 +112,11 @@ print("NOT:", bitwiseNot)
104112
print("Shift izquierda:", shiftIzquierda)
105113
print("Shift derecha:", shiftDerecha)
106114

107-
// Estructuras de control
108115

109-
// Condicionales
110-
if 5 > 3 {
111-
print("\nCondicionales:")
112-
print("5 es mayor que 3")
113-
}
116+
//DIFICULTAD EXTRA (opcional):
114117

115-
// Iterativas
116-
print("\nIterativas:")
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
120121
}
121-
}
122-
123-
// Excepciones
124-
print("\nExcepciones:")
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

Comments
 (0)