problema # 2

28
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ FACULTAD DE INGENIERIA EN SISTEMAS COMPUTACIONALES DESARROLLO DE SOFTWARE I PRÁCTICA #1 PROFESORA: ADDYS DE LAM GRUPO: 1IL-701 FECHA: 9 DE ABRIL DE 2010

Upload: nodin

Post on 23-Feb-2016

45 views

Category:

Documents


0 download

DESCRIPTION

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ FACULTAD DE INGENIERIA EN SISTEMAS COMPUTACIONALES DESARROLLO DE SOFTWARE I Práctica #1 PROFESORA: ADDYS DE LAM GRUPO: 1IL-701 FECHA: 9 de abril de 2010. Problema # 2. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Problema # 2

UNIVERSIDAD TECNOLÓGICA DE PANAMÁFACULTAD DE INGENIERIA EN SISTEMAS

COMPUTACIONALES

DESARROLLO DE SOFTWARE I

PRÁCTICA #1

PROFESORA: ADDYS DE LAM

GRUPO: 1IL-701

FECHA: 9 DE ABRIL DE 2010

Page 2: Problema # 2

Un profesor de física desea que realicen cálculos según la situación siguiente: si un automóvil, partiendo del reposo, logra una velocidad final de 5m/s en 8 segundos…

Problema # 2

Vi= 0a= ?

Vf= 5m/s

t= 8 segundos

Page 3: Problema # 2

E - P - S.Salida:“La aceleración es es: ?” a

Proceso:a= Vf-Vi / t

Entrada:flotante_Vfflotante_Viflotante_t

Page 4: Problema # 2

AOONombre de la clase: Aceleración

Atributos: Privado flotante Veloc f Privado flotante Veloc i Privado flotante tiempo

Métodos: Publico void Asignar_valores (flotante Vf, flotante Vi, flotante t) Publico calcular_aceleracion ()

Page 5: Problema # 2

Diagrama de ClaseNombre: AceleracionAtributos: - Flotante veloc f, veloc

i, tiempoMétodos: + void Asignar_valores

(flotante Vf, flotante Vi, flotante t)+ calcular_aceleracion ()

Page 6: Problema # 2

Problema #3 Evalué e imprima el valor de la

función y = 2t3 + t2 + t + 24 a partir de la lectura por teclado de t.

Page 7: Problema # 2

Problema #3Análisis E-P-S Entrada: flotante t Proceso: calcular_función (y=

2t3+t2+t+24) Salida: el valor de la función es, “y”

AOO Nombre de la Clase: Función Atributo: Privado, flotante X

Page 8: Problema # 2

Métodos: • Asignar el valor de t a X• Público void asignar_valores (flotante

t)• Calcular la función• Público flotante calcular_Función ()

Diagrama Función- flotante X

+void asignar_valores (flotante t)+flotante calcular_Función

Page 9: Problema # 2

Problema #4 Necesitamos que se genere un informe de las

ventas realizadas en el almacén de electrodomésticos “su hogar”; se debe incluir toda la información sobre el artículo y los subtotales de monto de venta, el monto de impuesto (ítem) y el monto total. cuando un cliente adquiere un artículo, el cajero accede el código de dicho artículo (por ejemplo: a031), la descripción (ejemplo: licuadora), el precio unitario (ejemplo: 25.95) y calcula la venta, teniendo en cuenta la cantidad de artículos (Ej.:5) que se desean comprar.

Page 10: Problema # 2

Análisis E-P-S Salidas:

• “Articulo1:”, Prod1• “Su precio es:”, P1• “Articulo2:”, Prod2• “Su precio es:”, P2• “Subtotal:”, S• “Impuesto:”, I• “Total:”, T

Procesos: • S= P1+P2• I= S*ITEM• T=S+I

Entradas:• Privado Cod1• Privado Prod1• Privado Flotante P1• Privado Cod2• Privado Prod2• Privado Flotante P2• Privado Flotante ITEM=

0.07

Page 11: Problema # 2

AOO Nombre de la Clase:

• Informe_de_Venta

Atributos:• Privado C1• Privado A1• Privado Flotante Cos1• Privado C2• Privado A2• Privado Flotante Cos2

Método:• Asignar codigo de Cod1 a C1, codigo de Cod2 a C2, descripcion de Prod1 a A1, descripcion

de Prod2 a A2, precio de P1 a Cos1, precio de P2 a Cos2

• Publico asignar_codigo (Cod1, Cod2)• Publico asignar_descripsion (A1,A2)• Publico asignar_descripsion (Flotante Cos1,Flotante Cos2)• Publico Calcular_Subtotal ()• Publico Calcular_Impuesto ()• Publico Calcular_Total ()

Page 12: Problema # 2

Diagrama de ClasesNombre: Informe_de_ventasAtributos: -C1

- A1-Flotante Cos1- C2- A2- Flotante Cos2

Métodos: + void asignar_codigo (C1,C2)+ void asignar_descripsion (A1,A2)+void asignar_precio (Flotante Cos1, Flotante A2)+Flotante Calcular_Subtotal ()+Flotante Calcular_Impuesto ()+Flotante Calcular_Total ()

Page 13: Problema # 2

PROBLEMA #5

Se desea obtener el total del dinero ahorrado en una alcancía de 50 centavos, 25 centavos, 10 centavos, 5 centavos y 1 centavo.

Page 14: Problema # 2

ANÁLISIS E-P-S ENTRADA:

• cantidad de monedas de 50 centavos = C50• cantidad de monedas de 25 centavos = C25• cantidad de monedas de 10 centavos = C10• cantidad de monedas de 5 centavos = C5• cantidad de monedas de 1 centavo = C1

PROCESO• (C50*50)+(C25*25)+(C10*10)+(C5*5)+(C1*1)

SALIDA• El resultado es = ()• R = ()

Page 15: Problema # 2

AOO Nombre de la Clase:

• Dinero Ahorrado

Atributos:• privado flotante C50i• privado flotante C25i• privado flotante C10i• privado flotante C5i• privado flotante C1i

Métodos:• Asignar valor de C50 a C50i, el valor de C25 a c25i, el valor de C10 a C10i, el valor de C5 a C5i, el valor de C1 a C1i.

• publico void asignar_valores (flotante C50, flotante C25, flotante C10, flotante C5, flotante C1)

• publico calcular_resultado

Page 16: Problema # 2

DIAGRAMA DE CLASESCLASEDinero_AhorradoATRIBUTOSprivado flotante C50privado flotante C25privado flotante C10privado flotante C5privado flotante C1MÉTODOSpublico void asignar_valores (flotante

C50, flotante C25, flotante C10, flotante C5, flotante C1)publico calcular_resultado

Page 17: Problema # 2

PROBLEMA # 6

Transforme grados centígrados a Fahrenheit.

Page 18: Problema # 2

ANÁLISIS E-P-S Entrada:

Float T1

Proceso:Fahr=9/5(T1)+32

Salida:“La temperatura en grados Fahrenheit

es: ”

Page 19: Problema # 2

A.O.O Nombre de la clase:

Conversión de temperatura

Atributos: privado flotante Temp1

Métodos:Asignar valor (T1 a Temp1).publico void asignar valores (flotante T1)publico calcular resultado

Page 20: Problema # 2

DIAGRAMA DE CLASESCLASEConversion_de_temperatura

ATRIBUTOSPrivado flotante T1

MÉTODOSpublico void asignar_valores (flotante T1)publico calcular_resultado

Page 21: Problema # 2

7. Calcular la edad de una persona dado el año actual y el año de nacimiento

E - P - SEntrada:• flotante año_actual (A1)• Flotante año_nacimiento (A2)

Proceso:• Calcular edad (E=A1 - A2)

Salida:• “La edad actual es:”, E

Page 22: Problema # 2

AOONombre de clase:

• edad_persona

Atributos: • privado flotante año1

privado flotante año2

Métodos:• publico asignar_valores (flotante A1, flotante A2)• publico flotante calcular_edad_persona ()

Diagrama de Clasesedad_persona

- flotante año 1-flotante año 2

+ void asignar_valores (flotante A1, flotante A2)+ flotante calcular_edad()

Page 23: Problema # 2

PROBLEMA #8TRASFORME DE GRADOS FAHRENHEIT A

CENTÍGRADOS. Análisis E-P-S

Salida: La conversión a centígrados es= cent Proceso: cent = (temp -32) 5/9 Entrada: Ingrese la temperatura en Fahrenheit.

Page 24: Problema # 2

Análisis Orientado a Objeto

Nombre: Temperatura

Atributos: privado flotante temp

Métodos: público void Asing_val (flotante t)

público flotante Calcular_temp ()

Page 25: Problema # 2

Diseño UML Temperatura

-flotante temp

+void Asign_val (flotante t)

+flotante Calcular_temp ()

Page 26: Problema # 2

Problema # 9Calcular la longitud de la circunferencia dada la formula: (2*π*r)

ANALISIS E-P-S

Salida:• “ la longitud de la circunferencia es:”, L

Proceso:• Calcular la longitud (2*3.1415926*R)

Entrada:• Flotante R

Page 27: Problema # 2

Análisis Orientado a Objeto (AOO)

Nombre de la clase:• longitud _circunferencia

Atributos: • Privado flotante radio

Métodos:• público void asignar_valores

(flotante r)• público flotante calculo_longitud ()

Page 28: Problema # 2

DIAGRAMA DE CLASE

Longitud circunferencia

- flotante radio

+ void asignar_valores (flotante radio)+ flotante calcular_longitud ()