Está en la página 1de 10

EJERCICIOS.

fun main(args: Array<String>) {


var num1: Int
var num2: Int
do {
print("Ingrese el primer número: ")
num1 = readLine()?.toIntOrNull() ?: 0
if (num1 <= 0) {
println("El número debe ser mayor que cero.")
}
} while (num1 <= 0)

do {
print("Ingrese el segundo número: ")
num2 = readLine()?.toIntOrNull() ?: 0
if (num2 <= 0) {
println("El número debe ser mayor que cero.")
}
} while (num2 <= 0)

val suma = num1 + num2


if (suma <= 0) {
println("La suma de $num1 y $num2 es negativa o cero.")
} else {
println("La suma de $num1 y $num2 es $suma.")
}
}

EJERCICIOS 2

fun main(args: Array<String>) {


print("Ingrese el primer número: ")
val num1 = readLine()?.toIntOrNull()

print("Ingrese el segundo número: ")


val num2 = readLine()?.toIntOrNull()

if (num1 == null || num2 == null) {


println("Debe ingresar dos números válidos.")
} else if (num1 > num2) {
println("$num1 es mayor que $num2")
} else if (num1 < num2) {
println("$num2 es mayor que $num1")
} else {
println("$num1 y $num2 son iguales.")
}
}

EJERCICIO 3:

import java.lang.NumberFormatException

fun main(args: Array<String>) {


println("Escriba el primer número")
var numero1 =0.0
do{
try {
numero1= readln().toInt().toDouble()
}catch (e: NumberFormatException){
println("VALOR INVALIDO O ES CERO")
continue

}
println("Es CERO vuelva a incresar un valor ")

}while (numero1==0.0)

println("Escriba el segundo número")


var numero2 =0.0
do{try {
numero2= readln().toInt().toDouble()
}catch (e: NumberFormatException){
println("VALOR INVALIDO O ES CERO")
continue
}

println("Es CERO vuelva a incresar un valor ")


}while (numero2==0.0)

println("Escriba el tercer número")


var numero3 =0.0
do{try {
numero3= readln().toInt().toDouble()
}catch (e: NumberFormatException){
println("VALOR INVALIDO O ES CERO")
continue
}

println("Es CERO vuelva a incresar un valor ")


}while (numero3==0.0)

if (numero1 >= numero2 && numero1 >= numero3) {


if (numero2 >= numero3) {
println("$numero1 es el número mayor, $numero2 es el segundo número y
$numero3 es el tercer número")
} else {
println("$numero1 es el número mayor, $numero3 es el segundo número y
$numero2 es el tercer número")
}
} else if (numero2 >= numero1 && numero2 >= numero3) {
if (numero1 >= numero3) {
println("$numero2 es el número mayor, $numero1 es el segundo número y
$numero3 es el tercer número")
} else {
println("$numero2 es el número mayor, $numero3 es el segundo número y
$numero1 es el tercer número")
}
} else if (numero3 >= numero1 && numero3 >= numero2) {
if (numero1 >= numero2) {
println("$numero3 es el número mayor, $numero1 es el segundo número y
$numero2 es el tercer número")
} else {
println("$numero3 es el número mayor, $numero2 es el segundo número y
$numero1 es el tercer número")
}
} else if (numero1 == numero2 && numero1 == numero3) {
println("Los tres números son iguales: $numero1")
} else if (numero1 == numero2 || numero1 == numero3 || numero2 == numero3) {
val mensaje = if (numero1 == numero2 || numero1 == numero3) {
"$numero1 es el número mayor y"
} else {
"$numero2 es el número mayor y"
}

val segundoNumero = if (numero1 == numero2 && numero1 == numero3) {


"los otros dos números son iguales"
} else if (numero1 == numero2 || numero1 == numero3) {
if (numero3 > numero1) {
"$numero3 es el segundo número y $numero2 es el tercer número"
} else {
"$numero2 es el segundo número y $numero3 es el tercer número"
}
} else {
if (numero2 > numero1) {
"$numero2 es el segundo número y $numero1 es el tercer número"
} else {
"$numero1 es el segundo número y $numero2 es el tercer número"
}
}

println("$mensaje $segundoNumero")
}

if (numero1 == numero2 && numero1 == numero3) {


println("Los tres números son iguales")
} else if (numero1 == numero2 || numero1 == numero3 || numero2 == numero3) {

if (numero1 == numero2 || numero1 == numero3) {

if (numero1 > numero3) {


println("$numero1 es el número mayor, $numero3 es el número menor y
$numero2 es el número intermedio")
} else if (numero1 < numero3) {
println("$numero3 es el número mayor, $numero1 es el número menor y
$numero2 es el número intermedio")
} else {
println("Dos números son iguales: $numero1 y $numero3, el otro
número es $numero2")
}
} else if (numero2 == numero3) {

if (numero2 > numero1) {


println("$numero2 es el número mayor, $numero1 es el número menor y
$numero3 es el número intermedio")
} else if (numero2 < numero1) {
println("$numero1 es el número mayor, $numero2 es el número menor y
$numero3 es el número intermedio")
} else {
println("Dos números son iguales: $numero2 y $numero1, el otro
número es $numero3")
}
}
} else {

if (numero1 > numero2 && numero1 > numero3) {

if (numero2 > numero3) {


println("$numero1 es el número mayor, $numero2 es el número
intermedio y $numero3 es el número menor")
} else {
println("$numero1 es el número mayor, $numero3 es el número
intermedio y $numero2 es el número menor")
}
} else if (numero2 > numero1 && numero2 > numero3) {

if (numero1 > numero3) {


println("$numero2 es el número mayor, $numero1 es el número
intermedio y $numero3 es el número menor")
} else {
println("$numero2 es el número mayor, $numero3 es el número
intermedio y $numero1 es el número menor")
}
} else {

if (numero1 > numero2) {


println("$numero3 es el número mayor, $numero1 es el número
intermedio y $numero2 es el número menor")
} else {
println("$numero3 es el número mayor, $numero2 es el número
intermedio y $numero1 es el número menor")
}
}

} }

EJERCICIO 4:

fun main(args: Array<String>) {

print("Ingrese el primer número: ")


var numero1 =0.0
do{

try {
numero1= readln().toInt().toDouble()
}catch (e: NumberFormatException){
println("VALOR INVALIDO O ES CERO")
continue

}
println("Es CERO vuelva a incresar un valor ")

}while (numero1==0.0)
print("Ingrese el segundo número: ")
var numero2 =0.0
do{

try {
numero2= readln().toInt().toDouble()
}catch (e: NumberFormatException){
println("VALOR INVALIDO O ES CERO")
continue

}
println("Es CERO vuelva a incresar un valor ")

}while (numero2==0.0)

print("Ingrese el tercer número: ")


var numero3 =0.0
do{

try {
numero3= readln().toInt().toDouble()
}catch (e: NumberFormatException){
println("VALOR INVALIDO O ES CERO")
continue

}
println("Es CERO vuelva a incresar un valor ")

}while (numero3==0.0)

print("Ingrese el cuarto número: ")


var numero4 =0.0
do{

try {
numero4= readln().toInt().toDouble()
}catch (e: NumberFormatException){
println("VALOR INVALIDO O ES CERO")
continue

}
println("Es CERO vuelva a incresar un valor ")

}while (numero4==0.0)
var mayor = numero1
if (numero2 > mayor) {
mayor = numero2
}
if (numero3 > mayor) {
mayor = numero3
}
if (numero4 > mayor) {
mayor = numero4
}

var segundoMayor = if (numero1 != mayor) numero1 else numero2


if (numero3 > segundoMayor && numero3 != mayor) {
segundoMayor = numero3
}
if (numero4 > segundoMayor && numero4 != mayor) {
segundoMayor = numero4
}

var tercerMayor = if (numero1 != mayor && numero1 != segundoMayor) numero1 else


numero2
if (numero3 > tercerMayor && numero3 != mayor && numero3 != segundoMayor) {
tercerMayor = numero3
}
if (numero4 > tercerMayor && numero4 != mayor && numero4 != segundoMayor) {
tercerMayor = numero4
}

var cuartoMayor = if (numero1 != mayor && numero1 != segundoMayor && numero1 !=


tercerMayor) numero1 else numero2
if (numero3 > cuartoMayor && numero3 != mayor && numero3 != segundoMayor &&
numero3 != tercerMayor) {
cuartoMayor = numero3
}
if (numero4 > cuartoMayor && numero4 != mayor && numero4 != segundoMayor &&
numero4 != tercerMayor) {
cuartoMayor = numero4
}

println("El número mayor es $mayor")


println("El segundo número mayor es $segundoMayor")
println("El tercer número mayor es $tercerMayor")
println("El cuarto número mayor es $cuartoMayor")

EJERCICIO5:
import kotlin.math.pow
import kotlin.math.sqrt

fun main(args: Array<String>) {


var a = 0.0
do {
print("Ingrese un valor A distinto de cero: ")
try {
a = readLine()!!.toDouble()
} catch (e: NumberFormatException) {
println("Valor inválido. Intente nuevamente.")
continue
}
} while (a == 0.0)

print("Ingrese un valor B: ")


var b = 0.0
try {
b = readLine()!!.toDouble()
} catch (e: NumberFormatException) {
println("Valor inválido. Intente nuevamente.")
return
}

print("Ingrese un valor C: ")


var c = 0.0
try {
c = readLine()!!.toDouble()
} catch (e: NumberFormatException) {
println("Valor inválido. Intente nuevamente.")
return
}

var x = b.pow(2) - 4 * a * c;
if (x > 0) {
val numerador1 = -b + sqrt(x)
val numerador2 = -b - sqrt(x)
val denominador = 2 * a

val resultado1 = numerador1 / denominador


val resultado2 = numerador2 / denominador

println("Resultado 1: $resultado1")
println("Resultado 2: $resultado2")
} else if (x == 0.0) {
var rp = -b / (2 * a);
println("La solución es: $rp")
} else {
val partereal = -b / (2 * a)
val parteimaginaria = sqrt(-x) / (2 * a)
println("Las soluciones son complejas: resultado1 = $partereal +
i$parteimaginaria y resultado2 = $partereal - i$parteimaginaria")
}
}

EJERCICIO6.
import java.lang.NumberFormatException

fun main(args: Array<String>) {


println("Ingrese el año")

var a=0.0
do
{
try {
a= readLine()!!.toDouble()
}catch (e: NumberFormatException){
println("VALOR INVALIDO. INTENTE DE NUEVO")
continue

}
println("Intente de nuevo")
}
while (a==0.0)

if ((a % 4).toInt() == 0 && ((a % 100).toInt() != 0 || (a % 400).toInt() == 0))


{
println("El año $a es bisiesto")
} else {
println("El año $a no es bisiesto")
}}

EJERCICIO7:

fun main(args: Array<String>) {

while (true) {
print("Ingrese el límite inferior: ")
val limInf = readLine()?.toDoubleOrNull()
if (limInf == null || limInf == 0.0) { // Agregar verificación
adicional
println("Ingrese un número válido y distinto de cero para el límite
inferior")
continue
}
print("Ingrese el límite superior: ")
val limSup = readLine()?.toIntOrNull()
if (limSup == null) {
println("Ingrese un número válido para el límite superior")
continue
}
if (limSup < limInf) {
println("El límite superior debe ser mayor que el límite inferior")
continue
}
println("Años bisiestos entre $limInf y $limSup: ")
for (i in limInf.toInt()..limSup) {
if (i % 4 == 0 && (i % 100 != 0 || i % 400 == 0)) {
println(i)
}
}
break
}
}
//EJERCICIO 8:

fun main(args: Array<String>) {


{
println("ESCRIBE UN NUMERO PARA SABER SI ES MULTIPLO DE 2,3 Y 5")

var numero = -1
while (numero <= 0) {
println("Ingresa un número mayor a cero:")
numero = readLine()?.toIntOrNull() ?: -1
}

if (numero % 2 == 0 && numero % 3 == 0 && numero % 5 == 0) {


println("El número es múltiplo de 2, 3 y 5")
} else {
println("El número no es múltiplo de 2, 3 y 5")
}

EJERCICIO9:

fun main(args: Array<String>) {


println("ESCRIBE UN NUMERO PARA SABER SI ES MULTIPLO DE 2,3 Y 5")
var n = 0
while (n <= 0) {
println("Ingresa un número mayor a cero:")
n = readLine()?.toIntOrNull() ?: 0
}

var contador = 0
var numero = 1

while (contador < n) {


if (numero % 2 == 0 && numero % 3 == 0 && numero % 5 == 0) {
println(numero)
contador++
}
numero++
}
}

EJERCICIO10:

fun main(args: Array<String>) {


println("ESCRIBE UN NUMERO PARA SABER SI ES PRIMO")
var numero = 0
while (numero <= 0) {
println("Ingresa un número mayor a cero:")
numero = readLine()?.toIntOrNull() ?: 0
}
var esPrimo = true
for (i in 2 until numero) {
if (numero % i == 0) {
esPrimo = false
break
}
}

if (esPrimo) {
println("El número $numero es primo")
} else {
println("El número $numero no es primo")
}
}

EJERCICIO11:

fun main(args: Array<String>) {


println("ESCRIBE UN NUMERO PARA SABER LOS PRIMEROS N NUMEROS PRIMOS")
var n = 0
while (n <= 0) {
println("Ingresa un número mayor a cero:")
n = readLine()?.toIntOrNull() ?: 0
}

var numero = 2
var contador = 0
while (contador < n) {
var esPrimo = true
for (i in 2 until numero) {
if (numero % i == 0) {
esPrimo = false
break
}
}
if (esPrimo) {
println(numero)
contador++
}
numero++
}
}

También podría gustarte