02. Kotlin – Operaciones, If, When y Bucles

En este post se ven en varios videos como son las operaciones en Kotlin, la sentencia If, la potente instrucción When y los bucles While y do-While

01. Operaciones

fun main(args: Array<String>) {
    var a = 10
    var b = 5
    print("Suma: ")
    println(a + b)
    print("Resta: ")
    println(a - b)
    print("Multiplicación: ")
    println(a * b)
    print("División: ")
    println(a / b)
    print("El módulo (resto): ")
    println(a % b)
}

fun main(args: Array<String>) {
    var a: Float = 10.5f
    var b: Int = 5
    var resultado: Int
    //Esto no funciona
    print("Suma: ")
    resultado =  a + b
    
    //Esto sí
    print("Suma: ")
    resultado =  a.toInt() + b
    
   print(resultado)
}
val introduction = "El resultado de"
val plus = "más"
val firstNumber = 2
val secondNumber = 5
println("$introduction $firstNumber $plus $secondNumber es: ${firstNumber + secondNumber}")

02. Operaciones incrementales

++a (Preincremento):

El operador ++ antes de la variable se utiliza para incrementar el valor de la variable en 1 antes de cualquier otra operación. Aquí tienes un ejemplo:

var a = 5

val resultado = ++a

// a ahora es 6 y resultado es 6

En este ejemplo, el valor de a se incrementa en 1 antes de asignar el valor a la variable resultado. Por lo tanto, a se convierte en 6 y resultado también es 6.

a++ (Postincremento):

El operador ++ después de la variable se utiliza para incrementar el valor de la variable en 1 después de que se complete cualquier otra operación. Aquí tienes un ejemplo:

var a = 5

val resultado = a++

// a ahora es 6 y  resultado es 5

–b (Predecremento):

El operador — antes de la variable se utiliza para decrementar el valor de la variable en 1 antes de cualquier otra operación. Aquí tienes un ejemplo:

var b = 8

val resultado = –b

// b ahora es 7 y resultado es 7

En este ejemplo, el valor de b se decrementa en 1 antes de asignar el valor a la variable resultado. Por lo tanto, b se convierte en 7 y resultado también es 7.

b– (Postdecremento):

El operador — después de la variable se utiliza para decrementar el valor de la variable en 1 después de que se complete cualquier otra operación. Aquí tienes un ejemplo:

var b = 8

val resultado = b–

// b ahora es 7 y resultado es 8

Operadores aritméticos abreviados:

+=: Suma y asignación abreviada. Por ejemplo, a += 5 es equivalente a a = a + 5.

-=: Resta y asignación abreviada. Por ejemplo, b -= 3 es equivalente a b = b – 3.

*=: Multiplicación y asignación abreviada. Por ejemplo, c *= 2 es equivalente a c = c * 2.

/=: División y asignación abreviada. Por ejemplo, d /= 4 es equivalente a d = d / 4.

%=: Módulo y asignación abreviada. Por ejemplo, e %= 7 es equivalente a e = e % 7.

03. Operadores Booleanos

== (igual a):

El operador == se utiliza para verificar si dos valores son iguales. Devuelve true si los valores son iguales y false en caso contrario. Aquí tienes un ejemplo:

val a = 5

val b = 7

val resultado = a == b

// resultado es false

!= (distinto de):

El operador != se utiliza para verificar si dos valores son distintos. Devuelve true si los valores son distintos y false si son iguales. Aquí tienes un ejemplo:

val a = 5

val b = 7

val resultado = a != b

// resultado es true

> (mayor que):

El operador > se utiliza para verificar si un valor es mayor que otro. Devuelve true si el valor de la izquierda es mayor que el de la derecha y false en caso contrario. Aquí tienes un ejemplo:

val a = 5

val b = 7

val resultado = a > b

// resultado es false

< (menor que):

El operador < se utiliza para verificar si un valor es menor que otro. Devuelve true si el valor de la izquierda es menor que el de la derecha y false en caso contrario. Aquí tienes un ejemplo:

val a = 5

val b = 7

val resultado = a < b

// resultado es true

>= (mayor o igual que):

El operador >= se utiliza para verificar si un valor es mayor o igual que otro. Devuelve true si el valor de la izquierda es mayor o igual que el de la derecha y false en caso contrario. Aquí tienes un ejemplo:

val a = 5

val b = 7

val resultado = a >= b

// resultado es false

<= (menor o igual que):

El operador <= se utiliza para verificar si un valor es menor o igual que otro. Devuelve true si el valor de la izquierda es menor o igual que el de la derecha y false en caso contrario. Aquí tienes un ejemplo:

val a = 5

val b = 7

val resultado = a <= b

// resultado es true

04 If-Else

    var result = 5 + 10)
    if(result > 10){
        println("El resultado es mayor que 10")
    }
  if(name == "Javi"){
      println("Se llama Javi")
  }else{
      println("No se llama Javi")
  }

05 When

fun main() {
    var month = 3
    when (month) {
        1 -> print("Enero")
        2 -> print("Febrero")
        3 -> print("Marzo")
        4 -> print("Abril")
        5 -> print("Mayo")
        6 -> print("Junio")
        7 -> print("Julio")
        8 -> print("Agosto")
        9 -> print("Septiembre")
        10 -> print("Octubre")
        11 -> print("Noviembre")
        12 -> print("Diciembre")
        else -> {
            print("No corresponde a ningún mes del año")
        }
    }
fun main() {
    var month = 7
    when (month) {
        1,2,3 -> print("Primer trimestre del año")
        4,5,6 -> print("segundo trimestre del año")
        7,8,9 -> print("tercer trimestre del año")
        10,11,12 -> print("cuarto trimestre del año")
    }
}
fun main() {
    var month = 64
    when (month) {
        in 1..6 -> print("Primer semestre")
        in 7..12 -> print("segundo semestre")
        !in 1..12 -> print("no es un mes válido")
    }
}
fun main() {
    var valor:Any
    valor=true
    valor=1
    valor="Javi"
    when (valor){
        is Int -> print(valor + 1)
        is String -> print("El texto es $valor")
        is Boolean -> if (valor) print("es verdadero") else print("es falso")
    }
}
fun main() {
    var month=2
    val respuesta : String = when (month) {
        in 1..6 -> "Primer semestre"
        in 7..12 -> "segundo semestre"
        !in 1..12 -> "no es un mes válido"
        else ->  "error"
    }
    print(respuesta)
}

06 Bucles

while (contador < 5) {
    println("El contador es $contador")
    contador++
}
var contador = 1

do {
    println("El contador es: $contador")
    contador++
} while (contador <= 5)
var pin: Int =1234
        var intentos: Int = 0
        var clave_introducida: Int = 1233

        do{
            println("Introducir PIN:")
            println("Clave introducido: ${clave_introducida++}")
            if (clave_introducida==pin) break
            intentos++
        } while (clave_introducida != pin && intentos <3)

        if (intentos==3) println("TARJETA BLOQUEADA")

Related Posts

One thought on “02. Kotlin – Operaciones, If, When y Bucles

Leave a Reply

Your email address will not be published. Required fields are marked *