[go: up one dir, main page]

0% encontró este documento útil (0 votos)
65 vistas30 páginas

Análisis y Desarrollo de Sistemas de Información

Este documento presenta cuatro algoritmos desarrollados en DFD y LPP para resolver diferentes problemas. El primer algoritmo calcula el saldo futuro de un depósito inicial con interés del 2% mensual durante 5 años. El segundo determina el precio de manzanas aplicando descuentos según la cantidad comprada. El tercero evalúa funciones y suma valores. El cuarto lee un número, suma sus dígitos y muestra el resultado.

Cargado por

jose polo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
65 vistas30 páginas

Análisis y Desarrollo de Sistemas de Información

Este documento presenta cuatro algoritmos desarrollados en DFD y LPP para resolver diferentes problemas. El primer algoritmo calcula el saldo futuro de un depósito inicial con interés del 2% mensual durante 5 años. El segundo determina el precio de manzanas aplicando descuentos según la cantidad comprada. El tercero evalúa funciones y suma valores. El cuarto lee un número, suma sus dígitos y muestra el resultado.

Cargado por

jose polo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 30

1

Análisis y Desarrollo de Sistemas de Información

IE-AP02-AA3-EV02-2 Taller de algoritmia

Geovanny Alexander Chacon

Maria Alejandra Espinosa Jimenez

Andres Felipe Muñoz

Servicio Nacional De Aprendizaje Sena

Centro De Materiales Y Ensayos

Análisis Y Desarrollo De Sistemas De Información

Ficha: 2175954

Grupo 7

JULIETH ALEJANDRA CALDERON BARRAGAN

Instructora

25 de febrero de 2021
2

ALGORITMOS A DESARROLLAR EN DFD

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

de software DFD, a partir de los siguientes enunciados:

PRIMER ENUNCIADO: 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

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

DIAGRAMA DE FLUJO I
3

PROCESO DE EJECUCIÓN I

a. Se muestra un mensaje de inicio donde indica que debemos ingresar el valor a

consignar:
4

b. se debe digitar el valor a ingresar:

c. Se muestra en pantalla el valor consignado y el valor futuro a 5 años:


5

d. Fin de la ejecución:

SEGUNDO ENUNCIADO: Una frutería ofrece las manzanas a $4.200 el kilo, con un

descuento de acuerdo a la siguiente tabla:


6

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: $.

Ejemplo:

Si una persona compra 5 kilos de manzanas, el resultado sería: La compra de

5 kilos tiene un valor de $21000, pero usted tiene un descuento por valor de

$2100, por lo tanto, el valor a pagar es: $18900.

Desarrollo

El presente ejercicio se realiza mediante el uso de condiciones anidadas, a fin de

establecer y aplicar el descuento pertinente.


9
8
DIAGRAMA DE FLUJO II

PROCESO DE EJECUCIÓN II

a. Se debe ingresar la cantidad de kilos a comprar:


9

b. Se debe digitar la cantidad kilos a comprar:

c. Se muestra en pantalla el precio de los kilos a comprar, también se muestra el

respectivo descuento a realizar determinado por las cantidades suministradas en la

tabla anteriormente mencionada en el enunciado del ejercicio. Y finalmente

muestra el total a pagar:


10

d. Fin de la ejecución:

TERCER ENUNCIADO:

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.


11
Resultados esperados:

a. Suma de todos los valores de Y:275

b. Valores de Y múltiplos de 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 DIAGRAMA DE


FLUJO III
12

PROCESO DE EJECUCIÓN III

a. Muestra la suma total de Y:


13

b. Inicia la ejecución y primero muestra el valor 3 luego muestra los valores

15,24,48,63 y afirma que es un valor de Y múltiplo de 3:


14

c. Muestra el valor 15 afirmando que es un valor de Y múltiplo de 3 y también que su

último digito es 5:
15
d. Mu

e stra

el

valor 35 afirmando que es un valor de Y que su último digito es 5:

e. Para finalizar se muestra en pantalla la sumatoria de todos los valores de Y, la

sumatoria de todos los valores de Y múltiplos de 3, y la sumatoria de los valores de

Y cuyo último digito es 5:


16

CUARTO ENUNCIADO: 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

DIAGRAMA DE FLUJO IV

PROCESO DE EJECUCIÓN IV ALGORITMOS A DESARROLLAR


EN LPP
17
PRIMER ENUNCIADO: desarrollar un algoritmo que calcule el salario neto que debe recibir

un vendedor de un almacén. Se debe tener en cuenta si tiene derecho o no al auxilio de

transporte. Para el desarrollo del ejercicio tenga en cuenta las siguientes formulas:

Sueldo devengado = salario básico * días laborados / 30.

Días laborados = debe ser entre 1 y 30.

Auxilio de Transporte: Lo reciben los empleados cuyo salario básico sea menor o igual a 2

salarios mínimos legales vigentes.

Salario Mínimo Legal Vigente (2017): 737.717

Auxilio de Transporte = 83.140 * días laborados / 30 (año 2017 en Colombia). Comisión

de Ventas: En la empresa se tiene estipulado dar una comisión de ventas del 2% sobre las

ventas del mes de cada vendedor.

Total, devengado = sueldo devengado + comisión de ventas.

Total, deducciones = descuentos por préstamos.

Salario Neto = Total devengado – Total deducciones

Como resultado del ejercicio se debe imprimir en pantalla lo siguiente:

Cedula empleado: XXXXXX

Nombre Empleado: XXXXXXX

Salario Básico: XXXXXX

Auxilio de Transporte: XXXXXX

Comisión de Ventas: XXXXXX

Préstamos: XXXXXX

Salario Neto a Recibir: XXXXX

PROCESO DE CODIFICACIÓN I
• Definición de variables:
• Captura de datos: cedula del vendedor y nombre.
18

• Instrucciones para estipular que los días estén dentro del rango y que el
devengado no sea negativo:

• Instrucciones para asignar auxilio de transporte dependiendo si pasa o no de dos


salarios mínimos legales:

• Cálculo del valor de comisiones por ventas y de préstamos:


19

• Se calcula el valor neto a pagar:

• Presentación de
resultados en
pantalla:
20

PROCESO DE EJECUCIÓN I

SEGUNDO ENUNCIADO: hacer un algoritmo que imprima los primeros 20 términos de la

siguiente serie:

1, 3, 6, 10, 15, 21, 28, …….


PROCESO DE CODIFICACIÓN II

Debido a que se trata de una serie en la que la diferencia entre número y número
aumenta en una unidad a medida que avanza la misma, se crea una variable llamada i que
se irá incrementando en una unidad de tal manera que la diferencia de los dos primeros
números sea 2 (diferencia entre 1 y 3) y últimos números de la serie sea 20 (190-210). La
variable suma representa cada número de la serie que se incrementa al sumarle la
variable i en cada ciclo. Para este ejercicio usamos la estructura PARA.
21

PROCESO DE EJECUCIÓN II

TERCER ENUNCIADO: desarrollar un algoritmo que permita calcular los

siguientes datos de una fiesta:


22
¿Cuántas personas asistieron a la fiesta?

¿Cuántos hombres y cuantas mujeres?

• Promedio de edades por sexo.

• La edad de la persona más joven que asistió.

Consideraciones:

• No se permiten menores de edad a la fiesta.

• Ingresar datos hasta que se ingrese una edad igual a cero.


PROCESO DE CODIFICACIÓN III
• Se definen e inician las variables. La variable “MenorE” inicia en un número grande
debido a que irá tomando el valor más pequeño a medida que avanzan los ciclos:

• En este ejercicio utilizamos la estructura cíclica REPITA ya que cada vez que llegue

un invitado a la fiesta se ejecuta el algoritmo hasta que se ingrese “0” como edad.

Se crea una condición “si” para tener en cuenta únicamente edades mayores a 18.
23

• Establecemos que para indicar que el sexo es femenino se escribe el número “1” y

si el sexo es masculino se escribe el número “2”. Además, se calcula el total de

asistentes y los promedios clasificados por sexo. Adicionalmente se pide comparar

la edad ingresada con la que esta almacenada en la variable “MenorE” de tal forma

que se guarde si encuentra que la nueva edad es menor.

• Se escriben los resultados en pantalla:


24

PROCESO DE EJECUCIÓN III

CUARTO ENUNCIADO: hacer un algoritmo que imprima el costo de una llamada

telefónica, capturando la duración de la llamada en minutos y conociendo lo siguiente:

• Toda llamada que dure tres minutos o menos tiene un costo de $200.

• Cada minuto adicional cuesta $30.

PROCESO DE CODIFICACIÓN IV
25

PROCESO DE EJECUCIÓN IV

QUINTO ENUNCIADO: un grupo de 10 estudiantes presentan un examen de Física.


Hacer un algoritmo que lea por cada estudiante la calificación obtenida. Al finalizar calcule
e imprima:
26
• La cantidad de estudiantes que obtuvieron una calificación menor a 50.
• La cantidad de estudiantes que obtuvieron una calificación de 50 o más pero
menor que
70.
• La cantidad de estudiantes que obtuvieron una calificación de 70 o más pero
menor que
80.
• La cantidad de estudiantes que obtuvieron una calificación de 80 o más.La calificación
obtenida en el examen de física debe ser entre 1 y 100.

PROCESO DE CODIFICACIÓN V
• Se definen e inician las variables de acuerdo a los rangos de calificaciones. Se crea
la variable “i” para la numeración de los estudiantes hasta llegar a “10”.

• Se capturan los datos con el ciclo estructural MIENTRAS para parar cuando se
llegue a 10 estudiantes y controlar que no se tengan en cuenta las notas fuera de
rango. Adicionalmente se crean los condicionales para contar las calificaciones
correspondientes a los diferentes rangos.
27

• Se escriben los resultados en pantalla:

PROCESO DE EJECUCIÓN V
28
29
Conclusiones
30
BIBLIOGRAFIA

También podría gustarte