Introducción a Swift y XCode
Swift y el ecosistema Apple
Instalación y configuración de XCode
Quiz: Introducción a Swift y XCode
Fundamentos de programación iOS
Variables, constantes y tipos de datos básicos
Condicionales
Funciones
Tipos de datos opcionales
Arreglos: append, insert, como crearlas
Arreglos: validar, editar y agregar una lista dentro de otra lista
Conjuntos: como agregar o eliminar elementos
Conjuntos: principales operaciones entre conjuntos
Diccionarios
Recorridos parte 1: while
Recorridos parte 2: for
Recorridos parte 3: los retos
Quiz: Fundamentos de programación iOS
POO en iOS
Programación orientada a objetos en iOS
Structs
Clases y herencia
Enums
Protocolos
Funciones de arreglos (filter, map, reduce)
Funciones de arreglos parte 2 (filter, map, reduce): playground
Quiz: POO en iOS
Manejo de errores y programación segura
Manejo de errores y programación segura
Propagación de errores
Do, try, catch
Quiz: Manejo de errores y programación segura
Programación en el ecosistema de Apple
Siguientes pasos para el desarrollo en iOS
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Santiago Moreno
El ciclo for se trata de una herramienta esencial para programadores, y Swift ofrece una manera sencilla y poderosa de implementarlo. Con esta estructura, puedes moverte a través de secuencias o listas de elementos de manera eficiente. La idea principal es iterar sobre una colección o rango, ejecutando un bloque de código para cada elemento.
En Swift, la estructura básica de un ciclo for involucra tres componentes: una variable, la palabra clave in
, y una secuencia o rango de datos. En las llaves {}
, se colocan las instrucciones a ejecutar para cada elemento.
for numero in 1...10 {
print("El número es \(numero)")
}
Aquí, iteramos sobre un rango de números del 1 al 10, imprimiendo cada valor. La salida en consola mostrará los números del 1 al 10.
Igual que con números, el ciclo for se utiliza para iterar a través de elementos en listas. Supongamos que tenemos una lista de nombres y queremos imprimir cada nombre.
let nombres = ["Juan", "Pedro", "María"]
for nombre in nombres {
print("El nombre es \(nombre)")
}
Este fragmento imprime cada nombre de la lista en consola: “Juan”, “Pedro”, y “María”.
Un uso común del for es para buscar elementos dentro de una lista. Si queremos averiguar si un nombre específico existe en nuestra lista, empleamos un enfoque con validaciones.
let nombreABuscar = "Pedro"
var resultado = ""
for nombre in nombres {
if nombre.lowercased() == nombreABuscar.lowercased() {
resultado = "He encontrado a \(nombre)"
}
}
if resultado.isEmpty {
print("No he encontrado a nadie llamado \(nombreABuscar)")
} else {
print(resultado)
}
En este ejemplo, hemos agregado una comparación que ignora mayúsculas y minúsculas usando el método .lowercased()
, asegurando una búsqueda más robusta.
El ciclo for no solo es útil con datos numéricos o listas de nombres, sino también con cadenas de texto. Podemos iterar sobre cada carácter en un string para distintas aplicaciones, como contar vocales o caracteres específicos.
let texto = "Hola, mi nombre es Juan"
for letra in texto {
print(letra)
}
Este código imprimirá cada letra de la cadena por separado en la consola.
Contar vocales en un texto es un ejercicio práctico para aplicar for loops. Aquí un enfoque simplificado:
func contarVocales(en texto: String) -> Int {
let vocales = "aeiouAEIOUáéíóúÁÉÍÓÚ"
var contador = 0
for letra in texto {
if vocales.contains(letra) {
contador += 1
}
}
return contador
}
let texto = "¿Cuántas vocales tengo?"
print("Número de vocales: \(contarVocales(en: texto))")
En este caso, utilizamos la función contains
para verificar si una letra es vocal y la función devuelve el número total de vocales encontradas.
¡Intenta este reto! Escribe una función utilizando un ciclo for que pase por cada letra de una cadena y cuente cuántas vocales contiene.
Explora y comenta tus hallazgos y desafíos. No olvides probar con distintos textos y afinar tus habilidades.
Aportes 1
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?