Kotlin 2.4
Ejercicios de Kotlin sobre Variables
6 ejercicios de Variables en Kotlin. Piensa la respuesta antes de abrirla: la explicación dice por qué las demás opciones fallan.
1 · Elige la respuesta · nivel 1
¿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. 150
Con var la variable se puede cambiar. Se calcula steps + 50 con el valor actual y el resultado se guarda otra vez en steps.
2 · Elige la respuesta · nivel 1
Quieres guardar tu fecha de nacimiento, que nunca va a cambiar. ¿Qué palabra usas para declararla?
- Aval
- Bvar
- Clet
- Dconst
Ver la respuesta
Respuesta: A. val
val declara una variable que no se puede reasignar; var, una que sí. En Kotlin se prefiere val siempre que se pueda. let es de JavaScript y const val se reserva para constantes de compilación.
3 · Encuentra el fallo · nivel 1
No compila: Val cannot be reassigned. ¿Qué línea tiene el fallo?
1val score = 102score = score + 53println(score)Ver la respuesta
El fallo está en la línea 1:
val score = 10Se arregla convar score = 10.El compilador marca la línea 2, pero el fallo está en la declaración: si el valor tiene que cambiar, debe ser var. Otra opción es no reasignar y crear un val nuevo.
4 · Encuentra el fallo · nivel 1
No compila: Val cannot be reassigned. ¿Qué línea tiene el fallo?
1fun main() {2 val points = 03 points = 104 println(points)5}Ver la respuesta
El fallo está en la línea 2:
val points = 0Se arregla convar points = 0.Una variable con val no se puede reasignar. Si su valor va a cambiar, hay que declararla con var.
5 · Completa el hueco · nivel 1
Completa la declaración del acumulador.
___ total = 0for (n in listOf(2, 3)) { total += n}println(total)- var
- val
- let
- const
- int
- mut
Ver la respuesta
Respuesta: var
var total = 0for (n in listOf(2, 3)) { total += n}println(total)var declara una variable que se puede reasignar y val una que no. Un acumulador cambia en cada vuelta, así que necesita var.
6 · Ordena las líneas · nivel 1
Ordena el programa: guarda el ancho y el alto (en ese orden), calcula el área y muéstrala.
- println(area)
- val area = width * height
- val height = 6
- val width = 4
- }
- fun main() {
Ver la respuesta
El orden correcto:
fun main() { val width = 4 val height = 6 val area = width * height println(area)}Todo va dentro de main. Una variable tiene que declararse antes de usarla: primero los datos, después el cálculo y al final el resultado.