Taller Dfd[1]

18
TALLER DFD EJERCICIOS Presentado por: MIGUEL ALVARADO ALFONSO CODIGO: 2061062 NORMA LUQUE AMAYA CODIGO: 2061016 LIZETH RODRIGUEZ TORRES CODIGO: 2061044

Transcript of Taller Dfd[1]

Page 1: Taller Dfd[1]

TALLER DFD

EJERCICIOS

Presentado por:

MIGUEL ALVARADO ALFONSO CODIGO: 2061062

NORMA LUQUE AMAYA CODIGO: 2061016

LIZETH RODRIGUEZ TORRES CODIGO: 2061044

UNIVERSIDAD COOPERATIVA DE COLOMBIA FACULTAD DE CIENCIAS ECONOMICAS ADMINISTRATIVAS Y CONTABLES

AREA: SISTEMAS DE INFORMACIÓN GERENCIAL 2009

Page 2: Taller Dfd[1]

TALLER DFD

EJERCICIOS

Presentado por:

MIGUEL ALVARADO ALFONSO CODIGO: 2061062

NORMA LUQUE AMAYA CODIGO: 2061016

LIZETH RODRIGUEZ TORRES CODIGO: 2061044

PRESENTADO AL DOCENTE:JOSUE GUILLERMO CUCAITA MURCIA

UNIVERSIDAD COOPERATIVA DE COLOMBIA FACULTAD DE CIENCIAS ECONOMICAS ADMINISTRATIVAS Y CONTABLES

AREA: SISTEMAS DE INFORMACIÓN GERENCIAL 2009

Page 3: Taller Dfd[1]

TALLER DFD

1. Se desea convertir las calificaciones alfabéticas D, I, A, S o E a calificaciones numéricas 1,2, 3, 4, 5 respectivamente. Diseñe un algoritmo (diagrama de flujo que permita leer la letra e imprima la calificación correspondiente.

Entrada Nota-letra

ProcesoLeer notaComparar si la nota = ‘E’Si si imprimir ‘5’Si noComparar si la nota = ‘S’Si si imprimir ‘4’Si noComparar si la nota = ‘A’Si si imprimir ‘3’Si noComparar si la nota = ‘I’Si si imprimir ‘2’Si noComparar si la nota = ‘D’Si si imprimir ‘1’

SalidaImprimir nota numérica.

INICIO

NOTA ‘ ‘

Page 4: Taller Dfd[1]

NO SI

SI NO

SI NO

SI NO

SI NO

2. leer la temperatura de la semana e indicar, cual fue la temperatura más baja, la más alta y la promedio.

Entrada

NOTA

NOTA=’E’

NOTA=’S’

NOTA=’A’

NOTA=’I’

NOTA=’D’

FIN

Page 5: Taller Dfd[1]

Lunes, Martes, Miércoles, Jueves, Viernes, Promedio

Proceso

Leer LUN, MART, MIERC, JUEV, VIERN, PROMPreguntar si LUN>MART Si si imprimir ‘lunes es mayor’Si no imprimir ‘Lunes es menor’Preguntar si MART>MIERC Si si imprimir ‘martes es mayor’Si no imprimir ‘martes es menor’Preguntar si MIERC>JUEVSi si imprimir ‘miércoles es mayor’Si no imprimir ‘miércoles es menor’Preguntar si JUEV>VIERN Si si imprimir ‘jueves es mayor’Si no imprimir ‘jueves es menor’Preguntar si VIERN>LUN Si si imprimir ‘viernes es mayor’Si no imprimir ‘viernes es menor’

PROM=LUN+MART+MIERC+JUEV+VIERN / 7

Salida

Imprimir temperatura más baja, temperatura más alta y promedio.

INICIO

LUN 0MART 0PROM 0

LUN,MART,PROM

MIERC 0JUEV 0VIERN 0

Page 6: Taller Dfd[1]

NO SI

NO SI

NO SI

NO SI

LUN>MART

MART>MIERC

MIERC>JUEV

JUEV>VIERN

1

1

MIERC,JUEV, VIERN

Page 7: Taller Dfd[1]

NO SI

3. leer tres números e indicar si la suma de dos de ellos es igual al otro.

Entrada

Numero1, numero2, numero3

Proceso

Leer N1, N2, N3Preguntar si N1+N2=N3

VIERN>LUN

PROM LUN+MART+MIERC+JUEV+VIERN

FIN

Page 8: Taller Dfd[1]

Si si imprimir ‘los números son iguales’Si noPreguntar si N1+N3=N2Si si imprimir ‘los números son iguales’Si noPreguntar si N2+N3=N1Si si imprimir ‘los números son iguales’Si no Imprimir ‘los números son diferentes’

Salida

Imprimir si la suma de dos de ellos es igual al otro

INICIO

N1 0N2 0N3 0

N1,N2,N3

N1+N2=N3

N1+N3=N2

Page 9: Taller Dfd[1]

4. Elaborar un algoritmo para obtener la nomina semanal (salario neto) de los empleados de una empresa cuyo trabajo se paga por horas, teniendo en cuenta que:

Las horas inferiores o iguales a 48 (normales) se paga a una tarifa determinada, que se debe capturar, al igual que el número de horas y la identificación del trabajador.

Las horas superiores a 48 se pagaran como extras con un recargo del 25%.

Los impuestos a deducir varían en función del sueldo así: -Sueldo <= 2.000.000 pesos no tiene impuesto.

-Los siguientes 500.0000 pesos al 10%. -El resto al 15%.

Imprimir sueldo básico, horas extras, descuentos, salario neto.

Entrada

N2+N3=N1

FIN

Page 10: Taller Dfd[1]

Horas trabajadas Tarifa Nombre del trabajador

Proceso

Leer horas trabajadas, tarifa, nombreDeterminar horas extrasCalcular valor horas extras

Calcular impuestos

Salida

Nombre, tarifa, horas trabajadas, sueldo básico, horas extras, salario neto, descuentos.

Horas trabajadas 0Tarifa 0Nombre ‘ ‘

NT

INICIO

HE 0VHE 0SB 0

SUELDO 0SN 0DESC 0

Page 11: Taller Dfd[1]

HT > 48

SI NO

HT

T

SB HT* T

HE HT- 48

VHE HE* T * 1.25

SB 48* T

SUELDO SB + VHE

1

1

Page 12: Taller Dfd[1]

SI NO

5. Realizar el diagrama de flujo para un algoritmo que permita calcular el pago total de una factura emitida por el acueducto teniendo en cuenta que: De a valor (pesos) 0 20 mts3 50.000 21 30 mts3 2550 mts3 31 50 mts3 2500 mts3 Más de 50 3000 Imprimir valor neto a pagar Consumo de básico Consumo de 21-30 Consumo de 31-50 Consumo mayor de 50

EntradaPago de factura

ProcesoLeer PAGOPreguntar si 0>=20Si si imprimir ‘50000’Si no

Sueldo >2000000

>

Sueldo > 2500000

>DESC SUELDO* 0,10 Des = sueldo * 0,15

SN SUELDO - DESC

FIN

Page 13: Taller Dfd[1]

Preguntar si 20>=30Si si imprimir ‘2550 mts3’Si noPreguntar si 30>=50Si si imprimir ‘2550 mts’Si noImprimir ‘3000’

SalidaImprimir Consumo de básico, Consumo de 21-30, Consumo de 31-50, Consumo mayor de 50

INICIO

PAGO 0

PAGO

0>=20

20>=30

30>=50

Page 14: Taller Dfd[1]

6. Elaborar un algoritmo que permita realizar el retiro de dinero de un cajero electrónico, una vez indicada la cantidad en múltiplos de 10.000 el programa debe indicar cual es la cantidad mínima de billetes que debe entregar. Ejemplo Cantidad 80.000 entrega 1 50.000 1 de 20.000 y 1 de 10.000 NO 4 de 20.000 o 8 de 10.000… (Toma de decisiones).

Entrada

Cantidad de retiro retirado

Proceso

Leer cantPreguntar si cant=70000Si si, num=cant/50000Cantd=cant-(num*50000)Imprima ‘1 billete de 50000’Si noTermine proceso

Cantd=20000Si si, num1=cantd/20000Imprima ‘1 billete de 20000’

Si noNum2=cantd/10000Imprima ‘2 billetes de 10000’

FIN

Page 15: Taller Dfd[1]

Terminar proceso

Salida

Imprimir billetes que debe entregar

NO SI

No Si

INICIO

cant 0

cant

cant=70000

FIN

Num=cant/50000

Cantd=cant-(num*50000)

cant=20000

Num1=cantd/20000Num2=cantd/10000