Evitar navegación.
Principal

Tutorial básico de Ruby

Ruby es un lenguaje de scripts para una programación orientada a objetos rápida y sencilla, es un lenguaje de programación interpretado, de muy alto nivel y orientado a objetos.

En este lenguaje, hasta los números y los caracteres literales son objetos, y tienen los métodos de su clase, que pueden llamarse normalmente.

Rubí podrá ser probablemente uno de los lenguajes de programación más faciles de los que vas a ver.
En este tutorial voy a estructurar los trozos de códigos con diferentes formatos intentando hacer el código mas facil de leer.

Dicho esto comenzemos:

Primer paso:Instalación y configuracion de Ruby en nuestro sistema

Instalar ruby en nuestro sistema

Es bastante sencillo, primero tendremos que descargar el instalador de ruby, la versión que vamos a utilizar es la 1.8.4 por eso intenta que la que te instales sea igual o superior a esta. Sigue los pasos de instalacion por defecto a menos que creas que tienes que cambiar algun parametro en concreto.

El instalador de Ruby viene con un editor de textos muy bueno llamado SciTE (el editor de textos de Scintilla). Lanza SciTE seleccionándolo del menú de inicio.

puts 1+2

Guardalo con el nombre suma.rb, te estarás preguntando si es que esto es un progama y la respuesta es sí con esa sola sentencia podremos obtener un resultado para ver el resultado del programa buscaremos en la barra de herramientas:

Tools->go

Para limpiar la pantalla de resultado:

Tools->clear output

Este es el proceso que seguiremos para probar cada uno de los programas de este tutorial.

Cómo habrás podido comprobar el programa realiza correctamente la suma, más sencillo imposible, ahora podremos probar otro tipo de operaciones pero antes deberemos saber que Ruby interpreta los números sin coma como números enteros y los que tienen coma serán números enteros.

Operaciones con números

Enteros

5 -205 9999999999999999999999999 0

Reales

54.321 0.001 -205.3884 0.0

Sabiendo esto podremos realizar numerosas operaciones como estas:

puts 1.0 + 2.0
puts 2.0 * 3.0
puts 5.0 - 8.4
puts 9.0/2.5


>ruby tufuncion.rb
3.0
6.0
-3.4
3.6
>Exit code: 0

Podras observar de que todo son números reales sin embargo si introducimos enteros nos devolverá unicamente enteros:

puts 1+2
puts 2*3
puts 5-8
puts 9/2


>ruby tufuncion.rb
3
6
-3
4
>Exit code: 0

Podremos hacer operaciones más complejas agrupando en paréntesis:

puts 5 * (12-8) + -15
puts 98 + (59872/(13*8)) * -52


>ruby tufuncion.rb
5
-29802
>Exit code: 0

Operar con cadenas de texto será a su vez igual de sencillo por ejemplo:

puts "Hola"


>ruby tufuncion.rb
Hola
>Exit code: 0

O concatenar cadenas:

puts "Hola"+"-"+"Adios"


>ruby tufuncion.rb

Hola-Adios
>Exit code: 0

Se nos podría ocurrir multiplicar cadenas por números y la respuesta sería sorprendente:

puts ("Hola"+" Adios ")*3


>ruby tufuncion.rb
Hola Adios Hola Adios Hola Adios
>Exit code: 0

Es sorprendente ¿no? pero antes de seguir avanzando nos debe de quedar clara la diferencia entre letras y números y como actuá Ruby ante ellos, lo veremos muy bien con los siguientes ejemplos:

puts 12 + 12
puts '12' + '12'
puts '12 + 12'


>ruby tufuncion.rb
24
1212
12 + 12
>Exit code: 0

O tambien:

puts 2 * 5
puts ' 2 ' * 5
puts ' 2 * 5 '


10
22222
2 * 5

A estas alturas debes de haber probado algo que no te funcionará como este ejemplo:

puts ' 12 ' + 12
puts ' 2 ' * ' 5 '


>ruby tufuncion.rb
tufuncion.rb:1:in `+': can't convert Fixnum into String (TypeError)
from tufuncion.rb:1
>Exit code: 1

Ya podemos comenzar a trabajar con cadenas y sería algo tambien muy sencillo como podemos ver en este ejemplo:

micadena = ' ...lo que sea... '
puts micadena
puts micadena


>ruby tufuncion.rb
...lo que sea...
...lo que sea...
>Exit code: 0

A una variable le podremos asignar cadenas y números de igual manera como muestra el siguiente ejemplo:

var = ' una nueva' + ' cadena '
puts var
var = 5 * ( 1 + 2 )
puts var


>ruby
tufuncion.rb
una nueva cadena
15
>Exit code: 0

Espero que este pequeño tutorial os haya servido para conocer un poquito de este maravilloso lenguaje de programación.

Enlaces de interes:

Enlaces Relacionados


Tutorial

esta muy bien esta muy interesante pero quisiera poder ver algun otro tutorial

muy bueno

muy bueno el tutorial..creo que va andar muy bien este lenguaje

grasias

Muchas grasias el tuto esta increible. me sirio de mucho. grasias ahora entiendo mejor,,,,,

urgente

necesito q me ayuden a usar ruby con rails y mysql

necesito ayuda...

necesito ayuda urgente...
necesito saber como manipuar ruby con mysql para hacer mantenimientos como insertar o modificar en la Base de datos
les agradeceria mucho su ayuda mi correo es rodsol26@yahoo.es
gracias...

necesito ayuda...

lo que necesito es saber como manipular ruby y mysql para realizar inserciones y modificaciones...si saben algo mi correo es rodsol26@yahho.es
gracias...

esto esta to perfe

esta to bien este tutorial yo me he enterado perfectamente, si lo explicas asi todo me encantaria q me enseñaras mas cosas de ruby estoy mu interesado en aprender mas d este lenguaje. te e dejao mi correo

Un espanto

No me gusta para nada este lenguaje. Es el típico lenguaje para que programen aquellos que no saben ni lo que es programar pero quieren aprenderlo porque pagan bien. Pero es una chotada, aunque parece ser que va a ser el lenguaje del futuro, pero 'creo' que no va a ser tan facil desplazar del mercado a lenguajes tan consistentes como Java o C# que es lo que en este momento (Enero de 2008) está a la orden del día.

Saludos

Bastante buena la

Bastante buena la explicación(mas que nada para los que recien incursionamos en lo que parece un buen programa para programar jeje).
Lo que mas me gusto es que no hay mucha teoria como en otros sitios, te enseña directo con practica, (para mi creo que es mejor, aunque ya se que tmb hay que saber conceptos teoricos, pero me aburre).
Espero publiquen mas de este programa y de esta forma.
Saludos y sigan asi que(para mi)van bien.

una mierda

una mierda

ayuda urgnte

buneo apenas soy m estyo enseñando a programar y en este momento neceisto ayuda con un trbajo me gustaria el q me pudieran ayudar necesito saber como se le hace para preguntar en ruby, introducir datos desde el usuario mandar informacion a okasti@hotmail.com

gracias
:)

ayuda urgnte

buneo apenas soy m estyo enseñando a programar y en este momento neceisto ayuda con un trbajo me gustaria el q me pudiarn ayudar neceisto saber como se le hace para preguntar en ruby, introducir datos desde el usuario madnra informacion a okasti@hotmail.com

gracias
:)

mmm

padre podrias ser un poquito mas explicativo no????

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato