Skip to content

Commit 476a323

Browse files
authored
Merge pull request mouredev#1493 from miguelex/main
Reto #6 - PHP. Python, JS, TS & Swift
2 parents 9505f7a + 397500c commit 476a323

File tree

11 files changed

+1071
-0
lines changed

11 files changed

+1071
-0
lines changed
Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
import Foundation
2+
3+
// Operadores aritmeticos
4+
5+
let a = 5
6+
let b = 3
7+
8+
print("Aritmeticos:")
9+
print("5 + 3 = \(a + b)")
10+
print("5 - 3 = \(a - b)")
11+
print("5 * 3 = \(a * b)")
12+
print("5 / 3 = \(5 / 3)")
13+
print("5 % 3 = \(5 % 3)")
14+
15+
// Operadores de comparación
16+
17+
print("\nDe comparación:")
18+
print("5 == 5 --> \(5 == 5)")
19+
print("10 != 5 --> \(10 != 5)")
20+
print("8 > 3 --> \(8 > 3)")
21+
print("2 < 7 --> \(2 < 7)")
22+
23+
// Operadores de asignación
24+
25+
var edad = 48
26+
27+
print("\nDe asignación:")
28+
print("Mi edad actual: \(edad)")
29+
print("Mi edad el año que viene: \(edad + 1)")
30+
print ("Mi edad hace 5 años: \(edad - 5)")
31+
32+
// Operadores logicos
33+
34+
let verdadero = true
35+
let falso = false
36+
37+
print("\nLógicos:")
38+
print("verdadero AND falso: \(verdadero && falso)")
39+
print("verdadero OR falso: \(verdadero || falso )")
40+
print("NOT verdadero: \(!verdadero)")
41+
42+
// Operadores de identidad
43+
44+
let saludo = "Hola"
45+
let despedida = "Adios"
46+
47+
print("\nIdentidad:")
48+
print("Objetos iguales: \(saludo == despedida)")
49+
50+
// Operadores de pertenencia
51+
52+
let names = ["Migue", "Angel", "Pepe", "Juan", "Rafa"]
53+
54+
print("\nPertenencia:")
55+
print("Contiene el nombre de Migue: \(names.contains("Migue"))")
56+
57+
// Operadores de bits
58+
59+
let x: UInt8 = 0b00111001
60+
let y: UInt8 = 0b00011011
61+
62+
print("\nDe bits:")
63+
print("AND de bits: \(x & y)")
64+
print("OR de bits: \(x | y)")
65+
print("XOR de bits: \(x ^ y)")
66+
print("Desplazamiento izquierda: \(x << 1)")
67+
print("Desplazamiento derecha: \(x >> 1)")
68+
69+
// Estructuras de control
70+
71+
let mes = 2
72+
73+
print("If... else")
74+
75+
if mes != 2 {
76+
print("Otro mes diferente a febrero")
77+
} else {
78+
print("Febrero")
79+
}
80+
81+
print("switch")
82+
83+
switch mes {
84+
case 1:
85+
print("Enero")
86+
case 2:
87+
print("Febrero")
88+
default:
89+
print("Mes desconocido")
90+
}
91+
92+
let nombres = ["Migue", "Angel", "Pepe", "Juan", "Rafa"]
93+
94+
print("For... in")
95+
for nombre in nombres {
96+
print("Hola \(nombre)")
97+
}
98+
99+
100+
for i in 1...5 {
101+
print(i)
102+
}
103+
104+
print("while")
105+
var i = 1
106+
while i <= 5 {
107+
print(i)
108+
i += 1
109+
}
110+
111+
print("repeat... while")
112+
i = 1
113+
repeat {
114+
print(i)
115+
i += 1
116+
} while i <= 5
117+
118+
119+
// Extra
120+
121+
for i in 10...55 {
122+
if i % 2 == 0 && i != 16 && i % 3 != 0 {
123+
print(i)
124+
}
125+
}
126+
127+
128+
129+
130+
131+
132+
133+
134+
135+
136+
137+
138+
139+
140+
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
import Foundation
2+
3+
func holaMundo(){
4+
print("¡Hola, mundo!")
5+
}
6+
7+
holaMundo()
8+
9+
func mostrarEdad(edad: Int){
10+
print("Tienes \(edad) años")
11+
}
12+
13+
mostrarEdad(edad: 48)
14+
15+
func sumar(a: Int, b: Int) -> Int {
16+
return a + b
17+
}
18+
19+
print("La suma de 5 + 3 es \(sumar(a:5, b:3))")
20+
21+
func mainFunction(){
22+
print("Este mensaje se muestra desde al funcion más externa")
23+
func innerFunction(){
24+
print("Este mensaje se muestra desde la función interna")
25+
}
26+
innerFunction()
27+
}
28+
29+
mainFunction()
30+
31+
let numeros = [1, 2, 3, 4, 5]
32+
33+
let pares = numeros.filter { $0 % 2 == 0 }
34+
print("\nNumeros pares: \n\(pares)")
35+
36+
// Extra
37+
38+
func extra(param1: String, param2: String) -> Int {
39+
var numVeces = 0
40+
for i in 1...100 {
41+
if i % 15 == 0 {
42+
print("\(param1)\(param2)")
43+
} else if i % 3 == 0 {
44+
print("\(param1)")
45+
} else if i % 5 == 0 {
46+
print("\(param2)")
47+
} else {
48+
print(i)
49+
numVeces += 1
50+
}
51+
}
52+
return numVeces
53+
}
54+
55+
print("La función ha impreso un total de \(extra(param1:"Fizz", param2:"Buzz")) numeros")
56+
57+
58+

0 commit comments

Comments
 (0)