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