Programa Kotlin para intercambiar dos números

En este programa, aprenderá dos técnicas para intercambiar dos números en Kotlin. El primero usa una variable temporal para intercambiar, mientras que el segundo no usa ninguna variable temporal.

Ejemplo 1: intercambiar dos números usando una variable temporal

 fun main(args: Array) ( var first = 1.20f var second = 2.45f println("--Before swap--") println("First number = $first") println("Second number = $second") // Value of first is assigned to temporary val temporary = first // Value of second is assigned to first first = second // Value of temporary (which contains the initial value of first) is assigned to second second = temporary println("--After swap--") println("First number = $first") println("Second number = $second") )

Cuando ejecute el programa, la salida será:

 - Antes del intercambio-- Primer número = 1.2 Segundo número = 2.45 - Después del intercambio-- Primer número = 2.45 Segundo número = 1.2

En el programa anterior, dos números 1.20fy 2.45fque han de ser intercambiado se almacenan en variables: primera y segunda, respectivamente.

Las variables se imprimen antes de intercambiarlas println()para ver los resultados claramente después de realizar el intercambio.

  • Primero, el valor de first se almacena en la variable temporal ( temporary = 1.20f).
  • Luego, el valor de second se almacena en first ( first = 2.45f).
  • Y, finalmente, el valor de temporal se almacena en second ( second = 1.20f).

Esto completa el proceso de intercambio y las variables se imprimen en la pantalla.

Recuerde, el único uso de temporal es mantener el valor de primero antes de intercambiar. También puede intercambiar los números sin usar temporal.

Ejemplo 2: intercambia dos números sin usar una variable temporal

 fun main(args: Array) ( var first = 12.0f var second = 24.5f println("--Before swap--") println("First number = $first") println("Second number = $second") first = first - second second = first + second first = second - first println("--After swap--") println("First number = $first") println("Second number = $second") )

Cuando ejecute el programa, la salida será:

 --Antes del intercambio-- Primer número = 12.0 Segundo número = 24.5 --Después del intercambio-- Primer número = 24.5 Segundo número = 12.0

En el programa anterior, en lugar de usar una variable temporal, usamos matemáticas simples para intercambiar los números.

Para la operación, el almacenamiento (first - second)es importante. Esto se almacena primero en la variable.

primero = primero - segundo; primero = 12.0f - 24.5f

Luego, simplemente agregamos segundo ( 24.5f) a este número, calculado primero ( 12.0f - 24.5f) para intercambiar el número.

segundo = primero + segundo; segundo = (12.0f - 24.5f) + 24.5f = 12.0f

Ahora, el segundo se mantiene 12.0f(que inicialmente era el valor del primero). Entonces, restamos calculado primero ( 12.0f - 24.5f) del segundo intercambiado ( 12.0f) para obtener el otro número intercambiado.

primero = segundo - primero; primero = 12.0f - (12.0f - 24.5f) = 24.5f

Los números intercambiados se imprimen en la pantalla usando println().

Aquí está el código equivalente en Java: Intercambiar dos números en Java

Articulos interesantes...