Escribir su Primer Programa en Ruby

Actualizado el . Posteado en Blog. Visitado 2364 veces.

                hola mundo en ruby su primer programa

Introducción

El "Hello, World!" Es una tradición clásica en la programación de computadoras.
Es un sencillo y completo primer programa para principiantes, y es una buena manera de asegurarse de que está configurado correctamente.

Este tutorial lo guiaremos a través de la creación del programa  Ruby. Sin embargo, para que el programa sea más interesante, modificaremos el programa tradicional "Hello, World" para que pida al usuario su nombre.

A continuación, utilizaremos el nombre en el saludo. Cuando haya terminado con el tutorial, tendrá un programa que se verá de la siguiente manera cuando lo ejecute:

Output
Please enter your name. Sammy Hello, Sammy! I'm Ruby!

Prerrequisistos

Debe tener un entorno de desarrollo en Ruby local configurado en su computadora. Ahora puede instalar una de ellas siguiendo uno de estos tutoriales:

Paso 1: Escribir el Básico "Hello, World!"

Para escribir el "Hello, World!" , Vamos a abrir un editor de texto de línea de comandos como nano y crear un nuevo archivo:

  • nano hello.rb

Una vez que el archivo de texto se abre en la ventana del terminal, tecleamos nuestro programa:

hello.rb
puts "Hello, World!" 

Vamos a conocer acerca de los diferentes componentes del código:

puts es un método y Ruby le indica a la computadora que le imprima texto.

El método puts es seguido por una secuencia de caracteres - Hello, World! , Entre comillas. Los caracteres que se encuentran dentro de las comillas se llaman una cadena. El método puts imprimirá esta cadena a la pantalla cuando se ejecute el programa.

Algunos métodos, como el método puts , se incluyen en Ruby de forma predeterminada. Estos métodos integrados siempre están disponibles cuando se crean programas Ruby. También puede definir sus propios métodos.

Guarde y salga de nano escribiendo las teclas CONTROL y X , y cuando se le pida que guarde el archivo, presione Y .

Ahora vamos a probar nuestro programa.

Paso 2: Ejecutar un programa Ruby

Con nuestro "Hello, World!" escrito en nuestro programa, estamos listos para ejecutar el programa. Usaremos el comando ruby seguido del nombre del archivo que acabamos de crear.

  • ruby hello.rb

El programa ejecutará y mostrará esta salida:

Output
Hello, World!

Vamos a ver lo que realmente sucedió.

Ejecutando el comando ruby lanzó el siguiente intérprete. El intérprete de Ruby lee el archivo que especificó y evaluó su contenido. Ejecutó la línea puts "Hello, World!" Llamando a la función puts . El valor de cadena de Hello, World! Se pasó a la función.

En este ejemplo, la cadena Hello, World! También se denomina argumento ya que es un valor que se pasa a un método.

Las citas que están a cada lado de Hello, World! No se imprimieron en la pantalla porque se utilizan para decirle a Ruby que contienen una cadena. Las comillas delimitan dónde comienza y termina la cadena.

El programa funciona, pero podemos hacerlo más dinámico. Vamos a ver cómo.

Paso 3: Solicitud de entrada

Cada vez que ejecutamos nuestro programa, produce la misma salida. Vamos a pedir a la persona que ejecuta nuestro programa su nombre. Podemos usar ese nombre en la salida.

En lugar de modificar su programa existente, cree un nuevo programa llamado greeting.rb en el editor nano :

  • nano greeting.rb

Primero, agregue esta línea, que le pide al usuario que ingrese su nombre:

greeting.rb
puts "Please enter your name." 

Una vez más, utilizamos el método puts puede imprimir el texto en la pantalla.

Ahora agregue esta línea para capturar la entrada del usuario:

greeting.rb
puts "Please enter your name." name = gets 

La siguiente línea es un poco más complicada. ¡Vamos a probar!.

El método gets le indica al equipo que espere la entrada. Esto hace una pausa en el programa, permitiendo al usuario introducir cualquier texto que desee. El programa continuará cuando el usuario presione la tecla ENTER en su teclado. Todas las pulsaciones de teclas, incluyendo la pulsación de tecla ENTER , se capturan y se convierten en una cadena de caracteres.

Queremos usar esos caracteres en la salida de nuestro programa, así que guardamos esos caracteres asignando la cadena a una variable llamada name . Ruby almacena esa cadena en la memoria de su computadora hasta que el programa termina.

Por último, agregue esta línea para imprimir la salida:

greeting.rb
puts "Please enter your name."
name = gets
puts "Hi, #{name}! I'm Ruby!" 

Utilizamos el método puts nuevo, pero esta vez usamos una función Ruby llamada interpolación de cadenas , que nos permite tomar el valor asignado a una variable y luego colocarla dentro de una cadena. En lugar del name de la palabra, obtendremos el valor que guardamos en la variable de name , que debería ser el nombre del usuario.

Guarde y salga de nano pulsando CTRL+X y presione y cuando se le solicite guardar el archivo.

Ahora ejecute el programa. Se le pedirá su nombre, así que introdúzcalo y presione ENTER . La salida puede no ser exactamente lo que espera:

Output
Please enter your name. Sammy Hi, Sammy! I'm Ruby!

En lugar de Hi, Sammy!I'm Ruby! , Hay un salto de línea justo después del nombre.

El programa capturó todas nuestras pulsaciones de tecla, incluyendo la tecla ENTER que presionamos para que el programa continúe. En una cadena, presionando la tecla ENTER crea un carácter especial que crea una nueva línea. La salida del programa está haciendo exactamente lo que le dijimos que hiciera; Está mostrando el texto que ingresamos, incluyendo esta nueva línea. Aparentemente no es lo que queríamos, pero podemos arreglarlo.

Abra el archivo greeting.rb en su editor:

  • nano greeting.rb

Busque esta línea en su programa:

greeting.rb
name = gets

Y luego modificarlo para que se vea así:

greeting.rb
name = gets.chop 

Esto utiliza el método chop de Ruby en la cadena que capturamos con gets . El método chop elimina el último carácter de una cadena. En este caso, elimina el carácter de la nueva línea al final de la cadena creada, cuando presionamos ENTER .

Guarde y salga de nano . Presione CTRL+X , a continuación, presione Y, cuando se le solicite que guarde el archivo.

Ejecute el programa de nuevo:

  • ruby greeting.rb

Esta vez, después de introducir su nombre y presione ENTER , obtendrá la salida esperada:

Output
Please enter your name. Sammy Hi, Sammy! I'm Ruby!

Ahora tiene un programa Ruby que toma la entrada de un usuario y lo imprime de nuevo en la pantalla.

Conclusión

Ahora que sabe cómo solicitar entrada, procesar los resultados y mostrar la salida, intente expandir su programa aún más. Por ejemplo, pregunte por el color favorito del usuario y haga que el programa diga que su color favorito es rojo. Incluso puede intentar usar esta misma técnica para crear un programa simple de Mad-Lib.

Fuente. Artículo traducido y con muy ligeras modificaciones de: https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-debian

licencia creative common
Este trabajo está licenciado por Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Sobre el Autor
Pipe Peña
Author: Pipe Peña
Soy un loco enamorado de la vida. Licenciado en Ciencias Sociales y Humanas, amante de la informática y la astrofísica. Me gusta crear e investigar proyectos que enriquezcan la construcción y desarrollo del conocimiento individual y colectivo. Me encantan los videojuegos, el cine, la química, matemáticas, la física cuántica y la música, en donde actualmente soy compositor. Me baso en la idea que toma Baruch Spinoza sobre Dios.

Imprimir


Comentar este artículo en los foros (0 respuestas).