PROGRAMAS BASICOS EN C++
13.1.2 Ejercicios resueltos para do…while (Continuación)
Ejercicio 13.1.2.3
Elaborar un algoritmo que mida la inflación que han tenido ciertos artículos y que imprima el siguiente reporte:
ANALISIS DE INFLACION
ARTICULO PRECIO ANTERIOR PRECIO ACTUAL PTJE. INFLACION
XXXXXXXXXX 99,999.99 99,999.9999.99
XXXXXXXXXX 99,999.99 99,999.99 99.99
. . . .
. . . .
XXXXXXXXXX 99,999.99 99,999.99 99.99
Promedio de inflación: 99.99
Artículo con mayor inflación :XXXXXXXXXXXXXXXXXXXXXXXXXXX
Porcentaje mayor de inflación : 99.99
Datos disponibles por cada artículo:
Descripción
Precio anterior
Precio actual
Forma de calcular el porcentaje de inflación:
Precio actual - Precio anterior
PTJE. INFLACION = ───────────────────────- X 100
Precio anterior
Acontinuación se presenta el algoritmo de la solución:
(Primero hágalo usted....después compare la solución)
Diagrama de clases
Algoritmo CALCULA INFLACION DE ARTICULOS
Clase Articulo
1. Declarar
Datos
articulo : Cadena
precioAnt: Real
precioAct: Real
ptjeInfla: Real
2. Método establecerArticulo(nom: Cadena)
a. articulo= nom
b. Fin Método establecerArticulo
3. Método establecerPrecioAnt(pAnt: Real)
a. precioAnt = pAnt
b. Fin Método establecerPrecioAnt
4. Método establecerPrecioAct(pAct: Real)
a. precioAct = pAct
b. Fin Método establecerPrecioAct
5. Método calcularPtjeInfla()
a. ptjeInfla = ((precioAct-precioAnt)/precioAnt)*100
b. Fin MétodocalcularPtjeInfla
6. Método obtenerArticulo() Cadena
a. return articulo
b. Fin Método obtenerArticulo
7. Método obtenerPrecioAnt() Real
a. return precioAnt
b. Fin Método obtenerPrecioAnt
8. Método obtenerPrecioAct() Real
a. return precioAct
b. Fin Método obtenerPrecioAct
9. Método obtenerPtjeInfla() Real
a. return ptjeInfla
b. Fin MétodoobtenerPtjeInfla
Fin Clase Articulo
Clase EjecutaArticulo
1. Método principal()
a. Declarar
Variables
art, artMayor: Cadena
totArticulos: Entero
preAn, preAc, totInfla,
mayorInfla, promInfla: Real
otro: Carácter
b. Imprimir encabezado
c. totArticulos = 0
totInfla = 0
mayorInfla= 0
d. do
1. Declarar, crear e iniciar objeto
Articulo objArti = new Articulo()
2. Solicitar Articulo, precio actual y
precio anterior
3. Leer art, preAc, preAn
4. Establecer
objArti.establecerArticulo(art)
objArti.establecerPrecioAnt(preAn)objArti.establecerPrecioAct(preAc)
5. Calcular objArti.calcularPtjeInfla()
6. Imprimir objArti.obtenerArticulo()
objArti.obtenerPrecioAnt()
objArti.obtenerPrecioAct()
objArti.obtenerPtjeInfla()
7. if objArti.obtenerPtjeInfla() > mayorInfla thena. mayorInfla = objArti.obtenerPtjeInfla()
b. artMayor = objArti.obtenerArticulo()
8. endif
9. totArticulos = totArticulos + 1
10. totInfla = totInfla+objArti.obtenerPtjeInfla()
11. Preguntar “¿Desea procesar otro articulo(S/N)?”
12. Leer otro
e. while otro == ‘S’
f....
Regístrate para leer el documento completo.