Ejercicios Básicos de Kotlin
Descargar estos ejercicios
Ejercicio 1
Crea un programa que pida una frase (si se pulsa Enter sin escribir nada, se volvera a pedir) y muestre un pequeno informe de texto.
Debes implementar las funciones:
- leeFraseNoVacia: pide una frase hasta que no sea vacia ni solo espacios.
- contarVocales: recibe una cadena y devuelve cuantas vocales tiene (a, e, i, o, u, en mayuscula o minuscula).
- contarConsonantes: recibe una cadena y devuelve cuantas consonantes tiene.
- resumenFrase: recibe la frase y devuelve un String multilina con:
- longitud total,
- numero de vocales,
- numero de consonantes,
- numero de espacios.
Una posible salida seria:
Introduce una frase: Kotlin es practico
--- RESUMEN ---
Longitud: 18
Vocales: 6
Consonantes: 10
Espacios: 2
Ejercicio 2
Realiza una aplicacion que lea una nota numerica entre 0 y 10 (permitiendo decimales) y devuelva la calificacion en texto.
Debes crear:
- Una funcion leeNota que lea por teclado y convierta a Double usando
toDoubleOrNull.
- Una funcion calificacion que use
when para devolver:
- "Suspenso" si la nota es menor que 5,
- "Aprobado" si esta entre 5 y menor que 7,
- "Notable" si esta entre 7 y menor que 9,
- "Sobresaliente" si esta entre 9 y 10.
- Si la entrada no es numerica o esta fuera de rango, debes lanzar una excepcion con el mensaje: Nota no valida.
- En
main, captura la excepcion y muestra el mensaje de error.
Ejemplo de salida:
Introduce nota: 8.2
Calificacion: Notable
Ejercicio 3
Crea una funcion de extension para String llamada esPalindromoSimple que determine si un texto es palindromo, ignorando espacios y mayusculas/minusculas.
Despues crea una pequena aplicacion que:
- Pida una cadena al usuario.
- Si la entrada es nula o vacia, muestre "Entrada vacia".
- Si no esta vacia, llame a la extension y muestre:
- "Es palindromo" o
- "No es palindromo".
Puedes apoyarte en lowercase(), replace(" ", "") y reversed().
Pruebas sugeridas:
Dabale arroz a la zorra el abad
Anita lava la tina
Kotlin
Ejercicio 4
Desarrolla un mini conversor de unidades de temperatura usando menu con when y repeticion con do-while.
El programa mostrara estas opciones:
- Celsius a Fahrenheit
- Fahrenheit a Celsius
- Salir
Requisitos:
- Crea las funciones celsiusAFahrenheit y fahrenheitACelsius.
- Crea una funcion leeNumero que lea un Double valido, lanzando una excepcion en caso contrario.
- Mientras el usuario no elija salir, se debe pedir opcion y valor, mostrando el resultado.
- Si la opcion no existe, se mostrara "Opcion no valida".
Una posible salida seria:
1) Celsius a Fahrenheit
2) Fahrenheit a Celsius
3) Salir
Elige opcion: 1
Introduce temperatura: 25
Resultado: 77.0 F
Aviso
Usa funciones para dividir el problema y evita clases u objetos.