Initial Commit

This commit is contained in:
2025-02-05 22:00:55 +01:00
commit 183cf0409b
17 changed files with 407 additions and 0 deletions

34
src/Main.kt Normal file
View File

@@ -0,0 +1,34 @@
fun main() {
// Imprimir mensaje en la pantalla
println("Welcome to Entornos de Desarrollo")
// Ejemplo de sentencia alternativa (if-else)
val edad = 20
if (edad >= 18) {
println("Eres mayor de edad.")
} else {
println("Eres menor de edad.")
}
// Uso de la estructura when (equivalente a switch)
val dia = "Sábado"
when (dia) {
"Lunes", "Martes", "Miércoles", "Jueves", "Viernes" -> println("Es un día laboral.")
"Sábado", "Domingo" -> println("Es fin de semana.")
else -> println("Día no válido.")
}
// Bucle for para contar hasta 5
println("Contando hasta 5:")
for (i in 1..5) {
println("Número: $i")
}
// Bucle while para una cuenta regresiva
var contador = 3
println("Cuenta regresiva:")
while (contador > 0) {
println("Quedan $contador segundos")
contador--
}
}

View File

@@ -0,0 +1,27 @@
package empresa
/**
* Demostración básica de colecciones en Kotlin:
* - List, mutableList
* - Operaciones funcionales como map, filter, etc.
*/
fun main() {
val readOnlyList = listOf("Manzana", "Pera", "Fresa")
val mutableFruits = mutableListOf("Banana", "Mango", "Melón")
println("Lista inmutable: $readOnlyList")
println("Lista mutable antes: $mutableFruits")
// Agregar y remover elementos en una lista mutable
mutableFruits.add("Kiwi")
mutableFruits.remove("Mango")
println("Lista mutable después: $mutableFruits")
// Operaciones de filtrado y transformación
val filtered = readOnlyList.filter { it.contains("a") }
val upperCased = readOnlyList.map { it.uppercase() }
println("Elementos con 'a': $filtered")
println("Elementos en mayúsculas: $upperCased")
}

35
src/empresa/Funciones.kt Normal file
View File

@@ -0,0 +1,35 @@
package empresa
/**
* Ejemplo de diferentes formas de definir funciones en Kotlin.
*/
// Función tradicional
fun add(a: Int, b: Int): Int {
return a + b
}
// Función con expresión
fun multiply(a: Int, b: Int) = a * b
// Función con parámetro opcional
fun greet(name: String = "Invitado") { // Valor de la variable por defecto
println("Hola, $name")
}
// Función de extensión para la clase String
fun String.firstLetter(): Char {
return this[0]
}
fun main() {
println("add(3, 4) = ${add(3, 4)}")
println("multiply(3, 4) = ${multiply(3, 4)}")
greet("Kotlin") // Saludo a Kotlin
greet() // Usa el valor por defecto "Invitado"
val sampleText = "Kotlin"
println("Primera letra de $sampleText: ${sampleText.firstLetter()}")
}

View File

@@ -0,0 +1,22 @@
package empresa
/**
* Código preparado para practicar refactorizaciones en IntelliJ IDEA CE
* - Renombrar variables y funciones
* - Extraer funciones
* - Inlinar variables
* - Etc.
*/
fun main() {
// Ejemplo de código repetido que podemos refactorizar
val number1 = 10 // Renombrar variable
val number2 = 20 // Seleccionar number > Inline Property
// Lógica repetida (ej: cálculo sencillo)
val result1 = number1 * number1 + number1 // Extraer función
println("Resultado 1: $result1")
val result2 = number2 * number2 + number2
println("Resultado 2: $result2")
}

View File

@@ -0,0 +1,47 @@
package empresa
/**
* Demostración de sintaxis básica de Kotlin:
* - Declaración de variables
* - Al poner el cursor sobre una variable, se muestra donde se referencia y su tipo
* - Uso de if/else y bucles
* - Prueba de Debugger
*/
fun main() {
// Kotlin tiene val (inmutable) y var (mutable)
val inmutableNumber = 10
var mutableNumber = 5
println("inmutableNumber = $inmutableNumber")
println("mutableNumber = $mutableNumber")
// Podemos modificar 'var', pero no 'val'
mutableNumber = 20
println("mutableNumber modificado = $mutableNumber")
// Condiciones if/else
val message = if (mutableNumber > 10) {
"El número es mayor que 10"
} else {
"El número es menor o igual a 10"
}
println(message)
// Bucles (for e in y while)
println("Bucle for:")
for (i in 1..5) { // 1..5 incluye 1,2,3,4,5
println("i = $i")
}
println("Bucle for con saltos de 2:")
for (i in 1..5 step 2) { // 1,3,5
println("i = $i")
}
println("Bucle while:")
var counter = 0
while (counter < 3) {
println("counter = $counter") // Se puede meter una variable dentro un string sin concatenar
counter++
}
}