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á[Link] 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