En esta sección, aprenderemos los conceptos fundamentales de Groovy, un lenguaje de programación dinámico que se ejecuta en la Máquina Virtual de Java (JVM). Groovy es conocido por su sintaxis concisa y su capacidad para integrarse fácilmente con Java. Vamos a explorar los siguientes temas:

  1. Sintaxis Básica
  2. Comentarios
  3. Tipos de Datos
  4. Operadores Básicos
  5. Estructuras de Control Básicas

  1. Sintaxis Básica

Groovy tiene una sintaxis similar a Java, pero es más concisa y flexible. Aquí hay un ejemplo de un simple programa "Hola Mundo" en Groovy:

println 'Hola Mundo'

Explicación:

  • println es una función incorporada en Groovy que imprime texto en la consola.
  • Las comillas simples (') se utilizan para definir cadenas de texto.

  1. Comentarios

Los comentarios en Groovy son similares a los de Java y se utilizan para hacer que el código sea más legible.

  • Comentarios de una sola línea: Utilizan //.
// Este es un comentario de una sola línea
println 'Hola Mundo'
  • Comentarios de múltiples líneas: Utilizan /* ... */.
/*
Este es un comentario
de múltiples líneas
*/
println 'Hola Mundo'

  1. Tipos de Datos

Groovy soporta varios tipos de datos, incluyendo números, cadenas, listas y mapas. Aquí hay algunos ejemplos:

Números

int entero = 10
double decimal = 5.5
println entero
println decimal

Cadenas

String saludo = 'Hola'
String nombre = "Mundo"
println saludo + ' ' + nombre

Listas

def lista = [1, 2, 3, 4, 5]
println lista

Mapas

def mapa = [nombre: 'Juan', edad: 30]
println mapa

  1. Operadores Básicos

Groovy soporta los operadores aritméticos, de comparación y lógicos comunes.

Operadores Aritméticos

Operador Descripción Ejemplo
+ Suma 1 + 2
- Resta 5 - 3
* Multiplicación 4 * 2
/ División 8 / 2
% Módulo 7 % 3

Operadores de Comparación

Operador Descripción Ejemplo
== Igual a 3 == 3
!= No igual a 3 != 4
> Mayor que 5 > 3
< Menor que 2 < 4
>= Mayor o igual que 5 >= 5
<= Menor o igual que 3 <= 4

Operadores Lógicos

Operador Descripción Ejemplo
&& Y lógico true && false
` `
! No lógico !true

  1. Estructuras de Control Básicas

Condicionales

Groovy utiliza if, else if y else para las estructuras condicionales.

int numero = 10

if (numero > 0) {
    println 'El número es positivo'
} else if (numero < 0) {
    println 'El número es negativo'
} else {
    println 'El número es cero'
}

Bucles

Bucle for

for (int i = 0; i < 5; i++) {
    println i
}

Bucle while

int i = 0
while (i < 5) {
    println i
    i++
}

Ejercicios Prácticos

Ejercicio 1: Imprimir Números Pares

Escribe un script en Groovy que imprima todos los números pares del 1 al 10.

for (int i = 1; i <= 10; i++) {
    if (i % 2 == 0) {
        println i
    }
}

Ejercicio 2: Suma de Números en una Lista

Escribe un script en Groovy que sume todos los números en una lista y muestre el resultado.

def lista = [1, 2, 3, 4, 5]
int suma = 0

for (int numero : lista) {
    suma += numero
}

println 'La suma es: ' + suma

Conclusión

En esta sección, hemos cubierto los conceptos básicos de Groovy, incluyendo la sintaxis básica, comentarios, tipos de datos, operadores y estructuras de control. Estos fundamentos te proporcionarán una base sólida para avanzar en el aprendizaje de Groovy. En la próxima sección, profundizaremos en la sintaxis de Groovy y las características del lenguaje.

© Copyright 2024. Todos los derechos reservados