Introducció

En aquest tema, aprendrem sobre les variables i els tipus de dades en Perl. Les variables són elements fonamentals en qualsevol llenguatge de programació, ja que ens permeten emmagatzemar i manipular dades. Perl ofereix diversos tipus de variables i dades que ens permeten treballar amb diferents tipus d'informació de manera eficient.

Tipus de Variables

En Perl, hi ha tres tipus principals de variables:

  1. Escalars: Emmagatzemen un sol valor, que pot ser un número, una cadena de text o una referència.
  2. Arrays: Emmagatzemen llistes ordenades de valors.
  3. Hashes: Emmagatzemen parelles clau-valor.

Variables Escalars

Les variables escalars comencen amb el símbol $. Poden contenir números, cadenes de text o referències.

Exemples:

# Números
my $num = 42;

# Cadenes de text
my $str = "Hola, món!";

# Referències
my $ref = \$num;

Variables Array

Les variables array comencen amb el símbol @. Emmagatzemen llistes ordenades de valors.

Exemples:

# Array de números
my @numeros = (1, 2, 3, 4, 5);

# Array de cadenes de text
my @cadenes = ("Perl", "és", "genial");

# Accés a elements de l'array
my $primer_element = $numeros[0];  # 1
my $segon_element = $cadenes[1];   # "és"

Variables Hash

Les variables hash comencen amb el símbol %. Emmagatzemen parelles clau-valor.

Exemples:

# Hash de clau-valor
my %edats = (
    "Joan" => 25,
    "Maria" => 30,
    "Pere" => 35
);

# Accés a valors del hash
my $edat_joan = $edats{"Joan"};  # 25

Tipus de Dades

Perl suporta diversos tipus de dades, incloent:

  1. Números: enters, flotants.
  2. Cadenes de text: seqüències de caràcters.
  3. Referències: punters a altres variables o estructures de dades.
  4. Valors booleans: Perl no té un tipus de dades booleà explícit, però qualsevol valor pot ser considerat veritable o fals.

Números

Els números poden ser enters o flotants.

Exemples:

my $enter = 10;
my $flotant = 3.14;

Cadenes de Text

Les cadenes de text són seqüències de caràcters delimitades per cometes simples o dobles.

Exemples:

my $cadena_simple = 'Aquesta és una cadena';
my $cadena_doble = "Aquesta és una altra cadena";

Referències

Les referències són punters a altres variables o estructures de dades.

Exemples:

my $var = 10;
my $ref = \$var;  # Referència a $var

Valors Booleans

En Perl, qualsevol valor pot ser considerat veritable o fals. Els valors falsos inclouen 0, "" (cadena buida), i undef.

Exemples:

my $veritable = 1;  # Veritable
my $fals = 0;       # Fals

Exercicis Pràctics

Exercici 1: Variables Escalars

Declara una variable escalar per emmagatzemar el teu nom i una altra per emmagatzemar la teva edat. Imprimeix aquests valors.

Solució:

my $nom = "Joan";
my $edat = 25;

print "Nom: $nom\n";
print "Edat: $edat\n";

Exercici 2: Arrays

Crea un array amb els noms dels dies de la setmana. Imprimeix el tercer dia.

Solució:

my @dies = ("Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte", "Diumenge");

print "El tercer dia és: $dies[2]\n";  # Dimecres

Exercici 3: Hashes

Crea un hash per emmagatzemar les edats de tres persones. Imprimeix l'edat d'una d'aquestes persones.

Solució:

my %edats = (
    "Joan" => 25,
    "Maria" => 30,
    "Pere" => 35
);

print "L'edat de Maria és: $edats{'Maria'}\n";  # 30

Conclusió

En aquesta secció, hem après sobre les variables i els tipus de dades en Perl. Hem vist com treballar amb variables escalars, arrays i hashes, així com els diferents tipus de dades que podem utilitzar. Aquests conceptes són fonamentals per a la programació en Perl i ens serviran de base per als temes més avançats que veurem en els següents mòduls.

© Copyright 2024. Tots els drets reservats