Kotlin 2.4
Ejercicios de Kotlin para practicar cada día
Kotlin tiene muchas formas concisas de decir lo mismo, y la práctica diaria es lo que las hace naturales. Los ejercicios te piden leer el código y decidir qué ocurre de verdad.
Así son los ejercicios de Kotlin
Estos son 5 del nivel 1. Piensa la respuesta antes de abrirla: la explicación dice por qué las demás opciones fallan.
Ejemplo 1 · Colecciones
¿Qué pasa con este código?
val nums = listOf(1, 2, 3) nums.add(4)- ANo compila: List no tiene add
- BAñade el 4 al final
- CLanza UnsupportedOperationException
- DCrea una lista nueva con el 4
Ver la respuesta
Respuesta: A. listOf devuelve una List de solo lectura y esa interfaz no tiene add. Para añadir, usa mutableListOf, o crea una lista nueva con nums + 4.
Ejemplo 2 · Variables
¿Qué imprime este código?
fun main() { var steps = 100 steps = steps + 50 println(steps) }- A150
- B100
- C50
- DNo compila
Ver la respuesta
Respuesta: A. Con var la variable se puede cambiar. Se calcula steps + 50 con el valor actual y el resultado se guarda otra vez en steps.
Ejemplo 3 · Strings
¿Qué imprime este código?
val items = listOf("pan", "leche") println("Tienes ${items.size} productos")- ATienes 2 productos
- BTienes ${items.size} productos
- CTienes items.size productos
- DNo compila
Ver la respuesta
Respuesta: A. Dentro de un string, $variable inserta un valor y ${expresión} inserta el resultado de cualquier expresión.
Ejemplo 4 · Funciones
¿Qué imprime este código?
fun triple(n: Int): Int { return n * 3 } fun main() { println(triple(5)) }- A15
- B8
- C53
- D5
Ver la respuesta
Respuesta: A. triple(5) recibe n = 5 y devuelve 5 * 3. Ese valor es el que imprime println.
Ejemplo 5 · Null safety
¿Qué imprime este código?
val name: String? = null println(name?.length ?: -1)- A-1
- Bnull
- C0
- DNullPointerException
Ver la respuesta
Respuesta: A. name?.length devuelve null porque name es null, y el operador Elvis ?: usa el valor de la derecha cuando la izquierda es null.
Qué vas a practicar
La ruta de Kotlin tiene 60 ejercicios repartidos en 27 temas, con cuatro formatos: predecir la salida, completar un hueco, encontrar el fallo y ordenar líneas. La seguridad frente a nulos, el when, las data classes y las funciones de extensión tienen su propio tema, para que los repases hasta que salgan solos.
- Colecciones
- Variables
- Strings
- Funciones
- Null safety
- when
- Control de flujo
- Bucles
- Data classes
- Funciones de ámbito
- Funciones de extensión
- Igualdad
- Primeros pasos
- Tipos
- Arrays
- Conversiones
- Corrutinas
- Delegados
- Mapas
- Mutabilidad
- Objetos
- Propiedades
- Rangos
- Secuencias
- Tipos numéricos
- Tipos sellados
- Validación
Un minuto al día, sin perder la racha
Cada día haces una sesión de cinco ejercicios. Lo que fallas vuelve justo cuando estás a punto de olvidarlo, cada acierto suma XP en la ruta y puedes compararte con tus amigos en las ligas semanales. Funciona en el navegador, también en el móvil, y es gratis.