streakode

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. 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. 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. 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 = 10 Se arregla con var 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. 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 = 0 Se arregla con var points = 0.

    Una variable con val no se puede reasignar. Si su valor va a cambiar, hay que declararla con var.

  5. 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. 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.

Más temas de Kotlin

Ver toda la ruta de Kotlin