s2Eva_IT2003_T1 Funciones promedio, mayor y menor

Ejercicio: 2Eva_IT2003_T1 Funciones promedio, mayor y menor

Propuesta de solución en Python: py_pdf, también versión en matlab: m_pdf

# ICM00794-Fundamentos de Computación - FCNM-ESPOL
# Final I Término 2003
# Tema 1. funciones promedio, mayor y menor.
# Se debe escribir un algoritmo
# Evite usar las funciones del lenguaje de programación
# Propuesta de Solución: edelros@espol.edu.ec

def promedio(vector):
    n=len(vector)
    suma=0
    for i in range(0,n,1):
        suma=suma+vector[i]
    prm=suma/n
    return prm

def mayor(vector):
    n=len(vector)
    # Busca cual es el mayor
    max=1
    for i in range(0,n,1):
        if (vector[i]>vector[max]):
            max=i
    #presenta el valor de mayor
    z=vector[max]
    return z

def menor(vector):
    n=len(vector)
    # Busca cual es el menor
    min=1
    for i in range(0,n,1):
        if (vector[i]<vector[min]):
            min=i
    #presenta el valor de menor
    z=vector[min]
    return z


# Programa de prueba de funciones

import numpy
meses=12
temperatura=numpy.zeros(meses,dtype=int)
for mes in range(0,meses,1):
    temperatura[mes]=int(input("temperatura["+str(mes+1)+"]: "))
tprom=promedio(temperatura)
tmax=mayor(temperatura)
tmin=menor(temperatura)
diferencia=tmax-tmin
print("promedio: "+str(tprom))
print("Diferencia max-min: "+str(diferencia))