PROGRAMAS BASICOS EN C++

Páginas: 6 (1455 palabras) Publicado: 7 de septiembre de 2014
Capítulo 13

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....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ejemplos de programas basicos en c++
  • Programas básicos lenguaje c
  • caracteristicas basicas de un programa en lenguaje C++
  • Estructura básica de un programa en lenguaje C
  • programa basicos de c++
  • programa basicos de programacion en c
  • Programas basicos c+
  • Programando con c++ builder basico

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS