Módulo 1-2: Fundamentos de Programación
Establece las bases sólidas de programación con Ruby
📖 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_priceen lugar dep - 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.