En aquest tema, aprendrem els conceptes fonamentals de la sintaxi i l'estructura bàsica de Ruby. Aquestes bases són essencials per a qualsevol programador que vulgui dominar aquest llenguatge.
- Comentaris
Els comentaris són línies de codi que no s'executen i s'utilitzen per deixar notes o explicacions dins del codi.
-
Comentaris d'una sola línia:
# Això és un comentari d'una sola línia
-
Comentaris de múltiples línies:
=begin Això és un comentari de múltiples línies =end
- Imprimir a la Consola
Per imprimir text a la consola, utilitzem el mètode puts
o print
.
-
puts
afegeix una nova línia després del text:puts "Hola, món!"
-
print
no afegeix una nova línia:print "Hola, " print "món!"
- Variables
Les variables en Ruby no necessiten declaració explícita de tipus. El tipus de la variable es determina automàticament.
- Assignació de variables:
nom = "Joan" edat = 25
- Tipus de Dades
Ruby té diversos tipus de dades bàsics:
-
Números:
enter = 10 decimal = 3.14
-
Cadenes:
cadena = "Hola, món!"
-
Booleans:
veritat = true fals = false
-
Arrays:
array = [1, 2, 3, 4, 5]
-
Hashes:
hash = { clau: "valor", nom: "Joan" }
- Operadors
Els operadors són símbols que realitzen operacions sobre variables i valors.
-
Aritmètics:
suma = 5 + 3 resta = 5 - 3 multiplicacio = 5 * 3 divisio = 5 / 3
-
Comparació:
igual = (5 == 3) # false diferent = (5 != 3) # true major = (5 > 3) # true menor = (5 < 3) # false
-
Assignació:
x = 5 x += 3 # x és ara 8 x -= 2 # x és ara 6
- Estructures de Control
Les estructures de control permeten controlar el flux d'execució del programa.
-
Condicionals:
if edat >= 18 puts "Ets adult." else puts "Ets menor d'edat." end
-
Condicionals amb
elsif
:if edat < 13 puts "Ets un nen." elsif edat < 18 puts "Ets un adolescent." else puts "Ets adult." end
- Bucles
Els bucles permeten repetir un bloc de codi diverses vegades.
-
Bucle
while
:i = 0 while i < 5 puts i i += 1 end
-
Bucle
for
:for i in 0..4 puts i end
Exercicis Pràctics
Exercici 1: Comentaris i Impressió
Escriu un programa que imprimeixi "Hola, món!" i afegeix un comentari que expliqui què fa el programa.
Solució:
Exercici 2: Variables i Tipus de Dades
Crea una variable per a cada tipus de dada bàsic (número, cadena, booleà, array, hash) i imprimeix el seu valor.
Solució:
enter = 10 cadena = "Hola, món!" veritat = true array = [1, 2, 3, 4, 5] hash = { clau: "valor", nom: "Joan" } puts enter puts cadena puts veritat puts array puts hash
Exercici 3: Estructures de Control
Escriu un programa que demani a l'usuari la seva edat i imprimeixi un missatge diferent segons si és menor d'edat, adolescent o adult.
Solució:
puts "Quina és la teva edat?" edat = gets.to_i if edat < 13 puts "Ets un nen." elsif edat < 18 puts "Ets un adolescent." else puts "Ets adult." end
Conclusió
En aquesta secció, hem après els conceptes bàsics de la sintaxi i l'estructura de Ruby, incloent comentaris, impressió a la consola, variables, tipus de dades, operadors, estructures de control i bucles. Aquests fonaments són essencials per a qualsevol programador que vulgui avançar en l'aprenentatge de Ruby. En el següent mòdul, explorarem més a fons els conceptes bàsics de Ruby, com ara variables i tipus de dades.
Curs de Programació en Ruby
Mòdul 1: Introducció a Ruby
Mòdul 2: Conceptes Bàsics de Ruby
Mòdul 3: Treballant amb Col·leccions
Mòdul 4: Programació Orientada a Objectes en Ruby
- Classes i Objectes
- Variables i Mètodes d'Instància
- Variables i Mètodes de Classe
- Herència
- Mòduls i Mixins
Mòdul 5: Conceptes Avançats de Ruby
- Blocs, Procs i Lambdas
- Metaprogramació
- Gestió d'Excepcions
- Entrada/Sortida de Fitxers
- Expressions Regulars
Mòdul 6: Introducció a Ruby on Rails
- Què és Ruby on Rails?
- Configuració de l'Entorn Rails
- Creació d'una Aplicació Simple en Rails
- Arquitectura MVC
- Rutes
Mòdul 7: Proves en Ruby
- Introducció a les Proves
- Proves Unitàries amb Minitest
- Desenvolupament Basat en Comportament amb RSpec
- Mocking i Stubbing
Mòdul 8: Millors Pràctiques en Ruby
- Estil de Codi i Convencions
- Refactorització
- Optimització del Rendiment
- Millors Pràctiques de Seguretat