Programas en lenguaje ruby
Programa #1:
Dados a, b y c, hallar: “Max”, “Med” y “Min”. Entregar el diagrama de Flujos.
| > c
Programa #2:
Lista los números palíndromos entre “m” y“n”
*Programa:
#! /usr/bin/env ruby
#Numeros Palindromos entre un rango m y n
def palindromos(n)
palindromos = nil
i = n.to_s
j = i.reverse
palindromos = true if i == j
returnpalindromos
end
m = ARGV.size > 0 ? ARGV[0].to_i : 100
n = ARGV.size > 1 ? ARGV[1].to_i : 1000
ar = m.upto(n)
puts "Los numeros palindromos entre el rango de #{m} y #{n} son:"
ar.each do |x|puts x if palindromos(x)
end
*Para hacer este problema solicite ayuda a Gabriela Alberto y a usted profesor.
*Corrida: “Este programa fue corrido en este caso con valores entre 100 y 200”Programa #3:
Hallar el primo de orden:
*Programa:
#! usr/bin/env ruby
#Programa para hallar el primo de orden n
def esprimo?(n)
return true if n < 4
return nil if n & 1 == 0
conta =3
while conta * conta 0 ? ARGV[0].to_i : 1
b = ARGV.size > 1 ? ARGV[1].to_i : 10
puts "Los numeros primos entre los valores #{a} y #{b} son: \n \n"
ar = (a..b)
ar.each do |x|
puts xif esprimo?(x)
end
*En este problema me guié de lo que usted explicó en clase.
*Corrida: “Este programa fue corrido en este caso con valores entre 1 y 30”
Programa#4:
Lista los números enteros a < b < c tal que a^2 + b^2 = c^2, en el rango “m” a “n”.
Para comenzar este problema fue analizado en clase y se observ lo siguiente:
n
a
b
c
1
3
4
52
6
8
10
3
9
12
15
4
12
16
20
Con lo visto en la tabla anterior se pueden obtener las siguientes relaciones:
1. a = 3n
2. b = 4n
3. c = 5n
Ya con estas relaciones previamenteestablecidas, se puede crear un algoritmo más cómodo para generar el programa. Al ejecutar este programa se obtiene la lista los números enteros a < b < c tal que a^2 + b^2 = c^2, todo en base a...
Regístrate para leer el documento completo.