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
Entender los fundamentos de la programación es vital para cualquier desarrollador y uno de esos fundamentos imprescindibles son los ciclos o recorridos. Para quien se inicia, esto puede parecer una tarea ardua, pero cuando comprendemos que los ciclos nos permiten repetir una acción hasta que se cumpla una condición, se empiezan a abrir nuevas posibilidades. Imagina poder contar hasta cierto número o recorrer todos los elementos de una lista sin escribir cada lÃnea manualmente. Ahà radica el poder de los ciclos.
Uno de los ciclos más conocidos y utilizados es el ciclo while
. Pero, ¿qué es exactamente un while
? Se trata de una estructura de control que ejecuta repetidamente un bloque de código mientras una condición sea verdadera. La forma básica de utilizarlo es comenzar con la palabra clave while
seguida de una condición. Dentro de este loop se encuentra el código que deseamos ejecutar.
Por ejemplo, si deseamos que un contador llegue a diez, primero debemos declarar una variable, el contador. Luego, establecemos la condición: contador <= 10
. Mientras esta condición sea verdadera, el código dentro del while
se ejecutará.
Para ejemplificar el uso del ciclo while
, podemos crear un pequeño programa que cuente hasta diez. Asà es como serÃa implementado en Swift:
var contador = 0
while contador <= 10 {
print("El contador es \(contador)")
contador += 1
}
En este ejemplo, partimos con un contador en cero y le damos la instrucción de incrementar en uno cada vez que el ciclo while
se ejecute. Esto garantiza que, eventualmente, el ciclo dejará de funcionar cuando el contador supere los diez.
El error más común al trabajar con ciclos es el ciclo infinito, que ocurre cuando la condición no se cumple nunca, resultando en un código que sigue corriendo indefinidamente. Para evitarlo, es crucial asegurarse de modificar la variable que controlamos en la condición. En el ejemplo anterior, incrementamos el contador dentro del ciclo, asegurándonos de que eventualmente romperemos el loop.
Ahora que entendemos la teorÃa detrás del while
, llevemos este conocimiento a una aplicación más dinámica mediante la creación de un simple juego de adivinanzas.
Deseamos que nuestro programa genere números aleatorios entre 1 y 10, buscando adivinar un número predefinido. Continuaremos generando números hasta que acertemos:
let respuesta = 7
var intento: Int?
while intento != respuesta {
print("Nuevo intento de adivinanza...")
intento = Int.random(in: 1...10)
if intento == respuesta {
print("¡Respuesta encontrada!")
} else {
print("Intenta de nuevo, respuesta no encontrada.")
}
}
Aquà definimos inicialmente la respuesta y un intento opcional. El ciclo while
persiste mientras el intento no sea igual a la respuesta. Durante cada iteración, generamos un número aleatorio que se compara al número objetivo, dando retroalimentación al jugador.
Swift ofrece una excelente funcionalidad para generar números aleatorios:
let numeroAleatorio = Int.random(in: 1...10)
Este código obtiene un número aleatorio entre 1 y 10, ideal para situaciones como nuestro programa de adivinanzas.
Exploramos cómo el ciclo while
nos permite ejecutar repeticiones de código de manera eficiente. Desde contar números, controlar procesos hasta crear juegos sencillos, la aplicación de ciclos while
es amplia y variada. Al entender su estructura y saber aplicar condiciones efectivas, evitamos caer en ciclos infinitos y construimos programas más efectivos y dinámicos.
Aportes 0
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?