Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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)
EJERCICIOS 2
EJERCICIO 3:
import java.lang.NumberFormatException
}
println("Es CERO vuelva a incresar un valor ")
}while (numero1==0.0)
println("$mensaje $segundoNumero")
}
} }
EJERCICIO 4:
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)
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)
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
}
EJERCICIO5:
import kotlin.math.pow
import kotlin.math.sqrt
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
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
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)
EJERCICIO7:
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:
var numero = -1
while (numero <= 0) {
println("Ingresa un número mayor a cero:")
numero = readLine()?.toIntOrNull() ?: -1
}
EJERCICIO9:
var contador = 0
var numero = 1
EJERCICIO10:
if (esPrimo) {
println("El número $numero es primo")
} else {
println("El número $numero no es primo")
}
}
EJERCICIO11:
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++
}
}