{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Tutorial de Ruby " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Laura P. Cerón Martinez y Camilo A. Dajer Piñerez**" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Universidad Nacional de Colombia**" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Lenguajes de programación 2017-II**" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## **Introducción**" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "
Ruby es un lenguaje interpretado, case sensitive y de código abierto, creado por Yukihiro Matsumoto. Es un lenguaje de alto nivel que permite la aplicación de los principios de la programación orientada a objetos de una manera intuitiva. Ruby es un lenguaje muy sencillo de implementar pero que posee un desarrollo complejo y completo, diseñado con un énfasis en las necesidades humanas por encima de las del computador.\n", "\n", "Toda su documentación puede ser encontrada aquí \n", "
\n", "\n", "Todo en Ruby es considerado un objeto, inclusive **nil**." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Instalación" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
La instalación de Ruby se encuentra explicada detalladamente en el siguiente enlace. Solo se debe realizar la selección del sistema operativo que posee el usuario. En caso de ser Windows se recomienda usar el paquete de instalación *RubyInstaller*.
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Creación " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
Una vez realizado el proceso de instalación, todo se encuentra listo para poder empezar a programar en Ruby. Para esto crearemos un archivo con extensión ***.rb***, el proceso se realizara por el terminal usando el comando ***echo. 2>MyProgram.rb*** , el cual creara un archivo vacío en la carpeta donde se encuentra actualmente:
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "
Ya que creamos el archivo, colocaremos el famoso *Hola Mundo!* para ver la correcta ejecución de Ruby, para esto abriremos nuestro archivo y colocaremos *puts 'Hola Mundo'*. De esta manera se realiza el proceso de impresion en el lenguaje.
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Ejecución de un programa" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
Para la ejecución de un archivo, se coloca el comando *ruby* y a continuación el nombre del archivo a ejecutar. Para este ejemplo se coloca ***ruby MyProgram.rb***.
" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
Listo, ya que sabemos como crear archivos y ejecutarlos a través del terminal, podemos empezar a aprender el lenguaje.
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Primeros pasos con Ruby" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Comentarios" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Los comentarios en Ruby se realizan de dos maneras:" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
    \n", "
  1. **Lineas**: Se hace mediante el caracter ***#***.
  2. \n", "
  3. **Bloques**: El interprete ignora cualquier cosa comprendida entre **=begin** y **=end**.
  4. \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Operados básicos" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
    \n", "
  1. **Aritmeticos**: +,-,/,*******,********,%
  2. \n", "
  3. **Relacionales**: ==,!=,<,>,<=,>=
  4. \n", "
  5. **Lógicos**: and, or, !
  6. \n", "
  7. Ruby no posee operadores pre/post incremento/decremento
  8. \n", "
" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "4\n" ] } ], "source": [ "puts 2**(5%3)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Impresión" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "En Ruby se poseen dos metodos para la impresión en consola.\n", "