Ir al contenido principal

Funciones y Figuras Geometricas

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()

Comentarios

Entradas populares de este blog

Semaforo en python

En el siguiente programas se realizo la simulación tanto física como virtual de un semáforo a cuatro esquinas, los materiales utilizados ademas de los leds, resistencias y protoboard que son los componentes básicos, también es necesario tener una raspberry pi 3 con python instalado, con las librerías de turtle y gpio. El funcionamiento es básico, los led se aterrizan a tierra y las entradas de voltaje serán aterrizadas a los pines GPIO de la raspberry que dependiendo de las sentencias mandaran voltaje o no mandaran nada a sus respectivos leds. La lógica de un semáforo de 4 esquinas es: mientras un semáforo este en verde los otros tres deben de estar en rojo y hacer el intercambio en sentido horario. CÓDIGO DEL PROGRAMA from turtle import * import RPi.GPIO as gpio import time t=Turtle() S1=Turtle() S2=Turtle() S3=Turtle() S4=Turtle() screen=t.getscreen() setup(1100,650,0,0) screensize(1000,600) colormode(255) #fondo carretera t.fillcolo...

Sensor de luz con python

EN ESTA ENTRADA SE MUESTRA LA APLICACIÓN DE UN SENSOR DE LUZ   Como es de costumbre todos tenemos una lampara en nuestra casa, para poder aprovechar al máximo su rendimiento con una foto-resistencia o sensor de luz podemos hacer que esta se apague o prenda según la intensidad de luz que haya a su alrededor, si hay mucha luz se apaga pero si hay poca se prende, esto es algo muy esencial en la domotica. Y  me di la tarea de hacer un ejemplo simulado, por medio del modulo "turtle" y los puertos "GPIO" de la rasberry pi 3, mediante el lenguaje de programación de python, donde un puerto estará recibiendo la señal del circuito armado, y con esta señal se darán medidas o rangos para ir dibujando al foco según la intensidad de la luz. CIRCUITO ARMADO EL MATERIAL ES: Foto-resistencia Resistencia de 2k Capacitor de 1 micro PROGRAMA from turtle import * import RPi.GPIO as GPIO, time # se necesita esta libreria para poder utilizar los puertos rpigo...