En la siguiente serie de funciones se calculara cada una de las áreas y volúmenes de las siguientes figuras geométricas, haciendo uso de listas para evaluar e imprimir datos.
PROGRAMA
En el programa siguiente tomar en cuenta las especificaciones dadas.
#en el siguiente programa se muestran 24 funciones diferentes
#dichas funciones sirven para calcular el area y volumen de figuras geometricas
#las funciones utilizan como principal recurso las lists (por especificaciones del docente que imparte la materia)
#todas las funciones corren en el programa
#pero tener cuidado con la version de python ya que en algunas verciones se puede tener error
#se recomienda comprobar cada funcion por separado para su rapida ejecucion
#todas las funciones contienen un print y aun lado esta comentado las salidas que da ejemplo [base,altura,area]
#despues de cada funcion se manda a llamar dicha funcion para no generar confucion en el codigo
#cada funcion se tiene un nombre relacionado con lo que hace
#se piden datos flotantes para hacer calculos generales
#por ultimo las funciones solo capturan datos y calcula el area y volumen, en algunos prismas pide datos como
#area de la base o apotemas estos el usuario debe de proporcionarlos
############ P R O G R A M A ###############3
#calcula el area de un cuadrado
def cuadro():
print("area de un cuadrado ")
lado=float(input("dame el lado del cuadrado: "))
cuadro=[]
cuadro.append(lado)
areacua=cuadro[0]*cuadro[0]
cuadro.append(areacua)
print(cuadro) #[lado,area]
cuadro()
print()
#calcula el area de un rectangulo
def rectangulo():
print("area de rectangulo")
base=float(input("dame el valor de lado a: "))
altura=float(input("dame el valor de lado b: "))
rectangulo=[base,altura]
area2=rectangulo[0]*rectangulo[1]
rectangulo.append(area2)
print(rectangulo) #[base,altura,area]
rectangulo()
print()
#calcula el area de un triangulo
def triangulo():
print("area de triangulo")
triangulo=[]
tbase=float(input("dame el valor de base: "))
taltura=float(input("dame el valor de altura: "))
triangulo.append(tbase)
triangulo.append(taltura)
tarea=(triangulo[0]*triangulo[1])/2
triangulo.append(tarea)
print(triangulo) #[base,altura,area]
triangulo()
print()
#calcula el area de un rombo
def rombo():
print("area de un rombo")
D=float(input("Dame Diagonal Mayor: "))
d=float(input("Dame diagonal menor: "))
rombo=[]
rombo.append(D)
rombo.append(d)
arear=0.5*rombo[0]*rombo[1]
rombo.append(arear)
print(rombo) #[baseM,basem,area]
rombo()
print()
#calcula el area de un romboide
def romboide():
print("area de romboide")
base=float(input("dame la base: "))
altura=float(input("dame la altura: "))
romboide=[]
romboide.append(base)
romboide.append(altura)
arearom=romboide[0]*romboide[1]
romboide.append(arearom)
print(romboide)#[base,altura,area]
romboide()
print()
#calcula el area de un trapecio
def trapecio():
print("area de trapecio")
baseM=float(input("dame la base mayor "))
basem=float(input("dame la base menor "))
altura=float(input("dame la altura "))
trapecio=[]
trapecio.append(baseM)
trapecio.append(basem)
trapecio.append(altura)
areatra=((trapecio[0]+trapecio[1])/2)*trapecio[2]
trapecio.append(areatra)
print(trapecio) #[baseM,basem,altura,area]
trapecio()
print()
#calcula el area de un poligono regular
def poligono():
print("area del poligono regular ")
poligono=[]
perimetro=float(input("dame el perimetro: "))
a=float(input("dame la distancia al centro: "))
poligono.append(perimetro)
poligono.append(a)
areapol=(poligono[0]*poligono[1])/2
poligono.append(areapol)
print(poligono) #[perimetro,diastancia al centro,area]
poligono()
print()
# circulo
def circulo():
print("area y perimetro de un circulo")
import math
radio=float(input("Dame el radio "))
circulo=[]
circulo.append(radio)
area=(math.pi)*(circulo[0]**2)
circulo.append(area)
perimetro=2*(math.pi)*circulo[0]
circulo.append(perimetro)
print(circulo) #[radio,area,perimetro]
circulo()
print()
#corona circular
def coronacir():
print("corona circular")
import math
R=float(input("Dame Radio Mayor "))
r=float(input("Dame radio menor "))
corona=[]
corona.append(R)
corona.append(r)
A=(math.pi)*((R**2)-(r**2))
corona.append(A)
print(corona)#[Radio mayor,Radio menor,Corona circular]
coronacir()
print()
#sector circular
def sectorcir():
print("sector circular")
import math #para funciones matematicas
radio=float(input("dame el radio "))
angulo=float(input("dame un angulo "))
secir=[]
secir.append(radio)
secir.append(angulo)
print(secir)
area=((((math.pi)*(secir[0]**2)/360)*secir[1])) #math.pi es la constante pi 3.1416
#print(area)
secir.append(area)
print(secir) #[radio,angulo,sector circular]
sectorcir()
print()
##VOLUMENES Y AREAS
#cubo
def cubo():
print("area y volumen de un cubo")
lado=float(input("Dame el lado "))
cubo=[]
cubo.append(lado)
A=6*cubo[0]**2
V=cubo[0]**3
cubo.append(A)
cubo.append(V)
print(cubo)#[lado,area,volumen]
cubo()
print()
#cilindro
def cilindro():
import math
print("area y volumen de un cilindro")
R=float(input("dame el radio "))
h=float(input("dame la altura "))
cilindro=[]
cilindro.append(R)
cilindro.append(h)
A=(2*(math.pi)*cilindro[0])*(cilindro[1]+cilindro[0])
V=(math.pi)*(cilindro[0]**2)*cilindro[1]
cilindro.append(A)
cilindro.append(V)
print(cilindro)#[radio,altura,area,volumen]
cilindro()
print()
#ortoedro
def ortoedro():
print("area y volumen de un ortoedro")
a=float(input("dame el lado a "))
b=float(input("dame el lado b "))
c=float(input("dame el lado c "))
orto=[]
orto.append(a)
orto.append(b)
orto.append(c)
A=2*(orto[0]*orto[1]+orto[0]*orto[2]+orto[1]*orto[2])
V=orto[0]*orto[1]*orto[2]
orto.append(A)
orto.append(V)
print(orto) #[a,b,c,area,volumen]
ortoedro()
print()
#cono
def cono():
import math
print("area y volumen de un cono")
R=float(input("dame el radio "))
g=float(input("dame la diagonal "))
h=float(input("dame la altura "))
cono=[]
cono.append(R)
cono.append(g)
cono.append(h)
A=(math.pi)*cono[0]*(cono[0]+cono[1])
V=(1/3)*(math.pi)*(cono[0]**2)*(cono[2])
cono.append(A)
cono.append(V)
print(cono)#[R,g,h,A,V]
cono()
print()
#prisma recto
def prisma():
print("prisma recto de seis lados")
p=float(input("dame el perimetro de la base "))
h=float(input("dame la altura "))
a=float(input("dame el lado de la base "))
prisma=[]
prisma.append(p)
prisma.append(h)
prisma.append(a)
A=prisma[0]*(prisma[1]+prisma[2])
V=((prisma[0]*prisma[2])/2)*prisma[1]
prisma.append(A)
prisma.append(V)
print(prisma)#[p,h,a,A,V]
prisma()
print()
#tronco de cono
def tcono():
import math
print("tronco de cono area y volumen")
R=float(input("dame el radio mayor "))
r=float(input("dame el radio menor "))
g=float(input("dame la diagonal "))
h=float(input("dame la altura "))
tc=[]
tc.append(R) #0
tc.append(r) #1
tc.append(g) #2
tc.append(h) #3
A=(math.pi)*((tc[2]*(tc[1]+tc[0]))+(tc[0]**2)+(tc[1]**2))
V=((1/3)*(math.pi)*(tc[3]))*((tc[0]**2)+(tc[1]**2)+(tc[0]*tc[1]))
tc.append(A)
tc.append(V)
print(tc)#[R,r,g,h,A,v]
tcono()
print()
#tetraedo regular
def piramide():
import math
print("area y volumen de tetraedro regular")
L=float(input("dame el lado "))
pr=[]
pr.append(L)
A=(pr[0]**2)*(math.sqrt(3))
V=((pr[0]**3)*(math.sqrt(2)))/12
pr.append(A)
pr.append(V)
print(pr)#[L,A,V]
piramide()
print()
#esfera
def esfera():
import math
print("area y volumen de una esfera")
r=float(input("dame el radio "))
esf=[]
esf.append(r)
A=4*(math.pi)*(esf[0]**2)
V=(4/3)*(math.pi)*(esf[0]**3)
esf.append(A)
esf.append(V)
print(esf)#[r,A,V]
esfera()
print()
#octaedro regular
def octaedro():
print("area y volumen de un octaedro regular")
import math
lado=float(input("dame el valor del lado "))
octa=[]
octa.append(lado)
A=2*(octa[0]**2)*(math.sqrt(3))
V=(1/3)*(octa[0]**3)*(math.sqrt(2))
octa.append(A)
octa.append(V)
print(octa)#[lado,A,V]
octaedro()
print()
#cuña esferica
def cesferica():
print("Area y volumen de una cuña esferica")
import math
R=float(input("dame el radio "))
angu=float(input("dame el angulo "))
cef=[]
cef.append(R)
cef.append(angu)
A=(1/360)*(4*(math.pi)*(cef[0]**2))*cef[1]
V=(4/3)*(1/360)*(math.pi)*(cef[0]**3)*cef[1]
cef.append(A)
cef.append(V)
print(cef)#[R,angu,A,V]
cesferica()
print()
#piramide recta
def pirarec():
print("piramide recta area y volumen ")
p=float(input("dame el perimetro "))
apo=float(input("dame el apotema "))
diag=float(input("dame la diagonal "))
abase=float(input("dame el area de la base "))
h=float(input("dame la altura "))
pir=[]
pir.append(p)
pir.append(apo)
pir.append(diag)
pir.append(abase)
pir.append(h)
A=(1/2)*(pir[0])*(pir[2]+pir[1])
V=(1/3)*(pir[3])*(pir[4])
pir.append(A)
pir.append(V)
print(pir)#[p,apo,diag,abase,h,A,V]
pirarec()
print()
#casquete esferico
def casqesf():
print("Casquete esferico area y volumen")
r=float(input("dame el radio "))
h=float(input("dame la altura "))
import math
cf=[]
cf.append(r)
cf.append(h)
A=2*(math.pi)*(cf[0])*cf[1]
V=(1/3)*(math.pi)*(cf[1]**2)*((3*cf[0])-cf[1])
cf.append(A)
cf.append(V)
print(cf)#[r,h,A,V]
casqesf()
print()
#zona esferica
def zesferica():
print("area y volumen de zona esferica")
import math
r=float(input("dame el radio "))
r2=float(input("dame el radio 2 "))
h=float(input("dame la altura "))
zef=[]
zef.append(r)
zef.append(h)
zef.append(r2)
A=2*(math.pi)*(zef[0])*zef[1]
V=(1/6)*(math.pi)*(zef[1])*((zef[1]**2)+(3*zef[0]**2)+(3*zef[2]**2))
zef.append(A)
zef.append(V)
print(zef)#[r,h,r2,A,V]
zesferica()
print()
#tronco de piramide
def tpira():
print("tronco de piramide area y base")
import math
p1=float(input("dame el perimetro 1 "))
p2=float(input("dame el perimetro 2 "))
apo=float(input("dame el apotema "))
a1=float(input("dame area 1 "))
a2=float(input("dame area 2 "))
h=float(input("dame altura "))
tpi=[]
tpi.append(p1)
tpi.append(p2)
tpi.append(apo)
tpi.append(a1)
tpi.append(a2)
tpi.append(h)
A=((1/2)*(tpi[0]+tpi[1])*tpi[2])+tpi[3]+tpi[4]
V=((1/3)*(tpi[5]))*((tpi[3]+tpi[4])+math.sqrt(tpi[3]*tpi[4]))
tpi.append(A)
tpi.append(V)
print(tpi)#[p1,p2,apo,a1,a2,h,A,V]
tpira()
print()
PROGRAMA
En el programa siguiente tomar en cuenta las especificaciones dadas.
#en el siguiente programa se muestran 24 funciones diferentes
#dichas funciones sirven para calcular el area y volumen de figuras geometricas
#las funciones utilizan como principal recurso las lists (por especificaciones del docente que imparte la materia)
#todas las funciones corren en el programa
#pero tener cuidado con la version de python ya que en algunas verciones se puede tener error
#se recomienda comprobar cada funcion por separado para su rapida ejecucion
#todas las funciones contienen un print y aun lado esta comentado las salidas que da ejemplo [base,altura,area]
#despues de cada funcion se manda a llamar dicha funcion para no generar confucion en el codigo
#cada funcion se tiene un nombre relacionado con lo que hace
#se piden datos flotantes para hacer calculos generales
#por ultimo las funciones solo capturan datos y calcula el area y volumen, en algunos prismas pide datos como
#area de la base o apotemas estos el usuario debe de proporcionarlos
############ P R O G R A M A ###############3
#calcula el area de un cuadrado
def cuadro():
print("area de un cuadrado ")
lado=float(input("dame el lado del cuadrado: "))
cuadro=[]
cuadro.append(lado)
areacua=cuadro[0]*cuadro[0]
cuadro.append(areacua)
print(cuadro) #[lado,area]
cuadro()
print()
#calcula el area de un rectangulo
def rectangulo():
print("area de rectangulo")
base=float(input("dame el valor de lado a: "))
altura=float(input("dame el valor de lado b: "))
rectangulo=[base,altura]
area2=rectangulo[0]*rectangulo[1]
rectangulo.append(area2)
print(rectangulo) #[base,altura,area]
rectangulo()
print()
#calcula el area de un triangulo
def triangulo():
print("area de triangulo")
triangulo=[]
tbase=float(input("dame el valor de base: "))
taltura=float(input("dame el valor de altura: "))
triangulo.append(tbase)
triangulo.append(taltura)
tarea=(triangulo[0]*triangulo[1])/2
triangulo.append(tarea)
print(triangulo) #[base,altura,area]
triangulo()
print()
#calcula el area de un rombo
def rombo():
print("area de un rombo")
D=float(input("Dame Diagonal Mayor: "))
d=float(input("Dame diagonal menor: "))
rombo=[]
rombo.append(D)
rombo.append(d)
arear=0.5*rombo[0]*rombo[1]
rombo.append(arear)
print(rombo) #[baseM,basem,area]
rombo()
print()
#calcula el area de un romboide
def romboide():
print("area de romboide")
base=float(input("dame la base: "))
altura=float(input("dame la altura: "))
romboide=[]
romboide.append(base)
romboide.append(altura)
arearom=romboide[0]*romboide[1]
romboide.append(arearom)
print(romboide)#[base,altura,area]
romboide()
print()
#calcula el area de un trapecio
def trapecio():
print("area de trapecio")
baseM=float(input("dame la base mayor "))
basem=float(input("dame la base menor "))
altura=float(input("dame la altura "))
trapecio=[]
trapecio.append(baseM)
trapecio.append(basem)
trapecio.append(altura)
areatra=((trapecio[0]+trapecio[1])/2)*trapecio[2]
trapecio.append(areatra)
print(trapecio) #[baseM,basem,altura,area]
trapecio()
print()
#calcula el area de un poligono regular
def poligono():
print("area del poligono regular ")
poligono=[]
perimetro=float(input("dame el perimetro: "))
a=float(input("dame la distancia al centro: "))
poligono.append(perimetro)
poligono.append(a)
areapol=(poligono[0]*poligono[1])/2
poligono.append(areapol)
print(poligono) #[perimetro,diastancia al centro,area]
poligono()
print()
# circulo
def circulo():
print("area y perimetro de un circulo")
import math
radio=float(input("Dame el radio "))
circulo=[]
circulo.append(radio)
area=(math.pi)*(circulo[0]**2)
circulo.append(area)
perimetro=2*(math.pi)*circulo[0]
circulo.append(perimetro)
print(circulo) #[radio,area,perimetro]
circulo()
print()
#corona circular
def coronacir():
print("corona circular")
import math
R=float(input("Dame Radio Mayor "))
r=float(input("Dame radio menor "))
corona=[]
corona.append(R)
corona.append(r)
A=(math.pi)*((R**2)-(r**2))
corona.append(A)
print(corona)#[Radio mayor,Radio menor,Corona circular]
coronacir()
print()
#sector circular
def sectorcir():
print("sector circular")
import math #para funciones matematicas
radio=float(input("dame el radio "))
angulo=float(input("dame un angulo "))
secir=[]
secir.append(radio)
secir.append(angulo)
print(secir)
area=((((math.pi)*(secir[0]**2)/360)*secir[1])) #math.pi es la constante pi 3.1416
#print(area)
secir.append(area)
print(secir) #[radio,angulo,sector circular]
sectorcir()
print()
##VOLUMENES Y AREAS
#cubo
def cubo():
print("area y volumen de un cubo")
lado=float(input("Dame el lado "))
cubo=[]
cubo.append(lado)
A=6*cubo[0]**2
V=cubo[0]**3
cubo.append(A)
cubo.append(V)
print(cubo)#[lado,area,volumen]
cubo()
print()
#cilindro
def cilindro():
import math
print("area y volumen de un cilindro")
R=float(input("dame el radio "))
h=float(input("dame la altura "))
cilindro=[]
cilindro.append(R)
cilindro.append(h)
A=(2*(math.pi)*cilindro[0])*(cilindro[1]+cilindro[0])
V=(math.pi)*(cilindro[0]**2)*cilindro[1]
cilindro.append(A)
cilindro.append(V)
print(cilindro)#[radio,altura,area,volumen]
cilindro()
print()
#ortoedro
def ortoedro():
print("area y volumen de un ortoedro")
a=float(input("dame el lado a "))
b=float(input("dame el lado b "))
c=float(input("dame el lado c "))
orto=[]
orto.append(a)
orto.append(b)
orto.append(c)
A=2*(orto[0]*orto[1]+orto[0]*orto[2]+orto[1]*orto[2])
V=orto[0]*orto[1]*orto[2]
orto.append(A)
orto.append(V)
print(orto) #[a,b,c,area,volumen]
ortoedro()
print()
#cono
def cono():
import math
print("area y volumen de un cono")
R=float(input("dame el radio "))
g=float(input("dame la diagonal "))
h=float(input("dame la altura "))
cono=[]
cono.append(R)
cono.append(g)
cono.append(h)
A=(math.pi)*cono[0]*(cono[0]+cono[1])
V=(1/3)*(math.pi)*(cono[0]**2)*(cono[2])
cono.append(A)
cono.append(V)
print(cono)#[R,g,h,A,V]
cono()
print()
#prisma recto
def prisma():
print("prisma recto de seis lados")
p=float(input("dame el perimetro de la base "))
h=float(input("dame la altura "))
a=float(input("dame el lado de la base "))
prisma=[]
prisma.append(p)
prisma.append(h)
prisma.append(a)
A=prisma[0]*(prisma[1]+prisma[2])
V=((prisma[0]*prisma[2])/2)*prisma[1]
prisma.append(A)
prisma.append(V)
print(prisma)#[p,h,a,A,V]
prisma()
print()
#tronco de cono
def tcono():
import math
print("tronco de cono area y volumen")
R=float(input("dame el radio mayor "))
r=float(input("dame el radio menor "))
g=float(input("dame la diagonal "))
h=float(input("dame la altura "))
tc=[]
tc.append(R) #0
tc.append(r) #1
tc.append(g) #2
tc.append(h) #3
A=(math.pi)*((tc[2]*(tc[1]+tc[0]))+(tc[0]**2)+(tc[1]**2))
V=((1/3)*(math.pi)*(tc[3]))*((tc[0]**2)+(tc[1]**2)+(tc[0]*tc[1]))
tc.append(A)
tc.append(V)
print(tc)#[R,r,g,h,A,v]
tcono()
print()
#tetraedo regular
def piramide():
import math
print("area y volumen de tetraedro regular")
L=float(input("dame el lado "))
pr=[]
pr.append(L)
A=(pr[0]**2)*(math.sqrt(3))
V=((pr[0]**3)*(math.sqrt(2)))/12
pr.append(A)
pr.append(V)
print(pr)#[L,A,V]
piramide()
print()
#esfera
def esfera():
import math
print("area y volumen de una esfera")
r=float(input("dame el radio "))
esf=[]
esf.append(r)
A=4*(math.pi)*(esf[0]**2)
V=(4/3)*(math.pi)*(esf[0]**3)
esf.append(A)
esf.append(V)
print(esf)#[r,A,V]
esfera()
print()
#octaedro regular
def octaedro():
print("area y volumen de un octaedro regular")
import math
lado=float(input("dame el valor del lado "))
octa=[]
octa.append(lado)
A=2*(octa[0]**2)*(math.sqrt(3))
V=(1/3)*(octa[0]**3)*(math.sqrt(2))
octa.append(A)
octa.append(V)
print(octa)#[lado,A,V]
octaedro()
print()
#cuña esferica
def cesferica():
print("Area y volumen de una cuña esferica")
import math
R=float(input("dame el radio "))
angu=float(input("dame el angulo "))
cef=[]
cef.append(R)
cef.append(angu)
A=(1/360)*(4*(math.pi)*(cef[0]**2))*cef[1]
V=(4/3)*(1/360)*(math.pi)*(cef[0]**3)*cef[1]
cef.append(A)
cef.append(V)
print(cef)#[R,angu,A,V]
cesferica()
print()
#piramide recta
def pirarec():
print("piramide recta area y volumen ")
p=float(input("dame el perimetro "))
apo=float(input("dame el apotema "))
diag=float(input("dame la diagonal "))
abase=float(input("dame el area de la base "))
h=float(input("dame la altura "))
pir=[]
pir.append(p)
pir.append(apo)
pir.append(diag)
pir.append(abase)
pir.append(h)
A=(1/2)*(pir[0])*(pir[2]+pir[1])
V=(1/3)*(pir[3])*(pir[4])
pir.append(A)
pir.append(V)
print(pir)#[p,apo,diag,abase,h,A,V]
pirarec()
print()
#casquete esferico
def casqesf():
print("Casquete esferico area y volumen")
r=float(input("dame el radio "))
h=float(input("dame la altura "))
import math
cf=[]
cf.append(r)
cf.append(h)
A=2*(math.pi)*(cf[0])*cf[1]
V=(1/3)*(math.pi)*(cf[1]**2)*((3*cf[0])-cf[1])
cf.append(A)
cf.append(V)
print(cf)#[r,h,A,V]
casqesf()
print()
#zona esferica
def zesferica():
print("area y volumen de zona esferica")
import math
r=float(input("dame el radio "))
r2=float(input("dame el radio 2 "))
h=float(input("dame la altura "))
zef=[]
zef.append(r)
zef.append(h)
zef.append(r2)
A=2*(math.pi)*(zef[0])*zef[1]
V=(1/6)*(math.pi)*(zef[1])*((zef[1]**2)+(3*zef[0]**2)+(3*zef[2]**2))
zef.append(A)
zef.append(V)
print(zef)#[r,h,r2,A,V]
zesferica()
print()
#tronco de piramide
def tpira():
print("tronco de piramide area y base")
import math
p1=float(input("dame el perimetro 1 "))
p2=float(input("dame el perimetro 2 "))
apo=float(input("dame el apotema "))
a1=float(input("dame area 1 "))
a2=float(input("dame area 2 "))
h=float(input("dame altura "))
tpi=[]
tpi.append(p1)
tpi.append(p2)
tpi.append(apo)
tpi.append(a1)
tpi.append(a2)
tpi.append(h)
A=((1/2)*(tpi[0]+tpi[1])*tpi[2])+tpi[3]+tpi[4]
V=((1/3)*(tpi[5]))*((tpi[3]+tpi[4])+math.sqrt(tpi[3]*tpi[4]))
tpi.append(A)
tpi.append(V)
print(tpi)#[p1,p2,apo,a1,a2,h,A,V]
tpira()
print()
Comentarios
Publicar un comentario