En aquest tema, aprendrem sobre les variables i els tipus de dades en Ruby. Les variables són fonamentals en qualsevol llenguatge de programació, ja que ens permeten emmagatzemar i manipular dades. Ruby és un llenguatge dinàmicament tipat, el que significa que no cal declarar el tipus de dada d'una variable explícitament.

Continguts

Variables

Definició de Variables

En Ruby, podem definir una variable simplement assignant-li un valor. No cal especificar el tipus de dada.

nom = "Joan"
edat = 25

Regles de Nomenclatura

  • Els noms de les variables han de començar amb una lletra minúscula o un guió baix (_).
  • No poden començar amb un número.
  • Els noms de les variables són sensibles a majúscules i minúscules (nom i Nom són diferents).

Exemple

nom = "Maria"
edat = 30
es_estudiant = true

puts nom         # Maria
puts edat        # 30
puts es_estudiant # true

Tipus de Dades

Tipus de Dades Bàsiques

Ruby suporta diversos tipus de dades bàsics:

  1. Números: Inclou enters (Integer) i números de punt flotant (Float).
  2. Cadenes de text: Representades per l'objecte String.
  3. Booleans: true i false.
  4. Arrays: Col·leccions ordenades de valors.
  5. Hashes: Col·leccions de parelles clau-valor.
  6. Symbols: Són literals constants que es representen amb un nom.

Números

enter = 10
flotant = 10.5

puts enter.class   # Integer
puts flotant.class # Float

Cadenes de Text

cadena = "Hola, món!"
puts cadena        # Hola, món!
puts cadena.class  # String

Booleans

veritat = true
fals = false

puts veritat       # true
puts fals          # false
puts veritat.class # TrueClass
puts fals.class    # FalseClass

Arrays

llista = [1, 2, 3, 4, 5]
puts llista[0]     # 1
puts llista.class  # Array

Hashes

persona = { nom: "Anna", edat: 28 }
puts persona[:nom] # Anna
puts persona.class # Hash

Symbols

simbol = :nom
puts simbol        # nom
puts simbol.class  # Symbol

Conversió de Tipus

Conversió Implícita

Ruby realitza conversions implícites en algunes operacions, però és important ser conscient d'aquestes conversions per evitar errors.

enter = 10
flotant = 2.5
resultat = enter + flotant
puts resultat      # 12.5
puts resultat.class # Float

Conversió Explícita

Podem convertir explícitament entre tipus de dades utilitzant mètodes com to_i, to_f, to_s, etc.

cadena = "123"
enter = cadena.to_i
flotant = cadena.to_f

puts enter         # 123
puts flotant       # 123.0

Exercicis Pràctics

Exercici 1: Definició de Variables

Defineix les següents variables i imprimeix el seu valor i tipus:

  • nom (cadena de text)
  • edat (enter)
  • altura (flotant)
  • es_estudiant (boolean)

Solució

nom = "Laura"
edat = 22
altura = 1.65
es_estudiant = true

puts nom          # Laura
puts nom.class    # String
puts edat         # 22
puts edat.class   # Integer
puts altura       # 1.65
puts altura.class # Float
puts es_estudiant # true
puts es_estudiant.class # TrueClass

Exercici 2: Conversió de Tipus

Converteix la cadena "45.67" a un enter i a un flotant, i imprimeix els resultats.

Solució

cadena = "45.67"
enter = cadena.to_i
flotant = cadena.to_f

puts enter        # 45
puts enter.class  # Integer
puts flotant      # 45.67
puts flotant.class # Float

Conclusió

En aquesta secció, hem après com definir variables i els diferents tipus de dades que Ruby suporta. També hem vist com convertir entre diferents tipus de dades. Aquestes habilitats són fonamentals per a qualsevol programador i seran la base per a temes més avançats en Ruby. En el següent tema, explorarem els operadors en Ruby.

© Copyright 2024. Tots els drets reservats