- 1

Fundamentos de Kotlin: Variables, funciones y estructuras de datos
01:47 - 2

Instalación y configuración de IntelliJ IDEA para Kotlin
11:16 - 3

Creación de proyecto Kotlin en IntelliJ y primer programa
13:47 - 4

Variables y tipos de datos básicos en Kotlin
20:58 - 5

Operadores aritméticos y módulo en Kotlin
14:28 - 6

Operadores lógicos AND, OR y NOT en programación
20:51 - 7

Manejo de valores nulos y operadores seguros en Kotlin
12:30 - 8

Lectura de datos por consola con readLine() en Kotlin
14:49 quiz de Fundamentos de Kotlin
Ciclos for, while y do while en Kotlin para iterar colecciones
Clase 14 de 35 • Curso de Kotlin
Contenido del curso
- 9

Creación de funciones en Kotlin para organizar código
20:21 - 10

Condicionales en Kotlin: if/else
17:14 - 11

Estructura when de Kotlin para múltiples condiciones
17:44 - 12

Arrays y listas mutables en Kotlin: creación y manipulación
18:19 - 13

Listas inmutables y mutables en Kotlin
10:13 - 14

Ciclos for, while y do while en Kotlin para iterar colecciones
18:57 quiz de Contro de Flujo y Funciones
- 15

Creación de clases y objetos en Kotlin
17:05 - 16

Getters y setters en Kotlin: validación y propiedades calculadas
14:38 - 17

Dataclases en Kotlin: ventajas sobre clases normales
16:46 - 18

Enums en Kotlin: Constantes organizadas para casos específicos
20:33 - 19

Manejo de excepciones con Try Catch Finally en Kotlin
19:40 quiz de Programación Orientada a Objetos en Kotlin
- 20

Extension functions en Kotlin para ampliar clases existentes
18:14 - 21

Funciones de alto orden y lambdas en Kotlin
22:37 - 22

Uso de lambdas y funciones de alto orden en arrays y colecciones
10:05 - 23

Scope functions de Kotlin: let, apply y run para manipular objetos
15:30 - 24

Funciones with y also en Kotlin para operaciones múltiples
11:09 - 25

Modificadores de visibilidad y encapsulamiento en Kotlin
17:06 - 26

Interfaces y patrón repository en Kotlin para gestión de datos
20:00 quiz de Características Avanzadas de Kotlin
- 31

Creación de modelos y repositorios para simulador de emails en Kotlin
22:57 - 32

Creación de clase service para coordinar repositorios en Kotlin
18:19 - 33

Implementación de funciones avanzadas del servicio Inbox en Kotlin
21:19 - 34

Interfaz por consola para gestión de correos en Kotlin
16:50 - 35

Pruebas de funcionalidades de correo en Kotlin
07:32
Comprender cómo utilizar los ciclos o bucles en Kotlin es fundamental para procesar eficientemente colecciones extensas o repetir tareas con una condición específica. En Kotlin, podemos trabajar principalmente con tres tipos de ciclos: for, while y do while.
¿Cómo funcionan los ciclos en Kotlin?
Los ciclos automatizan tareas repetitivas, evitando la necesidad de escribir código redundante. Veamos cómo funcionan con ejemplos claros:
¿Qué diferencia hay entre while y do while?
- While: Ejecuta su bloque mientras una condición específica sea verdadera. Primero evalúa la condición y luego realiza la acción.
- Do While: Realiza la acción y después verifica la condición. De esta manera, asegura al menos una ejecución del bloque de instrucciones.
Por ejemplo, podrías automatizar el envío de emails con estas sentencias. Con while, definirías una condición inicial, por ejemplo, emails pendientes > 0, y decrementarías dicha variable en cada ejecución para evitar bucles infinitos.
¿Cómo uso el ciclo for para iterar sobre rangos o colecciones?
El ciclo for es ideal para recorrer rangos y colecciones. Por ejemplo:
- Para recorrer un rango desde 0 hasta 5:
for(i in 0..5){
println("Valor actual: $i")
}
- Para recorrer una colección de emails:
val emails = arrayOf("email1@test.com", "email2@test.com")
for(email in emails){
println("Correo: $email")
}
Es posible también recorrer rangos en orden inverso usando la instrucción downTo:
for(i in 5 downTo 0){
println("Cuenta regresiva: $i")
}
O recorrer rangos en intervalos específicos con step:
for(i in 0..10 step 2){
println(i)
}
¿Qué ventajas tiene usar for sobre while?
El ciclo for simplifica iterar sobre colecciones al administrar automáticamente variables internas, como índices o contadores. En cambio, el ciclo while requiere gestionar manualmente incrementos o condiciones adicionales.
Por ejemplo, recorrer una colección con while sería así:
var indice = 0
while(indice < emails.size){
println(emails[indice])
indice++
}
Este mismo problema es más sencillo con el ciclo for mostrado anteriormente.
¿Cómo aplicarlo en un ejercicio práctico con Kotlin?
Una tarea común que permite practicar estos ciclos podría ser:
- Crear una lista de tres emails leyendo desde consola usando un ciclo
for. - Recorrer esa lista con un ciclo
while. - Contar cuántos correos contienen el símbolo '@'.
Este ejercicio integra tanto la creación y gestión de listas como la aplicación de condicionales y ciclos, demostrando la utilidad práctica de lo aprendido.