Skip to content

Latest commit

 

History

History
50 lines (34 loc) · 2.07 KB

07-Operadores.md

File metadata and controls

50 lines (34 loc) · 2.07 KB

Operadores

Ruby ofrece una amplia gama de operadores que te permiten realizar operaciones matemáticas, comparar valores y ejecutar lógica condicional de manera eficiente. Vamos a explorar los tipos más comunes de operadores disponibles en Ruby.

Operadores Aritméticos

Los operadores aritméticos te permiten realizar cálculos matemáticos básicos como suma, resta, multiplicación, división, y más.

  • Suma (+): 5 + 3 # => 8
  • Resta (-): 5 - 3 # => 2
  • Multiplicación (*): 5 * 3 # => 15
  • División (/): 5 / 3 # => 1 (en enteros) o 5.0 / 3.0 # => 1.666... (con flotantes)
  • Módulo (%): 5 % 3 # => 2
  • Exponenciación (**): 5 ** 3 # => 125

Operadores de Comparación

Utiliza los operadores de comparación para comparar dos valores, resultando en un valor booleano (true o false).

  • Igualdad (==): 5 == 5 # => true
  • Desigualdad (!=): 5 != 3 # => true
  • Mayor que (>): 5 > 3 # => true
  • Menor que (<): 5 < 3 # => false
  • Mayor o igual que (>=): 5 >= 5 # => true
  • Menor o igual que (<=): 5 <= 5 # => true

Operadores Lógicos

Los operadores lógicos te permiten combinar múltiples condiciones booleanas.

  • AND lógico (&&): true && false # => false
  • OR lógico (||): true || false # => true
  • NOT lógico (!): !true # => false

Operadores de Asignación

Además del operador de asignación básico (=), Ruby ofrece operadores de asignación compuestos que combinan la asignación con otra operación.

  • Asignación (=): x = 5
  • Suma y asignación (+=): x += 1 # x = x + 1
  • Resta y asignación (-=): x -= 1 # x = x - 1
  • Multiplicación y asignación (*=): x *= 3 # x = x * 3
  • División y asignación (/=): x /= 2 # x = x / 2
  • Módulo y asignación (%=): x %= 3 # x = x % 3

El dominio de estos operadores es esencial para manipular datos y controlar el flujo de tus programas en Ruby. Experimenta con ellos para ver cómo puedes combinarlos de maneras interesantes y resolver problemas de manera eficiente.

◀️ ▶️