/aprende-un-lenguaje-en-un-dia

Aprende un lenguaje de programación en un día

Primary LanguageRuby

Aprende un lenguaje de programación en un día (ejercicio voluntario para subir nota). logo

Miembros del grupo

Escribe aquí los miembros del grupo. El primero es el representante o encargado.

Lenguaje de programación

Lenguaje de programación elegido por el grupo.

  • Ruby

Información sobre el lenguaje

Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995. Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk.

Lenguaje de guiones interpretado:
• Posibilidad de realizar directamente llamadas al sistema operativo
• Potentes operaciones sobre cadenas de caracteres y expresiones regulares
• Retroalimentación inmediata durante el proceso de desarrollo

Rápido y sencillo:
• Son innecesarias las declaraciones de variables
• Las variables no tienen tipo
• La sintaxis es simple y consistente
• La gestión de la memoria es automática

Programación orientada a objetos:
• Todo es un objeto
• Clases, herencia, métodos, ...
• Métodos singleton
• Mixins por módulos
• Iteradores y cierres

Herramientas de desarrollo

Para instalar Ruby en Windows, descarga Ruby Installer. Luego, ejecuta el instalador, sigue los pasos de instalación y listo.

Para instalarlo en Ubuntu escribe lo siguiente en la terminal:

sudo apt-get install ruby

Poniendo en práctica el lenguaje

Para hacer un programa en Ruby basta con escribir en un fichero de texto el código y guardarlo con la extensión .rb
Para ejecutarlo hay que poner en la terminal lo siguiente:

ruby nombredelfichero.rb

1. ¡Hola mundo!

Realiza un programa que muestre por pantalla la frase ¡Hola mundo!.

puts "¡Hola Mundo!"

2. Pirámide

Dada una altura introducida por el usuario, realiza un programa que pinte una pirámide a base de asteriscos con la altura indicada.

puts "Introduce la altura de la pirámide"
h = gets.chomp.to_i.abs

c = '*'
valor = c

for i in 1..h
	puts " "*(h - i)+valor
	valor += c*2
end

3. Arrays y números aleatorios

Ir a Array

Realiza un programa que rellene un array (o una estructura similar) con 20 números enteros aleatorios entre 1 y 100 y que seguidamente los muestre por pantalla. A continuación, se deben pasar los números primos a las primeras posiciones del array y los no primos a las posiciones restantes. Muestra finalmente el array resultado.

require 'prime'

numeros = []
for i in 0...20
  numeros[i] = rand(100) 
end
puts "Array generado:"
p numeros

puts "Array ordenado:"
aux = numeros.clone
numeros.clear

cont = 0;
aux.each{ |n| 
  if n.prime? 
    numeros.insert(cont, n)
    cont += 1
  else
    numeros.push(n)
  end
}

p numeros

⭐ Si te ha gustado este ejercicio, dale una estrellita al repositorio original.