Sistemas Operativos
Enviado por vanefusion • 29 de Septiembre de 2013 • Tarea • 206 Palabras (1 Páginas) • 296 Visitas
#de acuerdo al siguiente codigo responda: i) cuantas funciones tiene
# ii) que argumentos reciben las funciones
# iii) como se relacionan las funciones con el problema que se quiere resolver
# iv) Explique algoritmicamente como funciona el codigo
def menu ():
opc = 0
while opc == 0:
print('Ingrese 1 para F(x)= x+5x')
print('Ingrese 2 para F(x)= x*x+4x')
print('Ingrese 3 para F(x)= x*x+4x+1/(x*x)')
opc = input('\n\n Ingrese la opcion: ')
if opc > 3 or opc < 1:
print('Ingrese una opcion valida')
opc = 0
return opc
def f1(x):
return x+5*x
def f2(x):
return x*x+4*x
def f3(x):
return x*x+4*x+(1/(x*x))
def sub(a,b,n):
lista = []
h=float(b-a)/n
for i in range (0,n):
dat = a + i*h
lista.append(dat)
return lista
def op1 (n,opcion,lint):
s=(n/2)+1
suma=0
for j in range (0,s-1):
pos=2*j
vlr=lint[pos]
if opcion==1:
resp=f1(vlr)
elif opcion==2:
resp=f2(vlr)
elif opcion==3:
resp=f3(vlr)
suma=suma + resp
suma=2*suma
return suma
def op2(n,opcion,lint):
s=n/2
suma2=0
for j in range (0,s):
pos=2*j-1
vlr=lint[pos]
if opcion==1:
resp=f1(vlr)
elif opcion==2:
resp=f2(vlr)
elif opcion==3:
resp=f3(vlr)
suma2=suma2+resp
suma2=4*suma2
return suma2
def f0(opcion,a):
if opcion==1:
resp=f1(a)
elif opcion==2:
resp=f2(a)
elif opcion==3:
resp=f3(a)
return resp
def fn(opcion,b):
if opcion==1:
resp=f1(b)
elif opcion==2:
resp=f2(b)
elif opcion==3:
resp=f3(b)
return resp
cont=1
while cont != 0:
print ('\n\n CALCULO DE LA INTEGRAL \n\n')
opcion=menu()
a= input('Valor inferior del intervalo: ')
b= input('Valor superior del intervalo: ')
res=1
while res != 0:
n= input('Numero de particiones par: ')
res=n%2
if opcion == 3:
while a==0:
a=input('Ingrese valor inferior del intervalo diferente a 0: ')
while b==0:
b=input('Ingrese valor superior del intervalo diferente a 0: ')
fi=0
ff=0
lint=sub(a,b,n)
o1=op1(n,opcion,lint)
...