fun main() { println("Ejecutar funciones de repaso en Kotlin:") variablesKotlin() funcionesKotlin() estructurasDeControl() mayorYMenor() ordenarNumeros() tablasDeMultiplicar() conversionBinarioDecimal() gestionEstudiantes() } // 1. Definición y tipos de variables en Kotlin fun variablesKotlin() { val nombre: String = "Kotlin" var edad: Int = 10 val esLenguajeDeProgramacion: Boolean = true println("Nombre: $nombre") println("Edad: $edad") println("Es un lenguaje de programación: $esLenguajeDeProgramacion") } // 2. Definición de funciones en Kotlin fun funcionesKotlin() { fun saludar(nombre: String): String { return "Hola, $nombre!" } println(saludar("Mundo")) } // 3. Estructuras de control y loops: if-else, when, for fun estructurasDeControl() { val numero = 7 // if-else if (numero > 0) { println("$numero es positivo") } else { println("$numero es negativo o cero") } // when when (numero) { 1 -> println("El número es 1") 2 -> println("El número es 2") else -> println("El número no es 1 ni 2") } // for loop for (i in 1..5) { println("Iteración $i") } } // 4.1. Elaborar un ejercicio en donde el usuario ingrese tres números diferentes y se imprima cuál es el número mayor y cuál es el número menor. fun mayorYMenor() { println("Ingresa tres números diferentes:") val num1 = readLine()!!.toInt() val num2 = readLine()!!.toInt() val num3 = readLine()!!.toInt() val mayor = maxOf(num1, num2, num3) val menor = minOf(num1, num2, num3) println("El número mayor es: $mayor") println("El número menor es: $menor") } // 4.2. Elaborar un programa en donde el usuario ingrese una cantidad de números deseada, luego imprimirlos de mayor a menor. fun ordenarNumeros() { println("¿Cuántos números deseas ingresar?") val cantidad = readLine()!!.toInt() val numeros = IntArray(cantidad) for (i in 0 until cantidad) { println("Ingresa el número ${i + 1}:") numeros[i] = readLine()!!.toInt() } numeros.sortDescending() println("Números ordenados de mayor a menor: ${numeros.joinToString(", ")}") } // 4.3. Elaborar un programa que imprima las tablas de multiplicar de 1 hasta el número que ingrese el usuario. fun tablasDeMultiplicar() { println("Ingresa un número para generar las tablas de multiplicar hasta ese número:") val numero = readLine()!!.toInt() for (i in 1..numero) { println("Tabla de multiplicar del $i") for (j in 1..10) { println("$i x $j = ${i * j}") } println() } } // 4.4. Elaborar un programa que convierta un número decimal a binario y de binario a decimal. fun conversionBinarioDecimal() { println("Elige una opción:") println("1. Convertir decimal a binario") println("2. Convertir binario a decimal") val opcion = readLine()!!.toInt() when (opcion) { 1 -> { println("Ingresa un número decimal:") val decimal = readLine()!!.toInt() println("Binario: ${Integer.toBinaryString(decimal)}") } 2 -> { println("Ingresa un número binario:") val binario = readLine()!! println("Decimal: ${Integer.parseInt(binario, 2)}") } else -> println("Opción no válida") } } // 4.5. Elaborar un programa que almacene la información de 4 estudiantes de un colegio fun gestionEstudiantes() { data class Estudiante( val nombre: String, val apellido: String, val edad: Int, val genero: String, val n1: Int, val n2: Int, val n3: Int, val notaFinal: Double ) val estudiantes = mutableListOf<Estudiante>() for (i in 1..4) { println("Ingresa los datos del estudiante $i:") print("Nombre: ") val nombre = readLine()!! print("Apellido: ") val apellido = readLine()!! print("Edad: ") val edad = readLine()!!.toInt() print("Género (M/F): ") val genero = readLine()!! print("Nota N1: ") val n1 = readLine()!!.toInt() print("Nota N2: ") val n2 = readLine()!!.toInt() print("Nota N3: ") val n3 = readLine()!!.toInt() val notaFinal = (n1 + n2 + n3) / 3.0 estudiantes.add(Estudiante(nombre, apellido, edad, genero, n1, n2, n3, notaFinal)) } // Consultas val promedioEdad = estudiantes.map { it.edad }.average() val cantidadNinos = estudiantes.count { it.genero == "M" } val cantidadNinas = estudiantes.count { it.genero == "F" } val promedioN1 = estudiantes.map { it.n1 }.average() val promedioNotasFinales = estudiantes.map { it.notaFinal }.average() val mejorEstudiante = estudiantes.maxByOrNull { it.notaFinal } val peorEstudiante = estudiantes.minByOrNull { it.notaFinal } val estudiantesAprobados = estudiantes.count { it.notaFinal >= 80 } val estudiantesReprobados = estudiantes.size - estudiantesAprobados val hayJuan = estudiantes.any { it.nombre == "Juan" } val hayMaria = estudiantes.any { it.nombre == "Maria" } val mayoresDe15 = estudiantes.filter { it.edad > 15 } println("Promedio de edad de los estudiantes: $promedioEdad") println("Cantidad de niños: $cantidadNinos") println("Cantidad de niñas: $cantidadNinas") println("Promedio de las N1: $promedioN1") println("Promedio de las notas finales: $promedioNotasFinales") println("Mejor estudiante: ${mejorEstudiante?.nombre} con nota ${mejorEstudiante?.notaFinal}") println("Peor estudiante: ${peorEstudiante?.nombre} con nota ${peorEstudiante?.notaFinal}") println("Cantidad de estudiantes que aprueban: $estudiantesAprobados") println("Cantidad de estudiantes que reprueban: $estudiantesReprobados") println("¿Hay un estudiante llamado Juan? $hayJuan") println("¿Hay una estudiante llamada María? $hayMaria") println("Estudiantes mayores de 15 años: ${mayoresDe15.joinToString { it.nombre }}") }
Write, Run & Share Kotlin code online using OneCompiler’s Kotlin online compiler for free. It’s a modern and fast online playground for Kotlin, supporting the latest version and ideal for learning, experimenting, and sharing code instantly.
Kotlin is a statically typed, modern programming language developed by JetBrains. It runs on the JVM and is fully interoperable with Java. Kotlin is concise, expressive, and safe, and it’s officially supported by Google for Android app development.
The following is a simple Kotlin program that prints a greeting:
fun main() {
println("Hello, OneCompiler!")
}
OneCompiler’s Kotlin editor supports stdin. You can provide input using the I/O tab. Here's a sample program that reads a line of input and prints a greeting:
fun main() {
print("Enter your name: ")
val name = readLine()
println("Hello, $name")
}
val name: String = "OneCompiler" // Immutable
var age: Int = 25 // Mutable
Kotlin supports type inference, so explicit types are optional:
val city = "Hyderabad"
var count = 10
val score = 85
if (score >= 50) {
println("Pass")
} else {
println("Fail")
}
for (i in 1..5) {
println(i)
}
var i = 1
while (i <= 5) {
println(i)
i++
}
var j = 1
do {
println(j)
j++
} while (j <= 5)
fun add(a: Int, b: Int): Int {
return a + b
}
fun greet(name: String) = "Hello, $name"
val items = listOf("apple", "banana", "cherry")
for (item in items) {
println(item)
}
This guide provides a quick reference to Kotlin programming syntax and features. Start coding in Kotlin using OneCompiler’s Kotlin online compiler today!