Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 12

UNIVERSIDAD PRIVADA DEL VALLE

FACULTAD DE INFORMATICA Y ELECTRONICA


INGENIERIA ELECTRONICA
SEDE LA PAZ Evaluación

PROGRAMACION MOVIL

EJERCICIOS DE CLASE

Estudiantes:

Brayan Moises Chavez Flores

Docente: Ing. Rodny Orellana

Gestión 1 – 2022
INDICE
1. Ejercicios de Clase.........................................................................................3

1.1. Suma de 2 numeros................................................................................3

1.2. Encontrar el mayor de 2 numeros...........................................................3

1.3. Codigo de tres números mayor y menor.................................................4

1.4. Ordenar Números de Mayor a Menor. (Solo con Estructura IF).....................6

1.5. Ecuación Cuadrática...............................................................................8

1.6. Año bisiesto.............................................................................................9

1.7. Encontrar todos los años Bisiestos entre un límite inferior y superior..10

1.8. Determinar si un Numero es múltiplo de 2,3 y 5...................................11

1.9. Encontrar los N primeros números múltiplos de 2,3 y 5.......................11

1.10. Determinar si un nuero es primo o no .For........................................11

1.11. Encontrar los primeros N números primos. Do-While..............................12


1. Ejercicios de Clase
1.1. Suma de 2 numeros
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.")
}
}

1.2. Encontrar el mayor de 2 numeros


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.")
}
}
1.3. Codigo de tres números mayor y menor
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")
}
}

} }

1.4. Ordenar Números de Mayor a Menor. (Solo con Estructura IF) 


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")

1.5. Ecuación Cuadrática.


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")
}
}

1.6. Año bisiesto


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")
}}

1.7. Encontrar todos los años Bisiestos entre un límite inferior y


superior.
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
}
}
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
}

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")
}

}
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

while (contador < n) {


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

1.10. Determinar si un nuero es primo o no .For


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")
}
}

1.11. Encontrar los primeros N números primos. Do-While. 

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