Está en la página 1de 5

Tipo de datos

"String" #String
34 #Entero
3.45 #Flotante

Mostrar en pantalla

puts "Hola mundo" #Con salto de linea


print "Hola mundo" #Sin salto de linea

Definicion de variables locales

a=3 #Empieza con minusculas o _


_f="Texto"

Leer datos de stdin

var=gets #Guarda dato en var con salto de linea

Metodos utiles para variables

var.class #Saber el dato de una variable


var.chomp #Eliminar cambio de linea
var.to_i #Convertir a aentero
var.to_f #Convertir a flotante
var.to_s #Convertir a string

Interpolacion de cadenas

a=3
puts "#{a}" #"#{expresion}"

Strings

"CadenaTexto"
'CadenaTexto' #No me permite interpolacion

Operadores Matematicos

+ Suma
- Resta
* Multiplicacion
/ Division
% Modulo
** Potencia

Operadores de Asignacion

a = n ---> a = a
a += n ---> a = a + n
a -= n ---> a = a - n #a es una variable
a *= n ---> a = a * n #n es un numero
aleatorio
a /= n ---> a = a / n
a %= n ---> a = a % n
a **= n ---> a = a ** n

Operadores de comparacion
== igual
=! desigual
> mayor que
< menor que
>= mayor o igual
<= menor o igual

Operadores logicos

&& and
|| or

Metodo

Sintaxis

def nombre(argumentos) #Argumentos puede ir o no ir


instruccion
return variables #Puede ir o no ir return
end

Condicion

Sintaxis

if condicion1
instrucciones
elsif condicion2 #OPCIONAL
instrucciones
else #OPCIONAL
instrucciones
end

Arreglos

Sintaxis

var=[E1,E2,...En] #E1= elemento 1, elemento 2, etc


var[0] #0 es Primer elemento
var=[] #Arreglo vacio

Metodos utiles para arrays

var=Array.new #Crea arreglo vacio


var=Array.new(tamaño,contenido) #Crea arreglo de ciero tamaño y agrega el
mismo elemento a todo el contenido
var.first #Primer elemento
var.last #Ultimo elemento
var.fetch(n,accion) #Dado un elemento n si no existe
realizar una accion
var << elemento #Agregar elemento al final
var.push #Tambien agrega elemento al final
var.unshift #Agregar elemento al final
var=var+[elementos] #Agregar mas de un elemento al
final
var += [elementos] #Igual que lo anterior
var=var-[elementos] #Elimina todos los elementos
var-=[elementos] #Igual a lo anterior
var=var*n #Muestra y aumenta los mismos
elementos n veces
variable=array.shift #Extra y elimina el primer elemento del
array 2 y lo guarda en la variable
variable=array.pop #Extrae y elimina el ultimo
elemento y lo guarda en una variable
array1=array2.drop(n) #Elimina n elementos del principio y los
restantes los guarda en un nuvo array, el array original no se modifica
array1=array2.slice(n,m) #Extrae los elementos de n haste m y los
guarda en un array
a=array[n,m] #Guardar elementos de n hasta m

Hashes

Sintaxis

var={llave1 => contenido1,llave2 => contenido2} #Las hashes no se deben


repetir
var={:llave1 => contenido1,:llave2 => contenido2} #Las hashes no se deben
repetir
var={llave1: contenido1,llave2: contenido2} #Las hashes no se
deben repetir
var[llaven]
#Consultar llave del hash

Metodos utiles para hash

var[llave]=contenido #Si no
existe la llave la añale
var.merge({llave1:contenido,llave2:contenido}) #crea un nuevo hash
agregando las nuevas llaves
var.keys #Nos
muestra todas las llavez
var.has_key?(llave)
#Preguntamos si existe una llave
var.store(llave,contenido) #Agregar
nueva llave
var.values #Nos
muestra todo el contenido de las llaves
var.has_value?(contenido) #Preguntamos
si tenemos una llave con cierto contenido

Ciclo loop

Sintaxis

loop
{
instrucciones
}

loop do
instrucciones
end

Ciclo until

Sintaxis
until condition
instrucciones
end

Ciclo while

Sintaxis

while condition
instrucciones
end

Ciclo each

Sintaxis

array_o_hash.each
do |variable|
instruccion
end

Metodos utiles para each en un hash

hash.each_key do |var| #Me muestra solo las llave


instrucciones
end

hash.each_value do |var| #Me muestra solo los valores


instrucciones
end

Metodo util en string

"String".each_char
do |var|
instrucciones
end

Ciclo times

Sintaxis

n.times do |var| #n es un numero entero var es


una variable opcional que guarda la iteracion empezando desde 0
instrucciones
end

Clases

Sintaxis

class Nombre
attr_reader :var1, :var2, :varn #Opcionales seguidos de
variables de instancia
attr_writer :var1, :var2, :varn
attr_accessor :var1, :var2, :varn

def initialize(argumentos) #funcion que se


ejecutara con var=Nombre.new
@var1=instruccion
@var2=instruccion
@varn=instruccion
end

def funcion
instruccion
end

def to_s #Texto que se


mostrara si escribo puts objeto
"Texto"
end
end

Ejecucion

var=Nombre.new(argumentos) #Asignacion de
instancias a cierta variable
var.@var=instruccion #Modificador

Metodos utiles para Clases

var.methods #Listar metodos


que contiene
var.respond_to?("metodo") #Saber si existe un
metodo
var.object_id #Numero de
identificador

También podría gustarte