Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/08/2014, 16:32
croelanjr
 
Fecha de Ingreso: agosto-2014
Mensajes: 68
Antigüedad: 10 años, 3 meses
Puntos: 1
Respuesta: Otro Arreglo mas

Rubinos,
Me falto unos detalles del programa al final de test.
Código ruby:
Ver original
  1. #encoding:UTF-8
  2. def paisConMasPoblacion(muestras)
  3.    
  4. end
  5.  
  6. def ordenarPorPoblacion(muestras)
  7.  
  8. end
  9.  
  10. def poblacionPromedio(muestras)
  11.    
  12. end
  13.  
  14. def desviacionEstandar(muestras)
  15.    
  16. end
  17.  
  18. #--- zona de test ----
  19.  
  20. def test_paisConMasPoblacion
  21.     muestra1 = [['Albania',28750],['Andorra',72766],['Austria',8023244],['Belarus',10415973],['Belgium',10170241],['Bosnia and Herzegovina',2656240]]
  22.     muestra2 = [['Bulgaria',8612757],['Croatia',5004112],['Czech Republic',10321120],['Denmark',5249632],['Estonia',1459428],['Faroe Islands',43857]]
  23.     muestra3 = [['Finland',5105230],['France',58317450],['Germany',83536115],['Gibraltar',28765],['Greece',10538594],['Hungary',10002541]]
  24.    
  25.     print validate('Belarus', paisConMasPoblacion(muestra1))
  26.     print validate('Czech Republic', paisConMasPoblacion(muestra2))
  27.     print validate('Germany', paisConMasPoblacion(muestra3))
  28. end
  29.  
  30. def test_ordenarPorPoblacion
  31.     muestra1 = [['Albania',28750],['Andorra',72766],['Austria',8023244],['Belarus',10415973],['Belgium',10170241],['Bosnia and Herzegovina',2656240]]
  32.     muestra2 = [['Bulgaria',8612757],['Croatia',5004112],['Czech Republic',10321120],['Denmark',5249632],['Estonia',1459428],['Faroe Islands',43857]]
  33.     muestra3 = [['Finland',5105230],['France',58317450],['Germany',83536115],['Gibraltar',28765],['Greece',10538594],['Hungary',10002541]]
  34.  
  35.     print validate(['Albania','Andorra','Austria','Bosnia and Herzegovina','Belgium','Belarus'], ordenarPorPoblacion(muestra1))
  36.     print validate(['Faroe Islands','Estonia','Croatia','Denmark','Bulgaria','Czech Republic'], ordenarPorPoblacion(muestra2))
  37.     print validate(['Gibraltar','Finland','Hungary','Greece','France','Germany'], ordenarPorPoblacion(muestra3))
  38. end
  39.  
  40. def test_poblacionPromedio
  41.     muestra1 = [['Albania',28750],['Andorra',72766],['Austria',8023244],['Belarus',10415973],['Belgium',10170241],['Bosnia and Herzegovina',2656240]]
  42.     muestra2 = [['Bulgaria',8612757],['Croatia',5004112],['Czech Republic',10321120],['Denmark',5249632],['Estonia',1459428],['Faroe Islands',43857]]
  43.     muestra3 = [['Finland',5105230],['France',58317450],['Germany',83536115],['Gibraltar',28765],['Greece',10538594],['Hungary',10002541]]
  44.  
  45.     print validate(5227869.0,   poblacionPromedio(muestra1))
  46.     print validate(5115151.0,   poblacionPromedio(muestra2))
  47.     print validate(27921449.17, poblacionPromedio(muestra3))
  48. end
  49.  
  50. def test_desviacionEstandar
  51.     muestra1 = [['Albania',28750],['Andorra',72766],['Austria',8023244],['Belarus',10415973],['Belgium',10170241],['Bosnia and Herzegovina',2656240]]
  52.     muestra2 = [['Bulgaria',8612757],['Croatia',5004112],['Czech Republic',10321120],['Denmark',5249632],['Estonia',1459428],['Faroe Islands',43857]]
  53.     muestra3 = [['Finland',5105230],['France',58317450],['Germany',83536115],['Gibraltar',28765],['Greece',10538594],['Hungary',10002541]]
  54.  
  55.     print validate(4886241.63, desviacionEstandar(muestra1))
  56.     print validate(3961012.73, desviacionEstandar(muestra2))
  57.     print validate(34463721.6, desviacionEstandar(muestra3))
  58. end
  59.  
  60.  
  61. def validate (expected, value)
  62.  expected == value ? "." : "F"
  63. end
  64.  
  65. def test
  66.    
  67.   puts "Test de prueba del programa"
  68.   puts "---------------------------"
  69.   test_paisConMasPoblacion
  70.   test_ordenarPorPoblacion
  71.   test_poblacionPromedio
  72.   test_desviacionEstandar
  73.  
  74.   puts " "
  75. end
  76. test