Ejercicios1 1
Ejercicios1 1
PROGRAMACION MOVIL
EJERCICIOS DE CLASE
Estudiantes:
Gestión 1 – 2022
INDICE
1. Ejercicios de Clase.........................................................................................3
1.7. Encontrar todos los años Bisiestos entre un límite inferior y superior..10
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)
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("$mensaje $segundoNumero")
}
} }
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)
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
}
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")
}
}
}
println("Intente de nuevo")
}
while (a==0.0)
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
}
}
1.8. Determinar si un Numero es múltiplo de 2,3 y 5
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
}
}
1.9. Encontrar los N primeros números múltiplos de 2,3 y 5
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
if (esPrimo) {
println("El número $numero es primo")
} else {
println("El número $numero no es primo")
}
}
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++
}
}