Guías y Códigos de C, C++, HTML, HAML, PHP, Python, Ruby, Ruby on Rails, Django, JavaScript, Jquery, Angular, MySQL, PostgreSQL, Comandos de Linux y muchos más para practicar y aprender.

lunes, 27 de julio de 2015

Guía Ruby

#!/usr/bin/ruby

#### Guía Ruby by dM ####

#Instalación en Debian:
 aptitude install ruby

#Características:
#-Casi todo es un objeto
#-Son innecesarias las declaraciones de variables
#-Las variables no tienen tipo
#-La sintaxis es simple y consistente
#-La gestión de memoria se realiza automáticamente

**********Consola de Ruby**********

$ ruby -v # Para saber mi version de Ruby

#En mi caso sería:
#ruby 2.2.1p85 (2020-01-01 revision 58769) [x86_64-linux]

#Por lo tanto, al entrar a la consola Ruby nos saldrá el intérprete

#Abrimos un terminal y escribimos:

$ irb # Interactive Ruby Shell

#2.2.1 :001 > #Este es el intérprete de Ruby lo que indica que ya podemos
#comenzar a escribir, se muestra la versión instalada (2.2.1)

#Si no accede a la consola de Ruby es porque no esta instaladado o no
#instaló correctametne.

Ctrl + D # Salir de la Consola

**********Imprimir por pantalla**********

puts "¿Por qué estas aqui?" #Agrega una linea en blanco al final, como un fin de línea.

print "Esto es un sueño dentro de un sueño" #Imprime el texto normalmente, sin fin de linea.

print "Hola\nRuby\n3\n" # \n Salto de linea.

print "Hola\tRuby\t3\t" # \t Tabulación

**********Operaciones básicas**********

#Ruby permite hacer operaciones aritmeticas básicas

2 + 2

2 - 2

2 * 2

2 / 2

2 ** 2

**********Creando un archivo**********

#Los archivos o los programas de ruby se guardan con la
#extencion (.rb)

#Crear un archivo ejemplo.rb y dentro escribimos:

#!/usr/bin/ruby

#Cabecera de los ficheros, indica a cualquier programa
#que lea ese fichero que es del tipo ruby

print "Hola Ruby"
puts "Hola Ruby 2"

#Guardamos como ejemplo.rb y para ejecutarlo hacemos un:

ruby ejemplo.rb #Se debe estar en el directorio del archivo o en su defecto
#le pasamos la ruta del archivo--> ruby /home/user/ejemplo.rb

**********Comentarios en ruby*********

# Comentario de una línea

=begin
    Comentario
  de varias
  lineas
=end

**********VARIABLES**********

#En ruby las variables no tienen tipos

#Se pueden declarar variables sin especificar el tipo de dato que va a almacenar, similar a Python

mi_num = 25

mi_booleano = true

mi_booleano = false

mi_string = "Ruby"

#En ruby, las cadenas son objetos pertenecientes a la clase String
#¡no confundir con pertenecientes al tipo String!

**********Mostrando el valor de una variable**********

nombre = "David Webb" #Declaramos una variable y le asignamos una cadena
puts "#{nombre}" #Imprimimos el valor de la variable declarada y cargada
puts "Tu nombre es #{nombre}" #Imprimimos una cadena y a su vez el valor de la variable cargada

#Otro ejemplo

#Asignación de valores a las variables.
nombre = 'David Webb'
edad = 31
ojos = "marrón"
cabello = 'negro'

#Imprimiendo el valor de las variables.
puts "Mi nombre es #{nombre}"
puts "tengo #{edad}"
puts "mis ojos son de color #{ojos} "
puts "y mi cabello es de color #{cabello}"

**********Usando métodos**********

"David Webb".length #Nos sirve para contar la cantidad de caracteres de una cadena, como el metodo de JavaScript
#10

"David Webb".reverse #Nos mostrara el reverso de la cadena que escribimos
#"bbeW divaD"

"David Webb".upcase #Nos mostrara la cadena que escribimos en mayúsculas
#"DAVID WEBB"

"David Webb".downcase #Nos mostrara la cadena que escribimos en minusculas
#"david webb"

"Webb".downcase.reverse.upcase #Usamos 3 metodos en en una sola linea de código
# Convertimos la cadena a minusculas, luego la invertimos y hacemos que se transforme en mayusculas
#"BBEW"

**********Capturando datos**********

# (gets) es el método de Ruby que obtiene datos de parte de los usuarios.
# Cuando se obtienen datos, Ruby agrega automáticamente una línea en blanco (o línea nueva) después de esos datos;
# chomp elimina esa línea adicional.

#(chomp) es un metodo que omite el fin de línea que se muestra al momento de imprimir
#una variable

print "¿Cuál es tu nombre?" #Pedimos por pantalla al usuario que introduzca un dato
nombre = gets.chomp #Almacenamos el dato en una variable (nombre)

----------

#Ejemplo:
print "¿Cuál es tu edad 1?"
edad1 = gets
puts "Tienes #{edad1} años"

print "¿Cuál es tu edad 2?"
edad2 = gets.chomp
puts "Tienes #{edad2} años"

----------

print "¿Cuál es tu Nombre? "
nombre = gets.chomp

print "¿Cuál es tu Apellido? "
apellido = gets.chomp

print "¿Cuál es tu Ciudad? "
ciudad = gets.chomp

********** if **********

print "Entero, por favor: "
num_usuario = Integer(gets.chomp)

if num_usuario < 0
  puts "¡Elegiste un entero negativo!"
elsif num_usuario > 0
  puts "¡Elegiste un entero positivo!"
else
  puts "¡Elegiste cero!"
end

********** Funciones **********
#Una funcion de suma
#-Como vimos anteriormente, en ruby las variables no tienen tipos
#-Esto implica que al pasar variables a funciones, estas no necesitan tipo
#-Implica, además, que ruby tan solo se limita a ejecutar el método
#llamado para un objeto, da igual cual sea éste mientras tenga ese método

def
  suma (a, b)
    a + b
end
puts suma(3, 3)
puts suma("hola", "mundo")

--- Otro Ejemplo ---

def
  fun1()
    puts ("cadena 1")
end
def
  fun2()
    puts ("cadena 2")
end
fun1
fun2
#print fun1
#print fun2


**********Usando métodos**********
**********Usando métodos**********
**********Usando métodos**********
**********Usando métodos**********
**********Usando métodos**********

No hay comentarios:

Publicar un comentario