Ir al contenido principal

2# Ruby: Primeros pasos

 __ Índice __


Disclaimer
Hola Mundo
Ejecutar desde un archivo
Comentarios
Palabras reservadas
Variables
Concatenación

Imagen relacionada

__ Disclaimer __

En R3gularWeb ya tenemos un curso de introducción a la programación. Se ha hecho con Go, pero explicamos los conceptos fundamentales. Si bien, vamos a inciar desde cero con ruby; no nos tomaremos tanto tiempo en la teoría.

Si quieren leerlo: Curso de GO

__ Hola Mundo __

Bien, vamos a por nuestro Hola mundo. ¿Qué es un hola mundo? Es el programa más fácil que puedes hacer en cualquier lenguaje de programación.

En nuestra terminal escribimos irb que nos sirve para ingresar comandos y que los ejecte al momento de dar un enter


Primero que nada ¿Qué es ruby -v? solamente es para ver la versión que tenemos instalado en nuestra pc.

Segundo ¿Qué es puts "Hola mundo"? puts es la palabra reservada de ruby que nos permite imprimir texto en la terminal

__ Ejecutar desde un archivo __

Lo primero que vamos a hacer es crear un archivo con extención rb ya que esta es la que utiliza ruby para identificar sus archivos.

Dentro del archivo ya podemos escribir nuestro hola mundo nuevamente.


Ahora nos movemos con la terminal hasta el directorio donde hayamos guardado el archivo e ingresamos el siguiente comando: 

ruby archivo.rb


__ Comentarios __

Son notas, recordatorios o cualquier cosa que queramos poner y que no van a ser compilados por ruby.


__ Palabras reservadas __

Los keywords o palabras reservadas, son la base de cualquier lenguaje de programación. Estás al formar parte del sistema, no pueden ser utilizadas como variables, constantes o funciones, ya que puede generar un error a nuestro programa.

Palabra Reservada Función
alias Crea un alias para un operador, método o variable global que ya exista.
and Operador lógico, igual a && pero con menor precedencia.
break Finaliza un while o un until loop, o un método dentro de un bloque
case Compara una expresión con una clausula when correspondiente
class Define una clase; se cierra con end.
def Inicia la definición de un método; se cierra con end.
defined? Determina si un método, una variable o un bloque existe.
do Comienza un bloque; se cierra con end.
else Ejecuta el código que continua si la condición previa no es true. Funciona con if, elsif, unless o case.
elsif Ejecuta el código que continua si la condicional previa no es true. Funciona con if o elsif.
end Finaliza un bloque de código.
ensure Ejecuta la terminación de un bloque. Se usa detrás del ultimo rescue.
false Lógico o Booleano false.
true Lógico o Booleano true.
for Comienza un loop for. Se usa con in.
if Ejecuta un bloque de código si la declaración condicional es true. Se cierra con end.
in Usado con el loop for.
module Define un modulo. Se cierra con end.
next Salta al punto inmediatamente después de la evaluación del loop condicional
nil Vacio, no inicializado, invalido. No es igual a cero.
not Operador lógico, igual como !.
or Operador lógico, igual a // pero con menor precedencia.
redo Salta después de un loop condicional.
rescue Evalua una expresión después de una excepción es alzada. Usada después de ensure.
retry Cuando es llamada fuera de rescue, repite una llamada a método. Dentro de rescue salta a un bloque superior.
return Regresa un valor de un método o un bloque.
self Objeto contemporáneo. Alude al objeto mismo.
super Llamada a método del mismo nombre en la superclase.
then Separador usado con if, unless, when, case, y rescue.
undef Crea un método indefinido en la clase contemporánea.
unless Ejecuta un bloque de código si la declaración condicional es false.
until Ejecuta un bloque de código mientras la declaración condicional es false.
when Inicia una clausula debajo de under.
while Ejecuta un bloque de código mientras la declaración condicional es true.
yield Ejecuta un bloque pasado a un método.
_FILE_ Nombre del archivo de origen contemporáneo.
_LINE_ Numero de la linea contemporánea en el archivo de origen contemporáneo.

__ Variables __

Es el nombre que nosotros le damos a un valor para poder utilizarlo en cualquier parte del código.


Reglas de las variables:

  • Siempre iniciar con minúscula
  • Sí, son más de dos palabras separlas con _ (hola_mundo)
  • No se tiene que declarar el tipo de variable

__ Concatenación __

Es la forma en la que podemos enlazar varios valores, ya sea del mismo tipo o diferentes.



Comentarios

Publicar un comentario

Entradas más populares de este blog

3# Criptografía - Cifrado por sustitución Atbash

__ Indice __ ¿Qué es Atbash? Proceso de cifrado Proceso de descifrar  Código Github ¿Qué es Atbash? Atbash es un método de cifrado para el alfabeto hebreo, por lo tanto entra en la clasificación de           - Cifrado Clásico - se le conoce también como el método espejo, pues consiste en sustituir en la que la primera letra (A) será sustituida por la última (Z), la segunda por la penúltima (B - Y) y así sucesivamente. Proceso de cifrado Vayamos a probarlo, vamos a cifrar nuestra palabra de costumbre RegularWeb: R  =   I E  =  V G  =  T U  =  F L  =  O                  Resultado : IVTFOZIDVY A  =  Z R  =  I W =  D E  =  V B  =  Y Proceso de descifrar  Para descifrar es el mismo procedimiento. R  =   I E  =  V G  =  T U  =  F L  =  O                  Resultado : REGULARWEB A  =  Z R  =  I W =  D E  =  V B  =  Y Código Github   https://github.com/NeoTRAN001/Crypt

2# Criptografía - Polybios

__ Indice __ ¿Qué es Polybios? Proceso de cifrado Proceso de descifrar Código Github __ ¿Qué es Polybios? __ Es un sistema de cifrado en el que se coloca todo el alfabeto en una matriz, y cada letra tiene una posición en la que será convertida.  Es considerado el algoritmo de cifrado más antiguo que se tiene registro •Su nombre se le da por el Historiador griego Polybios • Alrededor del año 150 a. C. __ Proceso de cifrado __ Bien, el proceso de cifrado es bastante fácil, tenemos nuestra matriz bidimensional , si queremos traducir el carácter - ? - nos da como resultado [ 0, 0 ] Y pues, eso es todo... Vayamos a cifrar la palabra Hola H = [4, 9]    o = [1 , 9]    l  = [1, 5]     a = [0, 4]  Resultado: 49191504 __ Proceso de descifrar __  Ahora si queremos el proceso inverso, solamente tenemos, tenemos que mandarle las posiciones y este nos devolverá el carácter [4, 9] = H     [1 , 9] = o    [1, 5] = l    [0

Sockets en C#

__ Índice __ ¿Qué son los sockets en programación? Ejemplo en C# Github __ ¿Qué son los socket en programación? __ Un socket es un método de comunicación entre un programa cliente y un servidor. Entonces podemos decir que los sockets, son el "tunel" de comunicación entre dos aplicaciones. __ Ejemplo en C# __ Servidor  Creamos un nuevo proyecto en consola que será el código del servidor Importamos las librerías necesarias para los sockets Declaramos dos variables, una será la dirección del Server , ya que estamos haciendo todo en nuestra pc la dirección debe de ser la local, localhost o 127.0.0.1 La otra variable será el puerto de conexión, es recomendable seleccionar un puerto alto. Es por eso que las aplicaciones utilizan 8080 . Ahora tenemos que crear un objeto de tipo Socket, que nos pide tres parámetro: 1- Esquema del tipo de diccionario: AddressFamily.InterNetwork dice que utilizará una dirección IP