Sunteți pe pagina 1din 17

LABORATORIO I ALGORITMOS EN DFD

Proyecto de Formacin Diseo y Construccin de Software a la Medida para el Sector


Empresarial Fase II - Anlisis

AUTOR
GERMN RICARDO MATTA GARCA

PRESENTADO A:
JUAN PABLO VALDES(LIDER)
JULIN GALVIS (TCNICO)
MARCELA BELTRN (EMPRENDIMIENTO)
YURI PEZ (COMUNICACIN)

SERVICIO NACIONAL DE APRENDIZAJE SENA


ANLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIN
FICHA 1016989
BOGOT D.C.
2015

ALGORITMOS A DESARROLLAR
1. Disear y Construir los algoritmos mediante diagramas de flujo utilizando la herramienta de
software DFD, a partir de los siguientes enunciados:
Una persona deposita hoy al Banco cierta cantidad de dinero, donde le reconocen un inters del 2%
mensual, capitalizado mensualmente.
Cul ser el saldo al cabo de 5 aos?
Formula a utilizar:
Valor Futuro = Valor Presente * (1+intereses)^meses
Para solucionar el Ejercicio, se requiere que usted desarrolle un algoritmo que le permita conocer a
una persona Cul ser el saldo al cabo de 5 aos?, si deposita hoy cierta cantidad de dinero. Como
resultado se debe imprimir en pantalla:
Valor consignado: $XXXXX
Valor futuro en 5 aos: $XXXXXXX
DIAGRAMA DE FLUJO EJERCICIO 1

DESARROLLO EJERCICIO 1 - DFD:

En inicio se describe el
problema

En este paso asignamos las variables


intereses asignndole el valor de 0,2y la
variable meses con un valor de 60.

En este paso ingresamos el


valor de la variable
(valor_presente).

Le asignamos a la variable valor futuro el


siguiente valor: valor_presente *
(1+intereses)^meses.

Le ordenamos al programa que


nos imprima el valor de valor
presente y de valor futuro

Ejecutamos el programa

2. Una frutera ofrece las manzanas a $4.200 el kilo, con un descuento de acuerdo a la siguiente tabla:

Desarrollar un algoritmo que le permita a la frutera y al cliente conocer cunto pagar un


cliente que compre manzanas.
Muestre los resultados as:
La compra de N kilos tiene un valor de $, pero usted tiene un descuento por valor de $, por lo
tanto el valor a pagar es: $.

DIAGRAMA DE FLUJO EJERCICIO 2

DESARROLLO EJERCICIO 2 DFD


Para la solucin de este problema programamos el sistema para recibir una variable nombrada kilo y
pasa por medio de 3 decisiones cuando el valor sea afirmativo a cada decisin se le asign un valor a la
variable desc dependiendo del valor de la decisin donde fue afirmativa la respuesta.
En caso de ser falsa la decisin en los 3 filtros se le aplic otro valor a la variable desc.
Una vez tengamos el valor de la variable desc asignamos 3 variables ms que son:

neto: le asignamos el valor: kilo*4200.


descuento: le asignamos el valor: neto*desc/100.
total: le asignamos el valor: neto-descuento

Una vez asignadas las variables le ordenamos que nos imprima "La compra de ",kilo,"kilos tiene un
valor de $",neto," pero usted tiene un descuento por valor de $",descuento," por lo tanto el valor a
pagar es de $",total,".".
Donde la variable total es el resultado al problema.
3. Dada la siguiente funcin: Y = x^2 2x
Se requiere desarrollar un algoritmo que imprima en pantalla, para valores de x desde 1 a 10, lo
siguiente:
a) La suma de todos los valores de Y.
b) Valores de Y mltiplos de 3.
c) Suma de los valores de Y mltiplos de 3.
d) Valores de Y cuyo ltimo digito sea 5.
e) Suma de los valores de Y cuyo ltimo digito es 5.
Resultados esperados:
a. Suma de todos los valores de Y: 275
b. Valores de Y mltiplos de 3:
3
15
24
48
63
c. Suma de los valores de Y mltiplos de 3: 153
d. Valores de Y cuyo ltimo digito es 5:
15
35
e. Suma de los valores de Y cuyo ltimo digito es mltiplo de 5: 50
8

DIAGRAMA DE
FLUJO EJERCICIO 3

DESARROLLO EJERCICIO 3 DFD

Iniciamos por asignar la variable total_y con un valor de 0 luego iniciamos con el ciclo
para donde le asignamos la variable X y le decimos que arranque en 1, que vaya hasta
10 y que incremente de 1 en 1.
Luego hacemos una asignacin con la funcin y(x) donde le asignamos la funcin x^2 (2*x), adems la funcin total_y, le asignamos la formula total_y+y(x).
Terminamos la funcin para. Y lo que conseguimos un ciclo de 1 a 10 para la variable X
la cual reemplaza el valor de Y y encuentra los 10 resultados propuestos para la
ecuacin.
Adems con la funcin total de Y lo que estamos haciendo es que cada vez que
encuentre un resultado de la funcin lo vaya sumando.
Despus de esta funcin para le decimos que nos muestre en pantalla el resultado de
la funcin total_y, que no es ms que otra cosa que el resultado nmero 1 esperado: 'a)
La suma de todos los valores de Y: ',total_y

Ahora le pedimos que nos imprima el inicio de la pregunta b la cual consiste en hallar los
valores de y que son mltiplos de 3.

10

Para esto hacemos una asignacin con las variables:


contador3, asignndole el valor 1
total3, asignndole el valor 0
Iniciamos de nuevo la funcin para y dentro hacemos una asignacin con las siguientes
variables.
y(x) le asignamos el valor x^2 - (2*x)
total_y

le asignamos el valor total_y+y(x)

residuo_3 le asignamos el valor y(x) MOD 3

Como resultado de estas funciones tenemos un ciclo de 10 para nuestra ecuacin con
sus respectivos 10 resultados y adicional tenemos el residuo_3 que es el resultado de la
funcin MOD al operar el valor de y(x) con 3. Aclaro que la funcin MOD lo que hace es
devolver el residuo de una divisin. Por ejemplo al dividir 15/10=1.5 (1 y sobran 5) es
decir 1 de resultado y 5 como residuo.
Teniendo estos valores nos vamos a la funcin de decisin donde nos preguntamos
residuo_3=0.
En caso de ser falso termina el proceso para en caso de ser afirmativo nos dirige a otra
decisin donde nos preguntamos y(x)>0.
En caso de ser falso nos dirige a imprimir el valor de y(x)

11

Con estos 5 pantallazos lo que hacemos es terminar la pregunta b que son los valores de
y mltiplos de 3.
Es de aclarar en el diagrama de flujo est antes una asignacin que le pusimos la
funcin:
total3 asignndole el valor: total3+y(x) que no hace otra cosa ms que sumar los valores
de Y que pasaron el filtro de las 2 decisiones y sumndolas entre s para tener como
resultado la respuesta c que es la suma de los valores de y que son mltiplos de 3.
Esto se hace con la funcin de salida.

Mediante la siguiente salida empezamos el punto d que son los valores de Y cuyo
ltimo dgito sea 5.

12

Para esto hacemos una funcin para muy similar a la anterior pero asignndole las
siguientes variables, antes de la decisin:
y(x)

asignndole el valor: x^2 - (2*x)

total_y asignndole el valor: total_y+y(x)


residuo_5 asignndole el valor: y(x) MOD 10
A diferencia del anterior creamos la funcin residuo_5 con un MOD operndola entre 10 y
me devuelve el residuo de la divisin. Esto entra a una condicin que como la anterior es
negativa termina el ciclo para y s es afirmativo me imprime con la funcin salida y(x).

13

Despus insertamos la funcin total5 asignndole el valor: total5+y(x) que es la


sumatoria de todos los resultados afirmativos de la condicin, la cual utilizaremos en la
ltima salida despus del ciclo para dando como respuesta la ltima pregunta de este
ejercicio que es la suma de los valores de Y cuyo ltimo digito es 5.

14

4 Desarrollar un algoritmo que lea un nmero N entero positivo de cualquier nmero de


dgitos, calcule la suma de sus dgitos y que imprima en pantalla el nmero ledo y la
suma de sus dgitos. Se requiere que en el desarrollo utilice la Estructura Cclica
Mientras.
Ejemplo:
N= 3567
SUMA= 21

DIAGRAMA DE FLUJO EJERCICIO 4

Para la solucin de este algoritmo tenemos que utilizar la herramienta mientras para que
recorra cada una de las cifras del nmero digitado sin importar la cantidad de nmeros
15

ingresados hasta que el residuo sea 0 y con esto finalizamos la funcin mientras.

16

17

S-ar putea să vă placă și