FIGURAS DISPONIBLES
Escribir un algoritmo que le permita a 10 personas elegir entre 3 posibles figuras (triangulo, circulo o cuadrado) una vez que elija la figura preguntar que operación desea realizar (calcular área o perímetro) y pedir los datos necesarios para la operación. Imprimir mensajes con la figura elegida, la operación realizada y el resultado de dicha operación
Numérico: personas
Numérico: opción
Numérico: operación
Numérico: PI=3.1416
Numérico: base
Numérico: altura
Inicio
Para personas desde 1 hasta 10 incremento de 1
Imprimir “elige una figura”
Leer opción
Switch (opción)
1: figura= triangulo
2: figura= circulo
3: figura= cuadrado
Default= figura no disponible
End_switch
Imprimir: “elige una operación”
Leer operación
Switch (operación)
1: operación= área
2: operación= perímetro
Default= operación no disponible
End_switch
Si triangulo es “si” entonces
Imprimir “elige una operación”
Si operación es “área” entonces
Multiplicar base por altura y guardar en área
Dividir área entre dos
Imprimir área
Si operación es “perímetro” entonces
Multiplicar base por 3 y guardar en perímetro
Imprimir perímetro
Si figura es “circulo” entonces
Imprimir “elige una operación”
Si operación es “área” entonces
Multiplicar PI por radio^2 y guardar en área
Dividir área entre dos
Imprimir área
Si no
Multiplicar radio por dos y guardar en perímetro
Multiplicar perímetro por dos y guardar
Imprimir perímetro
Si figura es “cuadrado” entonces
Imprimir “elige operación”
Si operación es área entonces
Multiplicar base por altura y guardar en área
Si no
Multiplicar base por 4 y guardar en perímetro
Imprimir perímetro
Imprimir figura elegida
Imprimir resultado
Imprimir operación
Fin
PSEUDOCODIGO
Class FiguraDisponible
//declaraciones
entero: personas
entero: opción
entero: operación
real: PI=3.1416
real: base
real: altura
//procedimiento
main
for (personas= 1, personas=10+1)
print “elige una figura”
scan opción
Switch (opción)
1: figura= triangulo
2: figura= circulo
3: figura= cuadrado
Default= figura no disponible
End_switch
print: “elige una operación”
scan operación
Switch (operación)
1: operación= área
2: operación= perímetro
Default= operación no disponible
End_switch
if (triangulo = “si”) then
print “elige una operación”
if (operación = “área”) then
area=base*altura
area=area/2
print área
if (operación= “perímetro”) then
perimetro=base*3
print perímetro
if (figura = “circulo”) then
print “elige una operación”
if (operación = “área”) then
area= (PI) *(radio^2)
area=area/2
print área
else
perimetro=radio*2
perimetro=perimetro*2
print perímetro
if (figura = “cuadrado”) then
print “elige operación”
if (operación = área) then
area=base*altura
else
perímetro=base*4
print perímetro
print figura elegida
print resultado
print operación
end main