TuFuncion TuFuncion
Buscar
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:

arrow1 Response

  1. Ban
    39 mos, 2 wks ago

    Qué buen compilador que tiene este lenguaje, es una maravilla. Saludos

Deja un comentario