Está en la página 1de 2

ESTUDIOS PROFESIONALES PARA EJECUTIVOS

FUNDAMENTOS DE PROGRAMACION (IS147)


Ejercicios de Arrays
Profesor : Roberto Montero Flores
Seccin : Todas

Pregunta 1

La facultad de ingeniera de la UPC necesita un programa que permita


realizar un estudio entre sus alumnos, para ello se le solicita lo
siguiente:

- Desarrollar un subprograma que reciba como parmetro las


edades de un grupo de alumnos y debe indicar cuantos tienen
edades entre 16 y 20 aos.
- Desarrollar un subprograma que reciba como parmetros las
edades de los alumnos y nos devuelva el promedio de todas las
edades.

Desarrollo

#encoding:UTF-8
def buscarPorEdad(edad)
contador=0
for i in 0..edad.size-1
if edad[i]>=16 and edad[i]<=20
contador=contador+1
end
end
return contador
end

def calcularPromedio(edad)
suma=0.0
for i in 0..edad.size-1
suma=suma+edad[i]
end
promedio=suma/edad.size
return promedio.round(2)
end

Pgina 1
#--- zona de test ----

def test_buscarPorEdad
edad1 = [17,18,15,20,21,25,16,22];
edad2 = [16,17,18,22,15,19,26,20];
print validate(4, buscarPorEdad(edad1))
print validate(5, buscarPorEdad(edad2))
end

def test_calcularPromedio
edad1 = [17,18,15,20,21,25,24,22];
edad2 = [16,17,18,22,18,19,26,20];
print validate(20.25, calcularPromedio(edad1))
print validate(19.50, calcularPromedio(edad2))
end

def validate (expected, value)


expected == value ? "." : "F"
end

def test

puts "Test de prueba del programa"


puts "---------------------------"
test_buscarPorEdad
test_calcularPromedio
puts " "
end
test

Pgina 2

También podría gustarte