Pseudocódigo/Diagramas de Flujo - Ayuda con estos ejercicios DFD

 
Vista:

Ayuda con estos ejercicios DFD

Publicado por leoneidy (1 intervención) el 24/06/2012 22:28:10
1.- Desarrolle un programa (DFD), que permita Ingresar dos (2) valores que representan el tiempo que tardó un maratonista “A” y otro “B” en recorrer una distancia “D” en Kms. El tiempo debe ser ingresado en Segundos (Seg.). El programa debe registrar la conversión de dichos tiempos expresados en (Horas; Minutos y Segundos ) y decir quien de los dos (2) Maratonista llego Primero y en que tiempo después llego el otro.

2.-Escribir un programa (DFD), que permita emitir la FACTURA correspondiente, a una compra de un Artículo determinado, del que se adquieren una o varias Unidades. El IVA a aplicar es de 12 % y si el Precio Bruto ( Precio de Venta más IVA ), es Mayor de 150 $, se aplicará un descuento del 15 %.

ME LO ENVIARON HACER EN UN PROGRAMA QUE SE LLAMA Dfd YA LO DESCARGUE PERO NO SE COMO HACER ESTOS EJERCICIOS EL PROFE Q TENGO NO EXPLICA SOLO NOS DIO UNA GUIA DE EJERCICIOS Y Q LO HICIERAMOS,,,,NECESITO SU AYUDA POR FAVOR
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Conversión de tiempos de maratonistas y emisión de factura

Publicado por Alejandro (90 intervenciones) el 22/04/2024 20:08:33
1. Conversión de tiempos de maratonistas

1. Inicio
2. Solicitar el tiempo del maratonista A en segundos
3. Solicitar el tiempo del maratonista B en segundos
4. Calcular las horas, minutos y segundos del maratonista A:
a. 5. Dividir el tiempo del maratonista A entre 3600 y asignar el cociente a la variable horas_A
b. Dividir el resto de la división anterior entre 60 y asignar el cociente a la variable minutos_A
c. Asignar el resto de la división anterior a la variable segundos_A
5. Calcular las horas, minutos y segundos del maratonista B:
a. Dividir el tiempo del maratonista B entre 3600 y asignar el cociente a la variable horas_
b. Dividir el resto de la división anterior entre 60 y asignar el cociente a la variable minutos_B
c. Asignar el resto de la división anterior a la variable segundos_B
6. Si horas_A < horas_B, entonces:
a. Imprimir "El maratonista A llegó primero"
b. Calcular el tiempo en que llegó el maratonista B después del maratonista A:
i. Restar horas_A a horas_B y asignar el resultado a la variable horas_restantes
ii. Restar minutos_A a minutos_B y asignar el resultado a la variable minutos_restantes
iii. Restar segundos_A a segundos_B y asignar el resultado a la variable segundos_restantes
iv. Imprimir "El maratonista B llegó", horas_restantes, "horas,", minutos_restantes, "minutos y", segundos_restantes, "segundos después del maratonista A"
7. Si horas_A > horas_B, entonces:
a. Imprimir "El maratonista B llegó primero"
b. Calcular el tiempo en que llegó el maratonista A después del maratonista B:
i. Restar horas_B a horas_A y asignar el resultado a la variable horas_restantes
ii. Restar minutos_B a minutos_A y asignar el resultado a la variable minutos_restantes
iii. Restar segundos_B a segundos_A y asignar el resultado a la variable segundos_restantes
iv. Imprimir "El maratonista A llegó", horas_restantes, "horas,", minutos_restantes, "minutos y", segundos_restantes, "segundos después del maratonista B"
8. Si horas_A = horas_B, entonces:
a. Si minutos_A < minutos_B, entonces:
b. Imprimir "El maratonista A llegó primero"
c. Calcular el tiempo en que llegó el maratonista B después del maratonista A:
d. Restar minutos_A a minutos_B y asignar el resultado a la variable minutos_restantes
e. Restar segundos_A a segundos_B y asignar el resultado a la variable segundos_restantes
f. Imprimir "El maratonista B llegó", minutos_restantes, "minutos y", segundos_restantes, "segundos después del maratonista A"
g. Si minutos_A > minutos_B, entonces:
i. Imprimir "El maratonista B llegó primero"
ii. Calcular el tiempo en que llegó el maratonista A después del maratonista B:
1. Restar minutos_B a minutos_A y asignar el resultado a la variable minutos_restantes
2. Restar segundos_B a segundos_A y asignar el resultado a la variable segundos_restantes
3. Imprimir "El maratonista A llegó", minutos_restantes, "minutos y", segundos_restantes, "segundos después del maratonista B"
4. Si minutos_A = minutos_B, entonces:
a. Si segundos_A < segundos_B, entonces
i. Imprimir "El maratonista A llegó primero"
ii. Restar segundos_A a segundos_B y asignar el resultado a la variable segundos_restantes
iii. Imprimir "El maratonista B llegó", segundos_restantes, "segundos después del maratonista A"
iv. Si segundos_A > segundos_B, entonces:
1. Imprimir "El maratonista B llegó primero"
2. Restar segundos_B a segundos_A y asignar el resultado a la variable segundos_restantes
3. Imprimir "El maratonista A llegó", segundos_restantes, "segundos después del maratonista B"
4. Si segundos_A = segundos_B, entonces:
a. Imprimir "Ambos maratonistas llegaron al mismo tiempo"
9. Fin

2. Emisión de factura

1. Inicio
2. Solicitar el precio de venta del artículo
3. Solicitar la cantidad de unidades adquiridas
4. Calcular el precio bruto:
a. Multiplicar el precio de venta por la cantidad de unidades y asignar el resultado a la variable precio_bruto
5. Calcular el IVA: 7. Multiplicar el precio bruto por 0.12 y asignar el resultado a la variable iva
6. Calcular el precio total:
a. Sumar el precio bruto y el IVA y asignar el resultado a la variable precio_total
7. Si el precio bruto es mayor a 150, entonces:
a. Calcular el descuento:
b. Multiplicar el precio bruto por 0.15 y asignar el resultado a la variable descuento
c. Calcular el precio final:
d. Restar el descuento al precio total y asignar el resultado a la variable precio_final
e. Imprimir "Precio bruto: $", precio_bruto
f. Imprimir "IVA: $", iva
g. Imprimir "Precio total: $", precio_total
h. Imprimir "Descuento: $", descuento
i. Imprimir "Precio final: $", precio_final
8. Si el precio bruto es menor o igual a 150, entonces:
a. Imprimir "Precio bruto: $", precio_bruto
b. Imprimir "IVA: $", iva
c. Imprimir "Precio total: $", precio_total
9. Fin

Espero que estas soluciones te sean útiles. Recuerda que este es solo un ejemplo de cómo puedes abordar los problemas en DFD. Puedes adaptarlos según tus necesidades y conocimientos. ¡Buena suerte con tus ejercicios, Leoneidy!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar