En esta sección, aprenderemos sobre la sintaxis y la estructura básica de los programas en Perl. Este conocimiento es fundamental para escribir y entender cualquier script en Perl.
- Comentarios
Los comentarios en Perl se utilizan para explicar el código y se ignoran durante la ejecución. Se inician con el símbolo #.
- Declaración de Variables
Perl tiene tres tipos principales de variables: escalares, arreglos y hashes.
Escalares
Las variables escalares almacenan un solo valor (número, cadena, referencia, etc.) y se denotan con el símbolo $.
Arreglos
Los arreglos almacenan listas ordenadas de valores y se denotan con el símbolo @.
Hashes
Los hashes almacenan pares clave-valor y se denotan con el símbolo %.
- Operadores
Perl soporta una variedad de operadores para realizar operaciones aritméticas, de comparación y lógicas.
Operadores Aritméticos
| Operador | Descripción |
|---|---|
+ |
Suma |
- |
Resta |
* |
Multiplicación |
/ |
División |
% |
Módulo (resto) |
** |
Exponenciación |
Operadores de Comparación
| Operador | Descripción |
|---|---|
== |
Igual a |
!= |
Diferente de |
< |
Menor que |
> |
Mayor que |
<= |
Menor o igual que |
>= |
Mayor o igual que |
Operadores Lógicos
| Operador | Descripción |
|---|---|
&& |
Y lógico (AND) |
| ` | |
! |
Negación lógica |
- Estructuras de Control
Condicionales
Las estructuras condicionales permiten ejecutar código basado en condiciones.
if y else
my $edad = 20;
if ($edad >= 18) {
print "Eres mayor de edad.\n";
} else {
print "Eres menor de edad.\n";
}elsif
my $nota = 85;
if ($nota >= 90) {
print "Excelente.\n";
} elsif ($nota >= 75) {
print "Bueno.\n";
} else {
print "Necesitas mejorar.\n";
}Bucles
Los bucles permiten ejecutar un bloque de código repetidamente.
while
for
foreach
my @nombres = ("Ana", "Luis", "Carlos");
foreach my $nombre (@nombres) {
print "Nombre: $nombre\n";
}
- Subrutinas
Las subrutinas son bloques de código que pueden ser llamados repetidamente desde diferentes partes del programa.
Ejercicio Práctico
Ejercicio 1
Escribe un programa en Perl que:
- Declare una variable escalar con tu nombre.
- Declare un arreglo con tres de tus hobbies.
- Declare un hash con tres pares clave-valor que representen tus amigos y sus números de teléfono.
- Imprima un mensaje de saludo usando la variable escalar.
- Use un bucle
foreachpara imprimir cada uno de tus hobbies. - Use un bucle
whilepara imprimir cada par clave-valor del hash.
Solución
# Declaración de variables
my $nombre = "Juan";
my @hobbies = ("Leer", "Correr", "Programar");
my %amigos = (
"Ana" => "123-4567",
"Luis" => "987-6543",
"Carlos" => "555-1212"
);
# Imprimir mensaje de saludo
print "Hola, $nombre!\n";
# Imprimir hobbies
foreach my $hobby (@hobbies) {
print "Hobby: $hobby\n";
}
# Imprimir amigos y sus números de teléfono
my @claves = keys %amigos;
my $i = 0;
while ($i < @claves) {
my $amigo = $claves[$i];
print "Amigo: $amigo, Teléfono: $amigos{$amigo}\n";
$i++;
}Conclusión
En esta sección, hemos cubierto la sintaxis y la estructura básica de Perl, incluyendo comentarios, variables, operadores, estructuras de control y subrutinas. Estos conceptos son fundamentales para cualquier programador que desee escribir scripts en Perl. En el próximo módulo, profundizaremos en la programación básica en Perl, explorando más a fondo las variables y los tipos de datos.
Curso de Programación en Perl
Módulo 1: Introducción a Perl
Módulo 2: Programación Básica en Perl
Módulo 3: Trabajando con Datos
Módulo 4: Programación Intermedia en Perl
Módulo 5: Programación Avanzada en Perl
- Expresiones Regulares Avanzadas
- Interacción con Bases de Datos usando DBI
- Programación Web con Perl
- Multithreading
