En esta sección, aprenderás los fundamentos de la sintaxis y la estructura básica de Ruby. Este conocimiento es esencial para escribir y entender programas en Ruby. Vamos a cubrir los siguientes temas:
- Comentarios
- Palabras clave y convenciones de nombres
- Tipos de datos básicos
- Operadores básicos
- Estructuras de control básicas
- Comentarios
Los comentarios son líneas de texto que no se ejecutan como parte del programa. Se utilizan para explicar el código y hacer que sea más fácil de entender. Ruby soporta dos tipos de comentarios:
- Comentarios de una sola línea: Se inician con el símbolo
#
.
- Comentarios de múltiples líneas: Se encierran entre
=begin
y=end
.
- Palabras clave y convenciones de nombres
Ruby tiene varias palabras clave reservadas que no se pueden usar como nombres de variables o métodos. Algunas de las palabras clave más comunes son:
Palabra Clave | Descripción |
---|---|
def |
Define un método |
end |
Finaliza un bloque de código |
if |
Inicia una estructura condicional |
else |
Alternativa en una estructura condicional |
elsif |
Alternativa adicional en una estructura condicional |
while |
Inicia un bucle mientras una condición sea verdadera |
do |
Inicia un bloque de código |
class |
Define una clase |
module |
Define un módulo |
Convenciones de nombres
- Variables y métodos: Se escriben en minúsculas y se separan con guiones bajos (
snake_case
).
- Clases y módulos: Se escriben en
CamelCase
.
- Tipos de datos básicos
Ruby es un lenguaje de tipado dinámico, lo que significa que no necesitas declarar el tipo de una variable. Los tipos de datos básicos en Ruby incluyen:
- Números enteros (Integer):
- Números de punto flotante (Float):
- Cadenas de texto (String):
- Booleanos (Boolean):
- Arreglos (Array):
- Hashes (Hash):
- Operadores básicos
Ruby soporta varios operadores básicos para realizar operaciones aritméticas y lógicas:
- Aritméticos:
Operador | Descripción | Ejemplo |
---|---|---|
+ |
Suma | 2 + 3 |
- |
Resta | 5 - 2 |
* |
Multiplicación | 4 * 3 |
/ |
División | 10 / 2 |
% |
Módulo (resto) | 10 % 3 |
** |
Exponenciación | 2 ** 3 |
- Comparación:
Operador | Descripción | Ejemplo |
---|---|---|
== |
Igual a | 5 == 5 |
!= |
No igual a | 5 != 3 |
> |
Mayor que | 5 > 3 |
< |
Menor que | 3 < 5 |
>= |
Mayor o igual que | 5 >= 5 |
<= |
Menor o igual que | 3 <= 5 |
- Lógicos:
Operador | Descripción | Ejemplo |
---|---|---|
&& |
Y lógico (AND) | true && false |
` | ` | |
! |
Negación lógica | !true |
- Estructuras de control básicas
Las estructuras de control permiten dirigir el flujo de ejecución del programa. Las más comunes en Ruby son:
Condicionales
- if, elsif, else:
edad = 18 if edad < 18 puts "Eres menor de edad." elsif edad == 18 puts "Tienes 18 años." else puts "Eres mayor de edad." end
- unless: (similar a
if
pero ejecuta el bloque si la condición es falsa)
Bucles
- while:
- until: (similar a
while
pero ejecuta el bloque mientras la condición sea falsa)
- for:
- each: (iterador común para arrays y hashes)
Ejercicio Práctico
Ejercicio 1: Comentarios y Variables
- Escribe un programa que defina una variable llamada
nombre
y le asigne tu nombre. - Añade un comentario que explique lo que hace el programa.
- Imprime el valor de la variable
nombre
.
# Este programa define una variable llamada 'nombre' y le asigna un valor. nombre = "Juan" puts nombre
Ejercicio 2: Condicionales y Bucles
- Escribe un programa que defina una variable
edad
y le asigne un valor. - Usa una estructura
if
para imprimir un mensaje diferente dependiendo de si la edad es menor, igual o mayor a 18. - Usa un bucle
while
para imprimir los números del 1 al 5.
edad = 20 if edad < 18 puts "Eres menor de edad." elsif edad == 18 puts "Tienes 18 años." else puts "Eres mayor de edad." end i = 1 while i <= 5 puts i i += 1 end
Conclusión
En esta sección, hemos cubierto los conceptos básicos de la sintaxis y la estructura de Ruby, incluyendo comentarios, palabras clave, tipos de datos, operadores y estructuras de control. Estos fundamentos son esenciales para cualquier programador que desee aprender Ruby. En el próximo módulo, profundizaremos en variables y tipos de datos, donde exploraremos más a fondo cómo manejar y manipular datos en Ruby.
Curso de Programación en Ruby
Módulo 1: Introducción a Ruby
Módulo 2: Conceptos Básicos de Ruby
Módulo 3: Trabajando con Colecciones
Módulo 4: Programación Orientada a Objetos en Ruby
- Clases y Objetos
- Variables y Métodos de Instancia
- Variables y Métodos de Clase
- Herencia
- Módulos y Mixins
Módulo 5: Conceptos Avanzados de Ruby
- Bloques, Procs y Lambdas
- Metaprogramación
- Manejo de Excepciones
- Entrada/Salida de Archivos
- Expresiones Regulares
Módulo 6: Introducción a Ruby on Rails
- ¿Qué es Ruby on Rails?
- Configuración del Entorno Rails
- Creando una Aplicación Simple en Rails
- Arquitectura MVC
- Enrutamiento
Módulo 7: Pruebas en Ruby
- Introducción a las Pruebas
- Pruebas Unitarias con Minitest
- Desarrollo Guiado por Comportamiento con RSpec
- Mocking y Stubbing
Módulo 8: Mejores Prácticas en Ruby
- Estilo de Código y Convenciones
- Refactorización
- Optimización del Rendimiento
- Mejores Prácticas de Seguridad