Programa para intercambiar los valores de dos variables



Este ejemplo muestra dos técnicas distintas que pueden servir para intercambiar el valor de dos números. La primera técnica utiliza una tercera variable temporal para almacenar el valor de una de las variables y se podría usar también para otro tipo de datos, como por ejemplo un String. La segunda técnica es aplicable únicamente a números puesto que se basa en operaciones aritméticas simples y a diferencia de la primera no utiliza una variable temporal.

Este código repasa varios conceptos comentados en entradas previas, como tipos de números Float (Tipos básicos de datos), distinción entre variables mutables y de solo lectura (Variables en Kotlin), condicional when (Instrucciones condicionales II: when) y funciones (Introducción a las funciones en Kotlin).
fun main(args: Array<String>) {             
    
    // valores iniciales en variables mutables
    var uno = 35.0f
    var dos = 125.5f
    mostrar(uno, dos, 0)    

    // intercambio con variable temporal de solo lectura
    val temporal = uno
    uno = dos
    dos = temporal
    mostrar(uno, dos, 1)
    
    // intercambio con operaciones aritméticas
    uno = uno - dos
    dos = uno + dos
    uno = dos - uno
    mostrar(uno, dos, 2)           
    
}

fun mostrar (x: Float, y: Float, intercambio: Int) {
    when(intercambio) {
        0 -> println("--Valores iniciales--")
        1, 2 -> println("--Después de Intercambio $intercambio--")        
    }
    println("Valor de uno = $x")
    println("Valor de dos = $y")                
    println()
} 
--Valores iniciales--
Valor de uno = 35.0
Valor de dos = 125.5

--Después de Intercambio 1--
Valor de uno = 125.5
Valor de dos = 35.0

--Después de Intercambio 2--
Valor de uno = 35.0
Valor de dos = 125.5

Comentarios

Entradas populares

I/O: entrada y salida de datos en consola

Recursos gratis para aprender Kotlin

Lectura y escritura de archivos