Escribe aquí los miembros del grupo. El primero es el representante o encargado.
Lenguaje de programación elegido por el grupo.
- Ruby
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
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
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
Ir a Hola Mundo
Realiza un programa que muestre por pantalla la frase ¡Hola mundo!.
puts "¡Hola Mundo!"
Ir a 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
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.