miércoles, 7 de noviembre de 2012

Triangulo o circulo

PROBLEMA
Teniendo una figura, triangulo o circulo, decidir que queremos calcular, perimetro o area. Leer solo los datos necesarios e imprimir resultado.
 
ALGORITMO
Entradas:
Alfanumérico: figura
Numerico: base
Numerico: altura
Numerico: radio
Alfanumérico  operacion
 
Salidas:
Numerico: resultado
 
INICIO
Leer figura
Si figura es "T" entonces
     Leer operacion   
         Si operacion es "A" entonces
            Leer base
            Leer altura
            Multiplicar base por altura y dividir entre dos
            Guardar en resultado
         Si operacion es "P" entonces
            Leer base
            Multiplicar base por tres
            Guardar en resultado
Si figura es "C" entonces
     Establecer PI = 3.1416
     Leer operacion
         Si operacion es "A" entonces
             Leer radio
             Multiplicar PI por radio al cuadrado
             Guardar en resultado
         Si operacion es "P" entonces
              Leer radio
             Multiplicar PI por radio por dos
             Guardar resultado
Imprimir resultado
Fin
 
PSEUDOCÓDIGO
Class Figuras
         //Declaraciones (entradas)
         caracter:figura
         real:base
         real:altura
         real:radio
         caracter: proceso
         PI=3.1416
         //Declaraciones (salidas)
         real:resultado
         Main
              print "Seleccionar figura"
              scan figura
              If (figura= "T") then
              Print "Selecciona la operacion"
              Scan operacion
                   if(operacion="A")then
                    Print "Introduce la base"
                    Scan base
                    Print "Introduce la altura"
                    Scan altura
                    resultado= (base*altura)/2
                   If operacion= "P") then
                    Print "Introduce la base"
                    Scan base
                    resultado=base*3
                    end_if
              if (figura="C") then
              Print "Selecciona la operacion"
              Scan operacion
                   if (operacion= "A") then
                    Print "Introduce el radio"
                    Scan radio
                    resultado=PI* (radio^2)
                   if (operacion = "P") then
                    Print "Introduce el radio"
                    Scan radio
                    resultado=PI*(radio^2)
                    end_if
             end_if
        print resultado
        end_main

No hay comentarios:

Publicar un comentario