📖 Módulo 1-2: Fundamentos de Programación

Duración: Semanas 1 y 2

Objetivos del Módulo

  • Entender qué es la programación y para qué sirve
  • Aprender los conceptos básicos de Ruby
  • Conocer los tipos de datos fundamentales
  • Practicar con variables y operadores
  • Familiarizarse con la consola interactiva de Ruby (IRB)

Contenido Teórico

1. ¿Qué es la Programación?

La programación es el proceso de crear instrucciones que una computadora puede ejecutar para resolver problemas o realizar tareas específicas. En Ruby, estas instrucciones se escriben en un lenguaje que es fácil de leer y entender para los humanos.

2. ¿Por qué Ruby?

Ruby es un lenguaje de programación:

  • Fácil de leer: Su sintaxis es muy similar al inglés
  • Flexible: Permite diferentes estilos de programación
  • Productivo: Facilita el desarrollo rápido de aplicaciones
  • Comunidad: Tiene una gran comunidad y muchas librerías

3. Variables

Las variables son contenedores que almacenan información que podemos usar más tarde en nuestro programa.

# Declaración de variables
name = "Juan"
age = 25
active = true

Convenciones de Nomenclatura

  • Usar snake_case para variables: my_variable
  • Los nombres deben ser descriptivos: product_price en lugar de p
  • No usar números al inicio: age1 ✓, 1age

4. Tipos de Datos Básicos

String (Cadenas de texto)

name = "María"
last_name = 'García'
message = "Hola, #{name}!"  # Interpolación

Integer (Números enteros)

age = 30
quantity = -5
points = 1000

Float (Números decimales)

price = 19.99
temperature = -2.5
pi = 3.14159

Boolean (Verdadero/Falso)

active = true
finished = false

Nil (Valor nulo)

empty_value = nil

5. Operadores

Operadores Aritméticos

sum = 5 + 3             # 8
subtraction = 10 - 4    # 6
multiplication = 6 * 7  # 42
division = 15 / 3       # 5
modulo = 17 % 5         # 2 (resto de la división)
power = 2 ** 3          # 8

Operadores de Comparación

equality = 5 == 5          # true
inequality = 5 != 3        # true
greater_than = 10 > 5      # true
less_than = 3 < 8          # true
greater_equal = 5 >= 5     # true
less_equal = 4 <= 6        # true

Operadores Lógicos

logical_and = true && false   # false
logical_or = true || false    # true
negation = !true              # false

6. Comentarios

# Esto es un comentario de línea

=begin
Esto es un comentario
de múltiples líneas
=end

age = 25  # Comentario al final de la línea

Ejercicios Prácticos

Ve al archivo ejercicios.rb para practicar los conceptos aprendidos.

Proyecto del Módulo

Ve al archivo proyecto_calculadora.rb para completar el proyecto de este módulo.