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
Publicar un comentario