PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
Ejercicio botas botines 1 clase
1. Introducción a la Computación
Lapso 2014_1
Profesores: Camacaro Vladimir
Erys Piñero
2. Ejercicio de la zapatería
Una zapatería debido a su mes de aniversario realiza algunos
descuentos de acuerdo al tipo de zapato:
Si tipo de zapato son “botas” o “botines” se hace un descuento del
2% al monto a pagar por el cliente
Si son “zapatillas” o “deportivos” se hace un descuento del 5% al
monto a pagar por el cliente.
Suponga que los precios de los zapatos ya tienen incluido el IVA
Se cuenta con los siguientes datos: Tipo de zapato, costo y cantidad. Se
desea calcular e imprimir:
• Monto a pagar por el cliente sin descuento.
• Monto total del descuento.
• Monto total a pagar con descuentos
3. Análisis del problema
Lista Clasificación
Tipo atributo/Zapateria
Costo atributo/ Zapateria
Cantidad atributo/ Zapateria
Zapateria clase
CalcMontoSinDesc método/ Zapateria
CalcMontoTotalDesc método/ Zapateria
CalcMontoTotalPagar método/ Zapateria
4. // Calcula el Monto a pagar por el cliente sin descuento
MontoSinDesc Costo*Cantidad
5. // Calcula el Monto de los descuentos
si ((Tipo = “Bota”) o (Tipo = “Botines”))
MontoTotalDesc MontoSinDesc*0,02
sino
inicio
si ((Tipo = “Zapatilla”) o (Tipo = “Deportivo”))
MontoTotalDesc MontoSinDesc*0,05
sino
MontoTotalDesc 0
fin
//Calcula el Monto total a pagar
MontoTotalPagar MontoSinDesc – MontoTotalDesc
6. Diseño de la estructura de la clase
Zapateria
alfanumérico Tipo
real Costo
entero Cantidad
AsignarTipo(alfanumerico ↓ Tip)
AsignarCosto(real ↓ Cost)
AsignarCantidad( entero ↓ Cantid)
alfanumerico SacarTipo()
real SacarCosto( )
entero SacarCantidad( )
real CalcMontoSinDesc()
real CalcMontoTotalDesc()
real CalcMontoTotalPagar()
7. Observe como del diseño se obtiene la
definición de la clase
clase Zapateria
inicio
privado:
alfanumerico Tipo
real Costo
entero Cantidad
publico:
AsignarTipo(alfanumerico ↓ Tip)
AsignarCosto( real ↓ Cost)
AsignarCantidad( entero ↓ Cantid)
alfanumerico SacarTipo()
real SacarCosto( )
entero SacarCantidad( )
real CalcMontoSinDesc()
real CalcMontoTotalDesc()
real CalcMontoTotalPagar()
fin
clase Zapateria
Zapateria
alfanumerico Tipo
real Costo
entero Cantidad
AsignarTipo(alfanumerico ↓Tip )
AsignarCosto(real ↓ Cost)
AsignarCantidad( entero ↓ Cantid)
alfanumerico SacarTipo()
real SacarCosto( )
entero SacarCantidad( )
real CalcMontoSinDesc()
real CalcMontoTotalDesc()
real CalcMontoTotalPagar()
Atributos: Tipo, Costo,
Cantidad
Métodos
8. Asignar y Sacar
Los métodos de asignar y
sacar quedan como ejercicios.
9. // Calcula el Monto a pagar por el cliente sin descuento
En el análisis se estudió:
MontoSinDesc Costo*Cantidad
En pseudolenguaje:
real Zapateria CalcMontoSinDesc()
inicio
real MontoSinDesc
MontoSinDesc Costo*Cantidad
retonar MontoSinDesc
fin
10. // Calcula el Monto total de los descuentos.
En el análisis se estudió:
si ((Tipo = “Bota”) o (Tipo = “Botines”))
MontoTotalDesc MontoSinDesc*0,02
sino
inicio
si ((Tipo = “Zapatilla”) o (Tipo = “Deportivo”))
MontoTotalDesc MontoSinDesc*0,05
sino MontoTotalDesc 0
fin
En pseudolenguaje:
real Zapateria CalcMontoTotalDesc()
inicio
real MontoTotalDesc
si ((Tipo = “Bota”) o (Tipo = “Botines”))
MontoTotalDesc CalcMontoSinDesc()*0,02
sino
inicio
si ((Talla = “Zapatilla”) o (Talla = “Deportivo”))
MontoTotalDesc CalcMontoSinDesc()*0,05
sino MontoTotalDesc 0
fin
retornar MontoTotalDesc
fin
11. //Calcula el Monto total a pagar con descuentos
En el análisis se estudió: En pseudolenguaje:
real Zapateria CalcMontoTotalPagar()
inicio
real MontoTotalPagar
MontoTotalPagar CalcMontoSinDesc() - CalcMontoTotalDesc()
retornar MontoTotalPagar
fin
MontoTotalPagarMontoSinDesc – MontoTotalDesc
12. // Programa de aplicación
principal( )
inicio
Zapateria Zapato //Creación del objeto.
InterfazEntrada(Zapato)
InterfazSalida(Zapato)
fin
13. InterfazEntrada(Zapateria ↑ Zapato)
inicio
alfanumerico Tip
entero cantid
real Cost //Definición de Variables
escribir “Introduzca el tipo de zapato”
leer Tip
Zapateria.AsignarTipo(Tip)
escribir “Introduzca el costo de las franelas”
leer Cost
Zapateria.AsignarCosto(Cost)
escribir “Introduzca la cantidad que desea comprar”
leer cantid
Zapateria.AsignarCantidad(cantid)
fin
14. Interfazsalida(Zapateria ↓ Zapato)
inicio
escribir “Monto a cancelar sin descuento BsF:”, Zapato.CalcMontoSinDesc()
escribir “Monto total de los descuentos BsF:”, Zapato.CalcMontoTotalDesc()
escribir “Monto total a pagar con descuentos más IVA BsF. ”
escribir Zapateria.CalcMontoTotalPagar()
fin