You are on page 1of 2

Algoritmo CalcularAreaPoligono

// Declarar variables
lado, area: real

Escribir "Ingrese el número de lados del polígono (3, 4, 5 o 6): "


Leer lado

// Verificar el número de lados y calcular el área correspondiente


Si lado = 3 Entonces
area <- CalcularAreaTriangulo()
Sino Si lado = 4 Entonces
area <- CalcularAreaCuadrado()
Sino Si lado = 5 Entonces
area <- CalcularAreaPentagono()
Sino Si lado = 6 Entonces
area <- CalcularAreaHexagono()
Sino
Escribir "Número de lados no válido. El programa solo admite 3, 4, 5 o 6
lados."
Fin Si

// Mostrar el resultado
Si area <> 0 Entonces
Escribir "El área del polígono es:", area
Fin Si

Fin

Funcion CalcularAreaTriangulo() Retorna real


// Solicitar la longitud del lado
Escribir "Ingrese la longitud de un lado del triángulo: "
Leer lado

// Calcular el área del triángulo


semiperimetro <- lado * 3 / 2
area <- RaizCuadrada(semiperimetro * (semiperimetro - lado) * (semiperimetro -
lado) * (semiperimetro - lado))

Devolver area
Fin Funcion

Funcion CalcularAreaCuadrado() Retorna real


// Solicitar la longitud del lado
Escribir "Ingrese la longitud de un lado del cuadrado: "
Leer lado

// Calcular el área del cuadrado


area <- lado * lado

Devolver area
Fin Funcion

Funcion CalcularAreaPentagono() Retorna real


// Solicitar la longitud del lado
Escribir "Ingrese la longitud de un lado del pentágono: "
Leer lado

// Calcular el área del pentágono


apotema <- lado / (2 * Tangente(Pi / 5))
area <- (5 * lado * apotema) / 2

Devolver area
Fin Funcion

Funcion CalcularAreaHexagono() Retorna real


// Solicitar la longitud del lado
Escribir "Ingrese la longitud de un lado del hexágono: "
Leer lado

// Calcular el área del hexágono


area <- (3 * RaizCuadrada(3) * lado * lado) / 2

Devolver area
Fin Funcion

You might also like