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