Cuando te sacaste el carnet de conducir, aprendiste las normas de circulación así como los fundamentos básicos para manejar un coche: volante, marchas, freno, acelerador, embrague, retrovisores... Seguramente, el coche que conduces ahora es diferente al que utilizaste para aprender a conducir, no obstante, lo puedes llevar sin problema. Cada coche tiene sus peculiaridades, pero quien sabe manejar un automóvil, puede adaptarse a las medidas, tacto y comportamiento de un vehículo en cuestión de horas.
Aprender a programar es como aprender a conducir. Si tienes una base sólida de programación y sabes manejar con soltura los tipos de datos, bucles, arrays, clases, métodos, etc. podrás pasar de un lenguaje a otro en un período relativamente corto, simplemente tendrás que adaptarte a la sintaxis y a las peculiaridades del nuevo lenguaje.
Con este ejercicio se pretende despertar el interés por otros lenguajes de programación distintos al que el alumno está estudiando como primer lenguaje.
Sigue los pasos que se indican a continuación.
Este ejercicio se debe hacer en grupos de 3 alumnos. Uno de ellos será el representante del grupo.
El representante del grupo debe hacer un fork de este repositorio para utilizarlo como base.
El encargado del grupo deberá añadir como colaboradores del repositorio forkeado a los otros dos miembros, para trabajar todos sobre los mismos archivos. Cuando alguien es colaborador en un repositorio, puede hacer push a él sin necesidad de pedir permiso o hacer pull request.
Para añadir colaboradores hay que hacer click en la pestaña Settings y seleccionar luego Collaborators en el menú.
Escribe aquí los miembros del grupo. El primero es el representante o encargado.
- Galera García, José Ángel (Jefe de Proyecto)
- Haller Ríos, Lino
- Sevilla Ruiz, Borja
El profesor llevará una cajita llena de papelitos con los nombres de distintos lenguajes de programación. Los encargados de cada grupo meterán la mano en la caja y sacarán dos papelitos, de los cuales el grupo elegirá uno. Se permite hacer intercambio de papelitos entre grupos.
Escribe el lenguaje de programación elegido por el grupo.
- Ruby
Los papelitos se han recortado de este documento.
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. Comparte también funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre.
Se ha utilizado Visual Studio Code y Online Ruby Compiler
También hemos considerado interesante comentar Ruby on Rails
----> https://repl.it/@LinoHaller/Aprende-un-lenguaje-en-un-dia
Pon en práctica el lenguaje de programación realizando los siguientes ejercicios. Para cada uno de los ejercicios, pega el código fuente de la solución y una captura de pantalla.
Realiza un programa que muestre por pantalla la frase ¡Hola mundo!.
puts "¡Hola mundo!"
Dada una altura introducida por el usuario, realiza un programa que pinte una pirámide a base de asteriscos con la altura indicada.
print "Por favor, introduzca la altura de la pirámide: "
alturaIntroducida = gets.chomp.to_i
planta = 1
longitudDeLinea = 1
espacios = alturaIntroducida - 1
while planta <= alturaIntroducida
for i in 1..espacios
print " "
end
for i in 1..longitudDeLinea
print "*"
end
puts ""
planta+=1
espacios-=1
longitudDeLinea += 2
end
Segunda Forma simplificada:
print "Por favor, introduzca la altura de la pirámide: "
altura = gets.chomp.to_i
caracter = "*"
aux = caracter
for i in 1..altura
puts " " * (altura - i) + aux
aux += caracter * 2
end
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.
numeros = []
numPrimos = []
numNoPrimos = []
i = 0
num = 20
indice = 0;
puts ""
puts ""
while i < num/2
numeros[i] = rand(100) + 1
printf "│%4d ", numeros[i]
i +=1
end
puts ""
while i < num
numeros[i] = rand(100) + 1
printf "│%4d ", numeros[i]
i +=1
end
=begin
Otro tipo de bucle -->
20.times do |i|
numeros[i] = rand(100) + 1
printf "│%4d ", numeros[i]
i +=1
end
=end
j = 0
p = 0
nP = 0
cont = 0
while j < num
primo = true
n = 2
while n < numeros[j]
if numeros[j] % n == 0
primo = false
end
n +=1
end
if numeros[j] <= 1
primo = false
end
if primo
numPrimos[p] = numeros[j]
p += 1
cont += 1
else
numNoPrimos[nP] = numeros[j]
nP += 1
end
j +=1
end
puts ""
k = 0
while k < p
numeros[k] = numPrimos[k]
k += 1
end
l = 0
while p < num
numeros[p] = numNoPrimos[l]
l += 1
p += 1
end
m = 0
printf "\nLos primeros %d números son primos: \n" , cont
puts ""
while m < num/2
if cont >= 0
printf "│P%5d ", numeros[m]
cont-=1
else
printf "│%6d ", numeros[m]
end
m +=1
end
puts ""
while m < num
if cont >= 0
printf "│P%5d ", numeros[m]
cont-=1
else
printf "│%6d ", numeros[m]
end
m +=1
end
puts ""
puts ""
Cada equipo explicará al resto de la clase lo aprendido durante la realización del ejercicio. Todos los miembros de cada equipo deben participar en la explicación. Se puede utilizar como material de base para la presentación el repositorio de GitHub.
-
Todos los alumnos que realicen correctamente la actividad tendrán 0'25 puntos extra en la nota del trimestre.
-
Los miembros del equipo más votado ganarán un premio.
⭐ Si te ha gustado este ejercicio, dale una estrellita al repositorio original.