Este documento presenta un algoritmo orientado a objetos para calcular las propiedades de figuras geométricas bidimensionales y tridimensionales. El algoritmo guía al usuario a seleccionar primero entre figuras bidimensionales o tridimensionales, luego el tipo de figura específica, y finalmente calcular el área, perímetro o volumen de la figura seleccionada. Se definen clases para representar figuras como cuadrados, cilindros y más, con métodos para realizar los cálculos requeridos.
1. UNIVERSIDAD TECNOLOGICA DE PANAMA
FACULTAD DE INGENIERIA DE SISTEMAS COMPUTACIONALES
DESARROLLO DE SOFTWARE I
PROYECTO FINAL
PROFESOR:
REGIS RIVERA
ESTUDIANTES:
ABDIEL VILLARREAL
EDUARDO ALVEO
GADIEL GONZALEZ
JOSUEL BARBA
ROBOAN GONZALEZ
I – SEMESTRE 2013
FECHA:
2 DE JULIO 2013
2. Resolver un algoritmo orientado a
objetos, que esté relacionado con
figuras geométricas bidimensionales
y tridimensionales.
3.
4.
5. Void Main ()
{
entero opcion1, opcion2, opcion3;
Imprimir (“Escoja una de las Opciones”);
Imprimir (“1. Figuras Bidimensionales”);
Imprimir (“2. Figuras Tridimensionales”);
Leer (opcion1);
Si (opcion1 = 1)
{
Imprimir (“¿Qué Tipo de Figura Usaras?”);
Imprimir (“1. Cuadrado”);
Imprimir (“2. Rectángulo”);
Imprimir (“3. Paralelogramo”);
Imprimir (“4. Rombo”);
Imprimir (“5. Trapecio”);
Imprimir (“6. Trapecio Recto”);
Imprimir (“7. Triángulo Equilátero”);
Imprimir (“8. Triangulo Isósceles”);
Imprimir (“9. Triangulo Escaleno”);
Imprimir (“10. Triangulo Rectángulo”);
Figuras
Bidimensionales
Figuras
Tridimensionales
7. Void Main ()
{
Según sea (opcion2)
{
Caso 1:
{
Cuadrado cu = nuevo Cuadrado();
Imprimir (“Que deseas realizar”);
Imprimir (“1. Calcular Área”);
Imprimir (“2. Calcular Perímetro);
Leer (opcion3);
Si (opcion3 = 1)
{
cu.Calcular();
}
De otro modo Si(opcion3 = 2)
{
cu.Calcular1();
}
Interrumpir;
}
Calcular Área Calcular Perímetro
8. Publico Clase Cuadrado extiende Bidimensional
{
Publico Void Calcular()
{
Imprimir(“Ingrese la medida de uno de los
lados del cuadrado”);
Leer(lado);
Area = lado * lado;
Imprimir(“El área es: “ +Area);
}
Publico Void Calcular1()
{
Imprimir(“Ingrese la medida de uno de los
lados del cuadrado”);
Leer(lado);
Perimetro = 4 * lado;
Imprimir(“El perímetro es: “ +Perimetro);
}
}
Escriba lado…3
9. Publico Clase Cuadrado extiende Bidimensional
{
Publico Void Calcular()
{
Imprimir(“Ingrese la medida de uno de los
lados del cuadrado”);
Leer(lado);
Area = lado * lado;
Imprimir(“El área es: “ +Area);
}
Publico Void Calcular1()
{
Imprimir(“Ingrese la medida de uno de los
lados del cuadrado”);
Leer(lado);
Perimetro = 4 * lado;
Imprimir(“El perímetro es: “ +Perimetro);
}
}
10. Void Main ()
{
Según sea (opcion2)
{
Caso 1:
{
Cuadrado cu = nuevo Cuadrado();
Imprimir (“Que deseas realizar”);
Imprimir (“1. Calcular Área”);
Imprimir (“2. Calcular Perímetro);
Leer (opcion3);
Si (opcion3 = 1)
{
cu.Calcular();
}
De otro modo Si(opcion3 = 2)
{
cu.Calcular1();
}
Interrumpir;
}
Calcular Área Calcular Perímetro
11. Publico Clase Cuadrado extiende Bidimensional
{
Publico Void Calcular()
{
Imprimir(“Ingrese la medida de uno de los
lados del cuadrado”);
Leer(lado);
Area = lado * lado;
Imprimir(“El área es: “ +Area);
}
Publico Void Calcular1()
{
Imprimir(“Ingrese la medida de uno de los
lados del cuadrado”);
Leer(lado);
Perimetro = 4 * lado;
Imprimir(“El perímetro es: “ +Perimetro);
}
}
Escriba lado…3
12. Publico Clase Cuadrado extiende Bidimensional
{
Publico Void Calcular()
{
Imprimir(“Ingrese la medida de uno de los
lados del cuadrado”);
Leer(lado);
Area = lado * lado;
Imprimir(“El área es: “ +Area);
}
Publico Void Calcular1()
{
Imprimir(“Ingrese la medida de uno de los
lados del cuadrado”);
Leer(lado);
Perimetro = 4 * lado;
Imprimir(“El perímetro es: “ +Perimetro);
}
}
13. Void Main ()
{
entero opcion1, opcion2, opcion3;
Imprimir (“Escoja una de las Opciones”);
Imprimir (“1. Figuras Bidimensionales”);
Imprimir (“2. Figuras Tridimensionales”);
Leer (opcion1);
Si (opcion1 = 2)
{
Imprimir (“¿Qué Tipo de Figura Usaras?”);
Imprimir (“1. Cubo”);
Imprimir (“2. Prisma Recto”);
Imprimir (“3. Esfera”);
Imprimir (“4. Cilindro”);
Imprimir (“5. Cono”);
Imprimir (“6. Pirámide”);
Figuras
Bidimensionales
Figuras
Tridimensionales
14. Void Main ()
{
entero opcion1, opcion2, opcion3;
Imprimir (“Escoja una de las Opciones”);
Imprimir (“1. Figuras de Bidimensionales”);
Imprimir (“2. Figuras de Tridimensionales”);
Leer (opcion1);
Si (opcion1 = 2)
{
Imprimir (“¿Qué Tipo de Figura Usaras?”);
Imprimir (“1. Cubo”);
Imprimir (“2. Prisma Recto”);
Imprimir (“3. Esfera”);
Imprimir (“4. Cilindro”);
Imprimir (“5. Cono”);
Imprimir (“6. Pirámide”);
Leer(opcion2);
Cubo
Prisma Recto
Esfera
Cilindro
Cono
Pirámide
15. Void Main ()
{
Según sea (opcion2)
{
caso 4:
{
Cilindro cil = nuevo Cilindro();
Imprimir (“Que deseas realizar”);
Imprimir (“1. Calcular Área”);
Imprimir (“2. Calcular Volumen);
Leer (opcion3);
Si (opcion3 = 1)
{
cil.Calcular();
}
De otro modo Si(opcion3 = 2)
{
cil.Calcular1();
}
Interrumpir;
}
Calcular Área Calcular Volumen
16. Publico Clase Cilindro extiende tridimensional
{
Publico Void Calcular ()
{
Imprimir(“Ingrese el radio del cilindro”);
Leer(radio);
Imprimir(“Ingrese la altura del cilindro”);
Leer(altura);
Area = (2 * 3.1416 * radio) * (altura * radio);
Imprimir(“El área es: “ +Area);
}
Publico Void Calcular1 ()
{
Imprimir(“Ingrese el radio del cilindro”);
Leer(radio);
Imprimir(“Ingrese la altura del cilindro”);
Leer(altura);
Volumen = (3.1416 * (radio + radio) * altura);
Imprimir(“El volumen es: “ +Volumen);
}
}
Escriba el radio…3
3Escriba la altura…
17. Publico Clase Cilindro extiende tridimensional
{
Publico Void Calcular ()
{
Imprimir(“Ingrese el radio del cilindro”);
Leer(radio);
Imprimir(“Ingrese la altura del cilindro”);
Leer(altura);
Area = (2 * 3.1416 * radio) * (altura * radio);
Imprimir(“El área es: “ +Area);
}
Publico Void Calcular1 ()
{
Imprimir(“Ingrese el radio del cilindro”);
Leer(radio);
Imprimir(“Ingrese la altura del cilindro”);
Leer(altura);
Volumen = (3.1416 * (radio + radio) * altura);
Imprimir(“El volumen es: “ +Volumen);
}
}
18. Void Main ()
{
Según sea (opcion2)
{
caso 4:
{
Cilindro cil = nuevo Cilindro();
Imprimir (“Que deseas realizar”);
Imprimir (“1. Calcular Área”);
Imprimir (“2. Calcular Volumen);
Leer (opcion3);
Si (opcion3 = 1)
{
cil.Calcular();
}
De otro modo Si(opcion3 = 2)
{
cil.Calcular1();
}
Interrumpir;
}
Calcular Área Calcular Volumen
19. Publico Clase Cilindro extiende tridimensional
{
Publico Void Calcular ()
{
Imprimir(“Ingrese el radio del cilindro”);
Leer(radio);
Imprimir(“Ingrese la altura del cilindro”);
Leer(altura);
Area = (2 * 3.1416 * radio) * (altura * radio);
Imprimir(“El área es: “ +Area);
}
Publico Void Calcular1 ()
{
Imprimir(“Ingrese el radio del cilindro”);
Leer(radio);
Imprimir(“Ingrese la altura del cilindro”);
Leer(altura);
Volumen = (3.1416 * (radio + radio) * altura);
Imprimir(“El volumen es: “ +Volumen);
}
}
Escriba el radio…3
3Escriba la altura…
20. Publico Clase Cilindro extiende tridimensional
{
Publico Void Calcular ()
{
Imprimir(“Ingrese el radio del cilindro”);
Leer(radio);
Imprimir(“Ingrese la altura del cilindro”);
Leer(altura);
Area = (2 * 3.1416 * radio) * (altura * radio);
Imprimir(“El área es: “ +Area);
}
Publico Void Calcular1 ()
{
Imprimir(“Ingrese el radio del cilindro”);
Leer(radio);
Imprimir(“Ingrese la altura del cilindro”);
Leer(altura);
Volumen = (3.1416 * (radio + radio) * altura);
Imprimir(“El volumen es: “ +Volumen);
}
}