Ejercicio botas botines 1 clase

617 visualizaciones

Publicado el

Ejercicio que muestra el uso de estructuras alternativas y pseudolenguaje

Publicado en: Educación
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
617
En SlideShare
0
De insertados
0
Número de insertados
336
Acciones
Compartido
0
Descargas
11
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Ejercicio botas botines 1 clase

  1. 1. Introducción a la Computación Lapso 2014_1 Profesores: Camacaro Vladimir Erys Piñero
  2. 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. 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. 4. // Calcula el Monto a pagar por el cliente sin descuento MontoSinDesc  Costo*Cantidad
  5. 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. 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. 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. 8. Asignar y Sacar Los métodos de asignar y sacar quedan como ejercicios.
  9. 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. 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. 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 MontoTotalPagarMontoSinDesc – MontoTotalDesc
  12. 12. // Programa de aplicación principal( ) inicio Zapateria Zapato //Creación del objeto. InterfazEntrada(Zapato) InterfazSalida(Zapato) fin
  13. 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. 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

×