Está en la página 1de 20

Laboratorio 1

Algoritmos en DFD

CRISTIHAN CELINO CAICEDO SOLIS

ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION


(ADSI)

SENA

2017

Cristihan Caicedo ficha 1412885


Laboratorio 1

ALGORITMOS A DESARROLLAR

Diseñar y Construir los algoritmos mediante diagramas de flujo utilizando la


herramienta de software DFD, a partir de los siguientes enunciados:

1. Una persona deposita hoy al Banco cierta cantidad de dinero, donde le


reconocen un interés del 2% mensual, capitalizado mensualmente.

¿Cuál será el saldo al cabo de 5 años?

Formula a utilizar:

Valor Futuro = Valor Presente * (1+intereses)^meses

Cristihan Caicedo ficha 1412885


Laboratorio 1
Para solucionar el Ejercicio, se requiere que usted desarrolle un algoritmo que
le permita conocer a una persona ¿Cuál será el saldo al cabo de 5 años?, si
deposita hoy cierta cantidad de dinero. Como resultado se debe imprimir en
pantalla:

Valor consignado: $XXXXX


Valor futuro en 5 años: $XXXXXXX

DESARROLLO EJERCICIO 1 - DFD:


 El presente ejercicio lo desarrolle en dos versiones de manera diferente,
la primera utilizando la formula dada en el enunciado del problema:

Valor Futuro = Valor Presente * (1+intereses)^meses

 La segunda versión 1.2, la realice haciendo uso de un ciclo para, en el


cual incremento el valor del interés al valor inicial, durante los 5 años (12
meses * 5 años).
 Al final en ambas versiones el algoritmo da el mismo resultado,
ingresando cualquier valor.
 Podrimos mostrar el resultado solo la parte entera con la función DFD
“trunc”, sin embargo el ejercicio no lo estipula.

Cristihan Caicedo ficha 1412885


Laboratorio 1
DIAGRAMA DE FLUJO

RESULTADOS

Cristihan Caicedo ficha 1412885


Laboratorio 1

Cristihan Caicedo ficha 1412885


Laboratorio 1
2. Una frutería 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 frutería y al cliente conocer


cuánto 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: $.

DESARROLLO EJERCICIO 2
 El presente ejercicio se realiza mediante el uso de condiciones
anidadas, a fin de establecer y aplicar el descuento pertinente.

Cristihan Caicedo ficha 1412885


Laboratorio 1
DIAGRAMA DE FLUJO

Cristihan Caicedo ficha 1412885


Laboratorio 1
RESULTADOS

Cristihan Caicedo ficha 1412885


Laboratorio 1
3. Dada la siguiente función: 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 múltiplos de 3.
c) Suma de los valores de Y múltiplos 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 múltiplos de 3:
3
15
24
48
63
c. Suma de los valores de Y múltiplos 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 múltiplo de 5: 50

DESARROLLO EJERCICIO 3
 Hay que mencionar, es que por alguna razón el programa DFD,
presento fallas al ejecutar el algoritmo lo que llevo a tener que
desarrollarlo 2 veces, por tal razón especifico cada elemento del DFD
a continuación.

Cristihan Caicedo ficha 1412885


Laboratorio 1
DIAGRAMA DE FLUJO

Cristihan Caicedo ficha 1412885


Laboratorio 1

Cristihan Caicedo ficha 1412885


Laboratorio 1

Cristihan Caicedo ficha 1412885


Laboratorio 1
RESULTADOS

Cristihan Caicedo ficha 1412885


Laboratorio 1

Cristihan Caicedo ficha 1412885


Laboratorio 1

Cristihan Caicedo ficha 1412885


Laboratorio 1

Cristihan Caicedo ficha 1412885


Laboratorio 1

4. Desarrollar un algoritmo que lea un número N entero positivo de cualquier


número de dígitos, calcule la suma de sus dígitos y que imprima en pantalla el
número leído y la suma de sus dígitos. Se requiere que en el desarrollo utilice la
Estructura Cíclica Mientras.

Ejemplo:

N= 3567
SUMA= 21

DESARROLLO EJERCICIO 4
 Este ejercicio es realmente sencillo, hacemos uso de la función MOD
que me devuelve el residuo de una división en una variable (var1).
 Igualmente usamos la operación división para que nos devuelva el
resultado de la misma en una variable(var2).
Aquí hay que tener en cuenta que para almacenar la parte solo
entera de una división empleamos la función trunc. “trunc(numero /
10)”
 Sabiendo que al dividir 5354 / 10 nos va a dar como resultado 535 y
como residuo (MOD) 4, es decir su última cifra
 Realizamos un mientras para que recorra cada una de las cifras del
número digitado, con la condición: mientras que el residuo sea
diferente de 0.
 Sumamos cada digito del numero ingresado y listo. Final.

Cristihan Caicedo ficha 1412885


Laboratorio 1
DIAGRAMA DE FLUJO

Cristihan Caicedo ficha 1412885


Laboratorio 1
RESULTADOS

Cristihan Caicedo ficha 1412885


Laboratorio 1

Cristihan Caicedo ficha 1412885

También podría gustarte