Usar funciones nos permiten dividir el código en bloques que podemos reutilizar nuestro código. Las funciones se declaran como:
def f():
print("Hola funcion")
def suma(a,b):
return a+b
def imprimir(texto, veces):
print(veces * texto)
# Calling a function
fun1 = f()
fun2 = suma(2,3)
fun3 = imprimir("hola", 4)
print(fun1)
print(fun2)
print(suma(34,234))
print(fun3)
- a) Crea un programa que calcule el área de un cuadrado. b) Crea un programa que calcule el volumen de un cubo. c) Generalice este caso para un n-cubo.
def Area(l):
"""
Calcula el área de un cuadrado.
Argumentos:
l - [Float] Lado del cuadrado.
Devuelve:
[Float] Area del cuadrado.
"""
return l**2
def Volumen(l):
"""
Calcula el volumen de un cubo.
Argumentos:
l - [Float] Lado del cubo.
Devuelve:
[Float] Volumen del cubo.
"""
return l**3
def N-Volumen(l,n):
"""
Calcula el volumen de un n-cubo.
Argumentos:
l - [Float] Lado del n-cubo.
n - [Int] Dimension
Devuelve:
[Float] Volumen del n-cubo.
"""
return l**n
- Analice el siguiente programa ¿identifica todos los métodos utilizados? ¿cuál es el resultado? Bajo el mismo razonamiento realice un programa que resulte en la aproximación de la integral de la función
f(x) = x**2 + 3x - 5
parax=8
.
a = 0
b = 3
n = 5
d = (b-a)/ (n *1.0)
I = 0
#DEFINIR UNA FUNCION
def f(x):
return x**2 - 2*x +4
#range (0,n) = range(n)
for i in range (n):
xi = a + i*d
xii = a + (1+i)*d
fi = f(xi)
fii = f(xii)
h = (fi + fii) / (2 * 1.0)
A = d*h
I += A
print (I)
- Escriba un programa que imprima una tabla con valores de distancia contra tiempo para el tiro parabólico con las condiciones inicales de
V0x = 15 [m/s]
,V0y = 20 [m/s]
,x0 = y0 = 0
y considereg = 9.81 [m/s**2]
.