Documentos de Académico
Documentos de Profesional
Documentos de Cultura
for i in range(n):
if tipo == 'progresiva':
if i == n - 1:
derivadas[i] = (velocidad[i] - velocidad[i - 1]) / (tiempo[i] - tiempo[i - 1])
else:
derivadas[i] = (velocidad[i + 1] - velocidad[i]) / (tiempo[i + 1] - tiempo[i])
elif tipo == 'centrada':
if i == 0:
derivadas[i] = (velocidad[i + 1] - velocidad[i]) / (tiempo[i + 1] - tiempo[i])
elif i == n - 1:
derivadas[i] = (velocidad[i] - velocidad[i - 1]) / (tiempo[i] - tiempo[i - 1])
else:
derivadas[i] = (velocidad[i + 1] - velocidad[i - 1]) / (tiempo[i + 1] - tiempo[i - 1])
else:
raise ValueError("Tipo de derivada no válido. Debe ser 'progresiva' o 'centrada'.")
return derivadas
def main():
n = int(input("Ingrese el número de puntos de datos: "))
tiempo = []
velocidad = []
if __name__ == "__main__":
main()
Ingrese el número de puntos de datos: 6
Ingrese los datos en formato (tiempo velocidad):
10 80
12 70
14 68
16 69
18 72
20 80
Seleccione el tipo de derivada a calcular (progresiva/centrada): centrada
Errores entre derivadas Progresiva y Centrada:
Tiempo Error
10.0 0.0
12.0 2.0
14.0 0.75
16.0 0.5
18.0 1.25
20.0 0.0
In [ ]: