viernes, 18 de septiembre de 2015

¿CÓMO CALCULAR ÁREAS DE FIGURAS GEOMÉTRICAS EN PYTHON?

Hola a todos.
Bienvenidos y muchas gracias por visitar el Blog, este espacio está construído para todo aquel que quiera incursionar al mundo de la programación en el lenguaje PYTHON y más adelante convertir todos estos ejercicio a JAVA. Si el material consultado ha sido de tu interés y ha ayudado a tu trabajo o actividad, ayudame a seguir creciendo el blog con ejercicios interesantes.


También puedes suscribirte a mi canal de Youtube: youtube.com/c/SneyderRamírez se mostrará el funcionamiento de los códigos.

NOTA: Antes de que utilices los códigos, verifica la versión PYTHON que vayas a utilizar, para no presentar problemas de compatibilidad.

 EJERCICIO: CÁLCULO DE ÁREAS  DE FIGURAS GEOMÉTRICAS EN PYTHON.


Saludos, en este ejercicio traigo 2 módulos para el cálculo de figuras geométricas para:

1.Cuadrado.
2.Circulo.
3.Triángulo.
4.Trapecio.
5.Rectángulo.
6.Elipse.

NOTA: Los códigos a continuación fueron hechos en la versión Python 3.4.3


Un módulo será usado para realizar las operaciones para calcular el área de la figura geométrica(areas.py). Otro módulo para mostrar el menú de lo que hará nuestro script que mostrará lo siguiente:


1. MÓDULO ÁREAS (areas.py): En el que vamos a  encontrar todas las operaciones para cada figura geométrica.

areas.py

import math


def area_cuadrado(L):
    
    area=L**2
    return  print('el area del cuadrado es: ', area)


def area_circulo(R):
    
    area=math.pi*R**2
    return print('el area del circulo es %.3f ' % area)

def area_triangulo(b,h):

    area=b*h/2
    return print('El area del triángulo es: ', area)

def area_trapecio(B,b,h):

    area=(B+b)*h/2
    return print('El area del Trapecio es: ', area)

def area_rectangulo(b,h):

    area=b*h
    return print('El area del Rectángulo es: ', area)

def area_elipse(a,b):

    area=a*b*math.pi
    return print('El area de la elipse es %.3f ' % area)


2. MÓDULO CÁLCULO DE ÁREAS (calculo.py): Este módulo contiene las opciones del 1 al 6 para escoger el área que se quiera calcular según la figura escogida.

calculo.py

import areas

print("Calcular Áreas de figuras Geométricas.\n")
print("1.Cuadrado.\n2.Circulo.\n3.Triángulo.\n4.Trapecio.\n5.Rectángulo.\n6.Elipse.\n")

x=int(input("Escoja la figura: "))

if x==1:
    L=int(input('Ingrese el lado: '))
    areas.area_cuadrado(L)
    
if x==2:

    R=int(input('Ingrese el radio del circulo: '))
    areas.area_circulo(R)
    
if x==3:
    
    b=int(input('Ingrese la base: '))
    h=int(input('Ingrese la altura: '))
    areas.area_triangulo(b,h)
   
if x==4:
    
    B=int(input('Ingrese la base 1:'))
    b=int(input('Ingrese la base 2: '))
    h=int(input('Ingrese la altura: '))
    areas.area_trapecio(B,b,h)
    
if x==5:
    
    b=int(input('Ingrese la base: '))
    h=int(input('Ingrese la altura: '))
    areas.area_rectangulo(b,h)
    
if x==6:
    
    a=int(input('Ingrese el eje menor: '))
    b=int(input('Ingrese el eje mayor: '))
    areas.area_elipse(a,b)





Acá dejo un video del código en funcionamiento.



Hay muchos métodos para realizar este ejercicio, este fue el mio, espero sea claro y si queda alguno con dudas en este desarrollo con gusto las responderé O si tienes otra forma de hacerlo y la quieres compartir se recibe con gusto.
Recuerden: "La mayoría de los buenos programadores programan, no porque esperan que se les pague o por adulación por parte del público, sino porque es divertido programar."
- Linus Torvalds 

Éxitos!!!

14 comentarios:

  1. El segundo código corre sólo o hay que tener el primero para que funcione?
    Novato a la vista :)

    ResponderBorrar
    Respuestas
    1. Estoy usando Qpython3 y al correr el segundo código me da esto:

      /data/data/org.qpython.qpy3/files/bin/qpython-android5.sh "/storage/emulated/0/qpython/scripts/.last_tmp.py" && exit
      pts/.last_tmp.py" && exit <
      Calcular Áreas de figuras Geométricas.

      1.Cuadrado.
      2.Circulo.
      3.Triángulo.
      4.Trapecio.
      5.Rectángulo.
      6.Elipse.

      Escoja la figura: 1
      Ingrese el lado: 5
      Traceback (most recent call last):
      File "/storage/emulated/0/qpython/scripts/.last_tmp.py", line 1, in
      import areas
      File "/storage/emulated/0/qpython/scripts/areas.py", line 11, in
      areas.area_cuadrado(L)
      AttributeError: 'module' object has no attribute 'area_cuadrado'
      1|u0_a118@coreprimelte:/ $

      Borrar
  2. Se podría realizar dibujando gráficamente? Muchas gracias

    ResponderBorrar
  3. Ejecuta con python3 en adelante:

    $ python calculos.py
    File "calculos.py", line 3
    SyntaxError: Non-ASCII character '\xc3' in file calculos.py on line 3, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details


    $ python2 calculos.py
    File "calculos.py", line 3
    SyntaxError: Non-ASCII character '\xc3' in file calculos.py on line 3, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

    $ python2.7 calculos.py
    File "calculos.py", line 3
    SyntaxError: Non-ASCII character '\xc3' in file calculos.py on line 3, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

    $ python3 calculos.py
    Calcular Áreas de figuras Geométricas.

    1.Cuadrado.
    2.Circulo.
    3.Triángulo.
    4.Trapecio.
    5.Rectángulo.
    6.Elipse.

    Escoja la figura: 1
    Ingrese el lado: 4
    el area del cuadrado es: 16

    $ python3 calculos.py
    Calcular Áreas de figuras Geométricas.

    1.Cuadrado.
    2.Circulo.
    3.Triángulo.
    4.Trapecio.
    5.Rectángulo.
    6.Elipse.

    Escoja la figura: 6
    Ingrese el eje menor: 5
    Ingrese el eje mayor: 4
    El area de la elipse es 62.832

    ResponderBorrar
  4. Gracias por las orientaciones, despues de unas modificaciones; todo salio OK

    ResponderBorrar
  5. hola tengo este ejercicio en phyton y de verdad me siento super perdida podrían ayudarme por favor
    -Resolver la ecuación cuadrática, con todas sus posibilidades (raíces reales diferentes, iguales, raíces
    complejas, o no solución)

    ResponderBorrar
  6. Esta toda mal hecha la wea y no viene completo

    ResponderBorrar
  7. A mi me sale error aquí:

    line 10, in
    areas.area_circulo(R)
    NameError: name 'areas' is not defined

    Es decir, que todos los módulos en los que pone "areas.area_..." no me lo reconoce.
    Si alguien me ayuda se lo agradecería mucho, un saludo.

    ResponderBorrar
  8. Quisiera saber como hacer un rango de caracteres, 1 a 5 y el programa siga ejecutándose, de caso contrario no se cumpla, que este indique "Valor fuera de rango"

    Si alguien me ayuda se lo agradecería mucho, saludos.

    ResponderBorrar