jueves, 6 de diciembre de 2012

Figuras

PROBLEMA
Escribir un qalgoritmo que le permita a 10 personan elegir entre 3 posibles figuras (triangulo, circulo o cuadrado), una vez que elija la figura preguntar que operacion desea realizar, si calcular area o perimetro y pedir los datos necesarios para la operacion. Imprimir mensajes con la figura elegida, la operacion realizada y el resultado de dicha operacion.

ALGORITMO
Entradas:
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
             Si (opción)
                 1: figura= triangulo
                 2: figura= circulo
                 3: figura= cuadrado
                 Default= figura no disponible
              Fin selector
        Imprimir: “elige una operación”
             Leer  operación
                 Si (operación)
                      1: operación= área
                      2: operación= perímetro
                      Default= operación no disponible
                 Fin selector
                       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

No hay comentarios:

Publicar un comentario