Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Horario: 114-119
CLASE 4 (09/04/2015)
Habilidades esperadas a desarrollar en clase
Ejercicio 1
Se le pide:
Plantear el anlisis del problema usando al menos 4 mdulos (incluyendo al mdulo
principal).
Horario: 114-119
Solucin (Forma 1)
a) Paso1: Anlisis
Identificar
requerimientos:
Calcular
el
monto
de
compra
con
descuento
(MontoDescuentoFidelidad) y el monto de compra final (MontoFinal) descontando el bono.
Datos de Entrada: nombre del cliente (cliente), monto de compra mes pasado (MontoMes),
descuento por tipo de cliente (DescCliente), descuento por fidelidad (DescFidelidad) y bono
(Bono).
Datos de Salida: MontoconDescuento y MontoFinal
Frmulas (procesamiento):
MontoDescuentoCliente= MontoMes * (1 DescCliente/100)
MontoconDescuento = MontoDescuentoCliente* (1 DescFidelidad/100)
MontoFinal = MontoconDescuento - Bono
Diagrama de mdulos
Calcular monto
descuento cliente
NIVEL 1
NIVEL 2
b) Paso 2: Diseo
Nombre de mdulo
Tipo de mdulo
Procedimiento
Parmetros
Descripcin
Tipo de mdulo
Funcin
Parmetros
MontoMes, DescCliente
Horario: 114-119
MontoDescuentoCliente
Nombre de modulo
Tipo de mdulo
Funcin
parmetros
MontoDescuentoCliente, DescFidelidad
Valor de retorno
MontoDescuentoFidelidad
Descripcin
Nombre de mdulo
Tipo de mdulo
Funcin
Parmetros
MontoDescuentoFidelidad, Bono
Valor de retorno
MontoFinal
Descripcin
Este mdulo obtendr el valor del monto con descuento (ambos descuentos)
menos el bono. Segn la siguiente frmula:
MontoFinal = MontoDescuentoFidelidad - Bono
Horario: 114-119
Solucin (Forma 2)
a) Anlisis
Completar [No cambian las frmulas]
Diagrama de mdulos
Calcular Meta de
Compra
Leer datos
Calcular monto
descuento cliente
NIVEL 1
NIVEL 2
b) Diseo
Se modifica el mdulo Principal. Ahora utiliza un mdulo para leer los datos.
Nombre de mdulo
Tipo de mdulo
Procedimiento
Parmetros
Descripcin
Leer datos
Tipo de mdulo
Parmetros
Descripcin
Horario: 114-119
Observaciones:
Los datos de entrada se obtienen de la hoja de Excel y sern las celdas sombreadas que
contengan los datos que necesitamos para efectuar clculos.
Los datos de salida se identifican de la hoja de Excel y sern las celdas que no estn sombreadas
y que contengan los datos que queremos calcular.
Para nombrar los datos de entrada y datos de salida utilizaremos nombres descriptivos. Evitar el
uso de siglas o letras que dificulten la interpretacin.
Las constantes NO forman parte del Anlisis. Las constantes NO aparecen en la hoja de Excel,
aparecen en el texto del problema.
Las frmulas son opcionales pero identificarlas nos ser de gran ayuda para el desarrollo de las
siguientes fases.
El diagrama de mdulos estar conformado por unidades llamadas mdulos las cuales se
encargaran de realizar algunas acciones (instrucciones). El diagrama de mdulos estar
conformado por el mdulo principal, mdulos de 2do nivel y mdulos de tercer nivel.
Un problema puede ser resuelto de diferentes maneras, cada persona puede determinar una
manera diferente de resolverlo, por ello pueden haber muchas soluciones posibles.
Todo diagrama de mdulos tendr un mdulo principal. Este mdulo es como un administrador
que se encarga de controlar la resolucin del problema.
El nombre del mdulo principal puede ser una descripcin general del problema.
El nombre del mdulo (no el principal) debe explicar la tarea que va a realizar. Debe empezar
con un verbo infinitivo que indique una accin.
Una manera (no es la nica) de determinar los mdulos que tendr mi diagrama de mdulos es
utilizando las frmulas identificadas.
Los mdulos Leer Datos y Mostrar Datos son mdulos comodines. No es obligatorio
utilizarlos. Se recomienda utilizarlos cuando ya se han identificado los mdulos y necesita un
mdulo adicional para tener la cantidad mnima de mdulos requerida.
Horario: 114-119
c) Implementacin
(Forma 1)
Sub CalcularinformacionCliente()
Horario: 114-119
(Forma 2)
Sub CalcularinformacionCliente()
Link:
https://www.youtube.com/watch?v=Gkc0GNeRddM
Horario: 114-119
CalcularMontoDescuentoFidelidad(MontoDescuentoCliente,
End Function
Function CalcularMontoDescuentoFidelidad(MontoDescuentoCliente, DescFidelidad)
Horario: 114-119
Leer datos
Calcular monto
descuento cliente
CalcularMonto
Descuento
NIVEL 1
Calcular
monto final
NIVEL 2
NIVEL 3