Curso de Ruby

Curso de Ruby

Sim贸n Soriano

Sim贸n Soriano

Tipos de datos I: Integer, float

4/39
Recursos

Las variables son espacios reservados en la memoria que, como su nombre indica, pueden cambiar de contenido a lo largo de la ejecuci贸n de un programa.

Para declarar una variable escribimos el nombre de la variable, utilizar el operador igual 鈥溾="" y luego el valor que ser谩 asignado a esa variable.

Existen diferentes tipos de datos: el Integer o entero que puede representar un subconjunto finito de los n煤meros enteros y el Float o real que es la representaci贸n de un real est谩ndar.

Aportes 20

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Variables

  • Deben empezar con un letra min煤scula o un gui贸n bajo (_), se recomienda el uso de la convenci贸n 鈥渟nake_case鈥 con el fin de identificarlas f谩cilmente y no puede contener palabras reservadas del lenguaje.
  • Cuando Ruby encuentra una palabra decide qu茅 es de la siguiente forma:
    • Primero, si hay un signo de igualdad (=) a la derecha de la palabra, es una variable local a la que se le asigna un valor.
    • Identifica si es una palabra reservada del lenguaje y de ser as铆 cumplir谩 su funci贸n.
    • Si no se cumple ninguno de los anteriores casos, Ruby asume que es un m茅todo.
      Cuando se hace referencia a una variable local sin inicializar, se interpreta como una llamada a un m茅todo que no tiene argumentos.

Es muy pero muy parecido a Python

Los tipos de datos admitidos por Ruby incluyen n煤meros enteros y flotantes, cadenas, rangos, s铆mbolos y booleanos, y nulos, as铆 como dos estructuras de datos importantes: Array y Hash.

Conceptos extra铆dos de:

  • x.class (Para preguntar de que clase es la variable).

  • x.methods (Para enlistar los m茅todos que puede usar la variable).

  • x.odd? (Para verificar si la variable es impar, devuelve un booleano).

  • x.even? ( Para verificar si la variable es par, devuelve un booleano).

Cuando un m茅todo termina en interrogante (?) va a devolver un booleano (True o False).

Cuando hay una operaci贸n aritm茅tica entre enteros resulta entero, pero cuando hay una operaci贸n aritm茅tica entre entero y un flotante resulta un flotante (Decimal).

en Uber usan Ruby ?

驴C贸mo declarar una variable?


x = 5

Todo en Ruby es un objeto, lo cual hace que todas las cosas tenga m茅todos, y vamos a poder utilizar algunos m茅todos para extraer informaci贸n

# Esto es un comentario
# Adem谩s este m茅todo nos dice de que clases es la variable
x.class

#Nos enlista todos los m茅todos disponibles para esta variable
x.methods

# Nos dice si es impar(true) o par(false)
x.odd?

# Este m茅todo hace lo contrario al anterior
x.even?

Los creadores de Ruby para que el lenguaje fuera m谩s f谩cil de escribir decidieron incorporar cosas del leguaje ingl茅s. As铆 que normalmente cuando veas un m茅todo con un signo 鈥?' es porque va aretornar un boleano.

Tambi茅n podemos hacer operaciones matem谩ticas

x = 5
# Suma
x + 4

# Resta
x - 6

# Multiplicaci贸n
x * 4

# Divisi贸n
x % 2

# Potenciaci贸n
x**2 # resultado= 25

En Ruby cuando hacemos una operaci贸n aritm茅tica con n煤meros enteros, este nos dar谩 nuestros resultados en n煤meros enteros. Si queremos que el resultado sea decimal, necesitamos incorporar una variable decimal en la operaci贸n.

# El resultado ser谩 en n煤meros enteros
4/5

# Si queremos que nos salga el decimal
4/5.0

La convenci贸n para declarar variables en Ruby es: siempre en min煤sculas y utilizar un underscore para separar palabras.

edad_cliente = 30

En Ruby no necesitamos utilizar una librer铆a extra para guardar o hacer operaciones con n煤meros grandes.

creo que es mas facil que python

Para limpiar consola en Ruby se usa :
Windows:

system 'cls' 

Mac OSX:

system 'clear' 

La practica para denominar variables es mejor conocida como Snake_case que consiste en separar las palabras por guiones bajos (_) ej: edad_cliente

Tambi茅n existe camelCase la cual no sepera palabras con espacios sino que las delimita con may煤sculas ej: edadCliente

Otra es UperCamelCase, muy similar a la anterior pero esta inicia con May煤scula ej: EdadCliente

Interesante sus tipos de datos y como todo en el es un objeto se llaman sus metodos! poco a poco se entiende

Integer 鈫 N煤meros enteros. Las operaciones entre enteros dar谩n como resultado otro entero.

Float 鈫 N煤meros con punto decimal. Las operaciones entre n煤mero con punto dar谩n como resultado otro n煤mero con decimal. Las operaciones entre un n煤mero entero y uno con decimales dar谩n como resultado un float.

La convenci贸n para nombrar las variables en Ruby es el snake case

Con el comando (variable).methods podemos ver todos los m茅todos disponibles para esa variable.

El signo no interrogaci贸n normalmente se utiliza en m茅todos que devuelven un valor true o false.

Tipos de datos basico en Ruby I:

Integer => Todo numero natural que no tenga punto decimal: -5, -1, 0, 5

Float => Todo numero con punto decimal: -10.6, 1.0, 80.5

Convension para nombrar las variables => nombre o nombre_largo

Las operaciones basicas resuelven el tipo de dato de manera intuitiva o es implicita por defecto?

como limpio la pantalla no he podido gracias

?

A diferencia de otros lenguajes como Javascript donde usamos camel case, en ruby por convenci贸n podemos usar snake_case, lo cual da otra perspectiva a la declaraci贸n de variables

Tipos de datos num茅ricos en Ruby:

En Ruby, el tipo de datos num茅rico representa n煤meros, incluidos enteros (integer) y flotantes (float).

# Integer (valor entero)
x = 1

# Float (valor flotante)
y = 1.5

Operaciones aritm茅ticas en Ruby
En Ruby, podemos usar operadores aritm茅ticos para evaluar expresiones matem谩ticas. Los operadores aritm茅ticos de Ruby m谩s comunes son suma (+), resta (-), divisi贸n (/), multiplicaci贸n (*), exponenciaci贸n (**) y m贸dulo (%).

print 1 + 3
# Adici贸n: salida --> 4

print 1 - 2
# Resta: salida --> -1

print 9 / 3
# Divisi贸n: salida --> 3

print 2 * 3
# Multiplicaci贸n: salida --> 6

print 2 ** 3
# Exponenciaci贸n: salida -->  8

print  16 % 9
# M贸dulo: salida --> 7

en este video de youtube lo explican mejor

ami me gusta usarla curva del camello para crear variables

Para declarar variable Variable=asignaci贸n X=5
Si coloco 3.4 , el punto le dice a Ruby que estoy trabajando con decimales.
Si hago 4/5 el output es 0 porque 4 y 5 son enteros.
Si quisiera que me diera decimal debo hacer 4/5.0
El operador para potencia es **

Cuando x es la variable:
x.class me dice el tipo de variable
x.methods me dice el tipo de m茅todos puedo usar con esa variable