Upload
erysintroduccion
View
415
Download
3
Embed Size (px)
Citation preview
Introducción a la ComputaciónIntroducción a la Computación
EjercicioEjercicio
Profs: Erys PiñeroProfs: Erys Piñero
Vladimir CamacaroVladimir Camacaro
Lapso 2014_1Lapso 2014_1
Una zapatería repartió cupones de Una zapatería repartió cupones de descuento en las ferias de la ciudad recién descuento en las ferias de la ciudad recién terminadas. Un cliente que acaba de terminadas. Un cliente que acaba de entrar a la tienda aporta su cédula de entrar a la tienda aporta su cédula de identidad y el cupón de descuento, para identidad y el cupón de descuento, para llevarse un par de zapatos, de los cuales llevarse un par de zapatos, de los cuales se conoce el modelo y su precio. Calcular se conoce el modelo y su precio. Calcular el precio neto a cancelar.el precio neto a cancelar.
Profs. Erys Piñero y Vladimir CamacaroProfs. Erys Piñero y Vladimir Camacaro 22
Ejercicio propuestoEjercicio propuesto
Análisis del problemaAnálisis del problema::ListaLista ClasificaciónClasificaciónCedula-------------------------------------------Cedula------------------------------------------- Atributo/Zapatería Atributo/ZapateríaCupon_Desc------------------------------------Cupon_Desc------------------------------------ Atributo/Zapatería Atributo/ZapateríaZapatería----------------------------------------Zapatería---------------------------------------- Clase ClaseModelo-------------------------------------------Modelo------------------------------------------- Atributo/Zapatería Atributo/ZapateríaPrecio--------------------------------------------Precio-------------------------------------------- Atributo/Zapatería Atributo/ZapateríaCalcula_Monto_Canc-----------------------Calcula_Monto_Canc----------------------- Método/Zapatería Método/Zapatería
La forma de calcular el monto a cancelar por el par de zapatos La forma de calcular el monto a cancelar por el par de zapatos con su descuento es:con su descuento es:
Monto_Canc← Precio – Precio*Cupon_desc/100Monto_Canc← Precio – Precio*Cupon_desc/100
33Profs. Erys Piñero y Vladimir CamacaroProfs. Erys Piñero y Vladimir Camacaro
Diseño de la estructura de la clase ZapateríaDiseño de la estructura de la clase ZapateríaZapateríaZapatería
alfanumérico Cedula, Modeloalfanumérico Cedula, Modelo
real Cupon_Desc, Precioreal Cupon_Desc, Precio
Asignar_Cedula(alfanumérico ↓ Ced)Asignar_Cedula(alfanumérico ↓ Ced)
Asignar_Modelo(alfanumérico ↓ Mod)Asignar_Modelo(alfanumérico ↓ Mod)
Asignar_Cupon_Desc(real ↓ Cupón)Asignar_Cupon_Desc(real ↓ Cupón)
Asignar_Precio(real ↓ Pr)Asignar_Precio(real ↓ Pr)
alfanumérico Sacar_Cedula()alfanumérico Sacar_Cedula()
alfanumerico Sacar_Modelo()alfanumerico Sacar_Modelo()
real Sacar_Cupon_Desc()real Sacar_Cupon_Desc()
real Sacar_Precio()real Sacar_Precio()
real Calcula_Monto_Canc ()real Calcula_Monto_Canc ()
44Profs. Erys Piñero y Vladimir CamacaroProfs. Erys Piñero y Vladimir Camacaro
Definición de la estructura de la claseDefinición de la estructura de la claseclase Zapateríaclase Zapatería inicioinicio privado:privado: alfanumérico Cedula, Modeloalfanumérico Cedula, Modelo real Cupon_desc, Precioreal Cupon_desc, Precio publico:publico: //Métodos para asignar o meter datos//Métodos para asignar o meter datos Asignar_Cedula(alfanumerico ↓ Ced)Asignar_Cedula(alfanumerico ↓ Ced) Asignar_Modelo(alfanumerico ↓ Mod)Asignar_Modelo(alfanumerico ↓ Mod) Asignar_Cupon_Desc(real ↓ Cupón)Asignar_Cupon_Desc(real ↓ Cupón) Asignar_Precio(real ↓ Pr)Asignar_Precio(real ↓ Pr) //Métodos para sacar datos//Métodos para sacar datos alfanumérico Sacar_Cedula()alfanumérico Sacar_Cedula() alfanumérico Sacar_Modelo()alfanumérico Sacar_Modelo() real Sacar_Cupon_desc()real Sacar_Cupon_desc() real Sacar_Precio()real Sacar_Precio()// Otros métodos propios del objeto// Otros métodos propios del objeto real Calcula_Monto_Canc()real Calcula_Monto_Canc()fin // Zapateríafin // Zapatería
Profs. Erys Piñero y Vladimir CamacaroProfs. Erys Piñero y Vladimir Camacaro 55
//Métodos propios de la clase//Métodos propios de la claseZapatería Asignar_Cedula(alfanumérico ↓ Ced)Zapatería Asignar_Cedula(alfanumérico ↓ Ced) inicioinicio Cedula Cedula Ced Ced finfinZapatería Asignar_Modelo(alfanumérico ↓ Mod)Zapatería Asignar_Modelo(alfanumérico ↓ Mod) inicioinicio Modelo Modelo Mod Mod finfinZapatería Asignar_Cupon_Desc(real ↓ Cupon)Zapatería Asignar_Cupon_Desc(real ↓ Cupon) inicioinicio Cupon_Desc Cupon_Desc Cupon Cupon finfinZapatería Asignar_Precio(real↓ Pr)Zapatería Asignar_Precio(real↓ Pr) inicioinicio Precio Precio Pr Pr finfin
Profs. Erys Piñero y Vladimir CamacaroProfs. Erys Piñero y Vladimir Camacaro 66
alfanumerico Zapatería Sacar_Cedula()alfanumerico Zapatería Sacar_Cedula() inicioinicio retornar Cedularetornar Cedula finfin
alfanumerico Zapatería Sacar_Modelo()alfanumerico Zapatería Sacar_Modelo() inicioinicio retornar Modeloretornar Modelo finfin
real Zapatería Sacar_Cupon_Desc()real Zapatería Sacar_Cupon_Desc() inicioinicio retornar Cupon_Descretornar Cupon_Desc finfin
real Zapatería Sacar_Precio()real Zapatería Sacar_Precio() inicioinicio retornar Precioretornar Precio finfin
Profs. Erys Piñero y Vladimir CamacaroProfs. Erys Piñero y Vladimir Camacaro 77
real Zapatería Calcula_Monto_Canc()real Zapatería Calcula_Monto_Canc()
inicioinicio
retornar Precio – Precio*Cupon_desc/100retornar Precio – Precio*Cupon_desc/100
finfin
Profs. Erys Piñero y Vladimir CamacaroProfs. Erys Piñero y Vladimir Camacaro 88
//Programa de aplicacion//Programa de aplicacion
principal( )principal( ) inicioinicio Zapatería ObjZapateria // Creación del objetoZapatería ObjZapateria // Creación del objeto InterfazEntrada(ObjZapateria)InterfazEntrada(ObjZapateria) InterfazSalida(ObjZapateria)InterfazSalida(ObjZapateria) finfin
Profs. Erys Piñero y Vladimir CamacaroProfs. Erys Piñero y Vladimir Camacaro 99
InterfazEntrada(Zapateria ↑ ObjZapateria )InterfazEntrada(Zapateria ↑ ObjZapateria ) inicioinicio real Pr,Cupon // Definición de variablesreal Pr,Cupon // Definición de variables alfanumérico Ced, Modalfanumérico Ced, Mod escribir “Escriba el numero de la cedula de identidad”escribir “Escriba el numero de la cedula de identidad” leer Cedleer Ced ObjZapateria.Asignar_Cedula (Ced)ObjZapateria.Asignar_Cedula (Ced) escribir “Escriba el modelo”escribir “Escriba el modelo” leer Modleer Mod ObjZapateria.Asignar_Modelo(Mod)ObjZapateria.Asignar_Modelo(Mod) escribir “Escriba el descuento”escribir “Escriba el descuento” leer Cupoleer Cupo ObjZapateria.Asignar_Cupon_desc(Cupon) ObjZapateria.Asignar_Cupon_desc(Cupon) escribir “Escriba el precio”escribir “Escriba el precio” leer Precioleer Precio ObjZapateria.Asignar_Precio(Pr)ObjZapateria.Asignar_Precio(Pr) finfin
Profs. Erys Piñero y Vladimir CamacaroProfs. Erys Piñero y Vladimir Camacaro 1010
InterfazSalida( ZInterfazSalida( Zapateria apateria ↓↓ ObjZapateria ObjZapateria))
inicioinicio escribir ”El cliente de cedula “ ,ObjZapateria.Sacar_Cedula( ) escribir ”El cliente de cedula “ ,ObjZapateria.Sacar_Cedula( )
escribir ”cancela “ , ObjZapateria.Calcula_Monto_Canc(),”BsF”escribir ”cancela “ , ObjZapateria.Calcula_Monto_Canc(),”BsF”
escribir ”por concepto de compra de un par de zapatos ” escribir ”por concepto de compra de un par de zapatos ”
finfin
Profs. Erys Piñero y Vladimir CamacaroProfs. Erys Piñero y Vladimir Camacaro 1111