Skip to content

Commit 4521c6d

Browse files
committed
mouredev#1-swift
1 parent f9bf422 commit 4521c6d

File tree

1 file changed

+117
-0
lines changed
  • Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/swift

1 file changed

+117
-0
lines changed
Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
import Foundation
2+
3+
/*
4+
* EJERCICIO:
5+
* - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:
6+
* Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits...
7+
* (Ten en cuenta que cada lenguaje puede poseer unos diferentes)
8+
* - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
9+
* que representen todos los tipos de estructuras de control que existan
10+
* en tu lenguaje:
11+
* Condicionales, iterativas, excepciones...
12+
* - Debes hacer print por consola del resultado de todos los ejemplos.
13+
*
14+
* DIFICULTAD EXTRA:
15+
* Crea un programa que imprima por consola todos los números comprendidos
16+
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
17+
*
18+
* Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
19+
*/
20+
// constate no podemos cambiarla
21+
let nombre = "Patata"
22+
// variables podemos cambiarla
23+
var edad = 21
24+
25+
26+
// Operadores
27+
let suma = 5 + 2
28+
let resta = 5 - 3
29+
let multiplicacion = 5 * 3
30+
let division = 5 / 3
31+
let modulo = 5 % 3
32+
33+
print("Aritmeticos: \(suma),\(resta),\(multiplicacion),\(division),\(modulo)")
34+
35+
// operadores logicos
36+
let verdadero = true
37+
let falso = false
38+
// AND && OR || NOT !
39+
print("Logicos: \(verdadero && false), \(verdadero || falso), \(!verdadero)")
40+
41+
42+
// operadores de comparacion
43+
let numeroUno = 5
44+
let numeroDos = 3
45+
print("\(numeroUno == numeroDos)") // igualdad
46+
print("\(numeroUno != numeroDos)") // no igualdad distinto
47+
print("\(numeroUno >= numeroDos)") // mayor o igual que
48+
print("\(numeroUno <= numeroDos)") // menos o igual que
49+
print("\(numeroUno > numeroDos)") // mayor que
50+
print("\(numeroUno < numeroDos)") // menor que
51+
// tendremos el operador === triple de igualdad que lo usamos dentro del ambito de un condicional
52+
53+
54+
// operadores asignación
55+
var contador = 10 // tiene un valor de 10
56+
contador += 5 // le sumamos 5 a contador y contador ahora vale 15
57+
print(contador)
58+
contador -= 3 // contador ahora es 12
59+
print(contador)
60+
contador *= 2 // contador ahora es 24
61+
print(contador)
62+
contador /= 4 // contador ahora es 6
63+
print(contador)
64+
65+
// operadores en Bits
66+
67+
68+
69+
// estructuras de control
70+
// if, else if, else, switch
71+
let edadDos = 17
72+
73+
if edadDos < 18 { // si edadDos es mayor o igual a 18
74+
print("Con \(edadDos) eres menor de edad")
75+
} else if edadDos >= 18 && edadDos < 60 {
76+
print("Con \(edadDos) eres un adulto")
77+
} else {
78+
print("Con \(edadDos) eres un adulto mayor!!!")
79+
}
80+
81+
//switch
82+
switch edadDos {
83+
case 0..<18:
84+
print("Eres menor de edad.")
85+
case 18..<60:
86+
print("Eres adulto")
87+
default:
88+
print("Eres adulto Mayor!!")
89+
}
90+
91+
// bucles for
92+
for i in 1...5 {
93+
print(i)
94+
}
95+
96+
// while
97+
var contadorTres = 1
98+
while contadorTres <= 3 {
99+
print("Número: \(contadorTres)")
100+
contadorTres += 1
101+
print(contadorTres)
102+
}
103+
104+
105+
106+
// parte extra
107+
108+
//* DIFICULTAD EXTRA:
109+
//* Crea un programa que imprima por consola todos los números comprendidos
110+
//* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
111+
//*
112+
113+
for num in 10...55 {
114+
if num != 16, num % 2 == 0, num % 3 != 0 {
115+
print(num)
116+
}
117+
}

0 commit comments

Comments
 (0)