Algoritmos

Solo disponible en BuenasTareas
  • Páginas : 14 (3400 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de febrero de 2011
Leer documento completo
Vista previa del texto
Capítulo 16

16.4 Ejercicios resueltos (Continuación…)
Ejercicio 16.4.2
Elaborar un algoritmo que ofrezca un menú de opciones, mediante el cual se pueda escoger calcular el área y perímetro de las figuras geométricas: triángulo, cuadrado, rectángulo y círculo. Una vez seleccionada la opción, que permita solicitar y leer el nombre de la figura y los datos necesarios para calcular el área y elperímetro correspondiente; e imprimir el nombre de la figura el área y el perímetro. Area de triángulo = Base × Altura 2

Perímetro de triángulo = Lado A + Lado B + Lado C Area de cuadrado = Lado² Perímetro de cuadrado = 4 × Lado Area de círculo = πr² Perímetro de círculo = 2πr Area de rectángulo = Base × Altura Perímetro de rectángulo = 2(Base + Altura) Debe ofrecer el siguiente menú de opciones,donde esta solicitando la opción deseada: AREAS Y PERIMETROS DE FIGURAS GEOMETRICAS 1. TRIANGULO 2. CUADRADO 3. RECTANGULO 4. CIRCULO 5. FIN OPCION:

16-2 Metodología de la Programación Orientada a Objetos

A continuación se tiene el diagrama de clases de la solución: (Primero hágalo usted...después compare la solución) Diagrama de clases Figura4 {abstracta} # nomFigura # area # perimestablecerNomFigura() obtenerNomFigura() *calcularArea() *calcularPerim() obtenerArea() obtenerPerim() EjecutaFigura4

Triangulo4 baseTria alturaTria ladoA, ladoB, ladoC establecerBaseTria() establecerAlturaTria() establecerLadoA() establecerLadoB() establecerLadoC() calcularArea() calcularPerim()

Cuadrado4 ladoCuad establecerLadoCuad() calcularArea() calcularPerim()

Rectangulo4 baseRectaalturaRecta establecerBaseRecta() establecerAlturaRecta() calcularArea() calcularPerim()

Circulo2 radioCirc establecerRadioCirc() calcularArea() calcularPerim()

Ejercicios resueltos (Continuación...) 16-3

Explicación:
Se tiene la clase controlador EjecutaFigura4, la cual utiliza al modelo, que está formado por cinco clases jerarquizadas: 1. La clase Figura4 que es la superclase o claseprincipal; se esta definiendo como una clase abstracta, tiene el dato nomFigura; al que se le antepuso el símbolo # el cual indica que el dato es protegido (protected), los datos deben ser protegidos para que se puedan heredar; y los métodos establecerNomFigura() y obtenerNomFigura(); para establecer y obtener el dato respectivamente. También tiene los datos area y perim; y los métodos *calcularArea(),*calcularPerim(), obtenerArea() y obtenerPerim(); para calcular el área, calcular el perímetro, obtener el área y obtener el perímetro respectivamente. En el caso de *calcularArea() y *calcularPerim(); con el asterisco se definen como métodos abstractos, esto significa que aquí sólo se definen los encabezados de los métodos; y cada objeto, de las clases derivadas, los implementará de acuerdo con lasespecificaciones que les correspondan: El objeto generado con Triangulo4, los calculará de una forma; El objeto generado con Cuadrado4, los calculará de otra forma; El objeto generado con Rectangulo4, los calculará de otra forma y El objeto generado con Circulo4, los calculará de otra forma. Aplicando el polimorfismo; es decir, se tiene más de una forma (cuatro) de calcular tanto el área como elperímetro.

2. La clase Triangulo4 que es una subclase que se deriva de la superclase abstracta Figura4, tiene los datos: baseTria, alturaTria, ladoA, ladoB y ladoC; y los métodos establecerBaseTria(), establecerAlturaTria(), establecerLadoA(), establecerLadoB(), establecerLadoC(), calcularArea() y calcularPerim(); para establecer la base, establecer la altura, establecer el lado A, establecer el ladoB, establecer el lado C, calcular el área y calcular el perímetro respectivamente. Al derivarse de Figura4, Triangulo4 hereda los datos y métodos de Figura4, a través del mecanismo de herencia; y, como está heredando los métodos abstractos *calcularArea() y *calcularPerim(), aquí los implementa utilizando la forma de calcular el área y el perímetro correspondientes al triángulo. 3. La clase...
tracking img