10
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje LABORATORIO 1. FUNDAMENTOS DE PROGRAMACIÓN - DFD GUÍA DE LABORATORIO Nº 1 Actividad de Proyecto: ANALIZAR LOS PROCESOS Y DATOS DEL SISTEMA DE INFORMACIÓN Estructura de contenidos. 1. Introducción. 2 2 3 4 8 2. Objetivos. 3. Consideraciones. 4. Procedimiento. 9 5. Evidencias a entregar. Glosario

Lab1

Embed Size (px)

DESCRIPTION

laboratorio DFD

Citation preview

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    LABORATORIO 1. FUNDAMENTOS DE PROGRAMACIN - DFD

    GUA DE LABORATORIO N 1

    Actividad de Proyecto: ANALIZAR LOS PROCESOS Y DATOS DEL SISTEMA DE INFORMACIN

    Estructura de contenidos.

    1. Introduccin. 2

    2

    3

    4

    8

    2. Objetivos.

    3. Consideraciones.

    4. Procedimiento.

    9

    5. Evidencias a entregar.

    Glosario

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    2

    1. INTRODUCCIN

    Para el Diseo y Desarrollo de Sistemas de Informacin se requiere tener unos muy buenos fundamentos de programacin. El presente laboratorio tiene como intencin adquirir el conocimiento de las estructuras bsicas y generales en la solucin de problemas mediante algoritmos representados a travs de diagramas de flujo de datos y que despus puedan ser repre-sentados en cualquier lenguaje de programacin.

    2. OBJETIVOS

    Objetivo general:

    Disear, construir e implementar Algoritmos expresados en diagramas de flujo.

    Objetivos especficos:

    Identificar los pasos a seguir en la construccin de algoritmos. Diferenciar la utilidad de cada uno de los componentes de un diagrama de flujo. Aplicar las estructuras de programacin de acuerdo con la situacin presentada. Utilizar el programa DFD para el desarrollo de los algoritmos planteados.

    Fundamentos de Programacin - DFD

    INTRODUCCIN

    ACTIVIDAD DE PROYECTO

    Analizar los procesos y datos del sistema de informacin.

    Fundamentos de Programacin - DFD

    GUA DE LABORATORIO 1

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    3

    3. CONSIDERACIONES

    Para el desarrollo del laboratorio es importante que tenga en cuenta los siguientes aspectos relacionados en la tabla:

    Productosrequeridos

    Herramientas SW

    tem Descripcin

    Soporte Terico Revisar los Objetos de Contenido sobre Fundamentos de Programacin Estructurada.

    Examinar y analizar la informacin presentada en los Objetos de contenido Estructuras Cclicas y Programacin Estructurada.

    Seguir los procedimientos y explicaciones proporcionadas en los Video tutoriales para el Desarrollo de Algoritmos en la Herramienta DFD.

    Ejercicios de ejemplo, creados en los objetos de contenido sobre fundamentos de programacin estructurada.

    Ejercicios de ejemplo que se muestran en los Video Tutoriales Desarrollo de Algoritmos en la Herramienta DFD.

    Lista con los ejercicios a realizar en este laboratorio.

    Para el desarrollo del Laboratorio se requiere tener instalada la Herramienta DFD de acuerdo con las indicaciones ofrecidas en el videotutorial respectivo.

    Fundamentos de Programacin - DFD

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    4

    4. PROCEDIMIENTO

    Para el Desarrollo de cada uno de los ejercicios tenga en cuenta el siguien-te procedimiento:

    Para iniciar se requiere que usted primero haga una estructura de solucin en una hoja de papel y despus implemente el procedimiento necesario utilizando la herramienta DFD.

    Pasos:

    Se recomienda seguir activamente las siguientes instrucciones:

    Leer detenidamente y por completo el enunciado, hasta que pueda identificar claramente qu es lo que se esta solicitando. Revise si todos los datos necesarios para resolverlo estn definidos en el enunciado o si se requiere leer otros datos. Si ya hay datos definidos asgneles un nombre a cada uno de estos datos. Si se requiere solicitar datos (leer datos), defina que datos se van a solicitar, el orden y colqueles un nombre a cada dato a leer. Pregntese Qu operaciones (frmulas) debo utilizar para obtener los resultados? Pregntese Qu estructuras debo utilizar para obtener los resultados? o Estructuras secuenciales o Estructuras condicionales o Estructuras repetitivas. Defina como va a presentar (mostrar) los resultados. Desarrolle el Algoritmo mediante un Diagrama de Flujo de Datos en la Herramienta DFD, utilizando los objetos requeridos de acuerdo a su solucin. Ejecute el algoritmo y realice varias pruebas. Guarde el archivo en una carpeta para despus ser enviados al Tutor.

    Fundamentos de Programacin - DFD

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    5

    Asignar nombre a los datos

    Definir que operaciones serequieren

    Definir como se van a mostrar los resultados

    Realice el algoritmo medianteun Diagrama de Flujo de Dtosutilizando la Herramienta DFD

    Utilice los Objetos propios delas Herramientas DFD para la

    solucin del Algoritmo

    Ejecute el Algoritmo y realicevarias pruebas

    Guarde el Archivo generadopor la herramienta DFD

    Leer el Enunciado y entenderque se requiere?

    Inicio

    NO SI

    Los datos estn definidos en el

    Enunciado?

    Definir qu datosse requieren leer

    Definir Estructuras bsicas de programacin a utilizar

    SecuencialesCondicionales

    LgicasMatemticas

    FIN

    1

    5

    6

    8

    9

    10

    11

    7

    43

    PASOS PARA DESARROLLAR UN ALGORITMOMEDIANTE DIAGRAMAS DE FLUJO DE DATOS

    Fundamentos de Programacin - DFD

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    6

    ALGORITMOS A DESARROLLAR

    Disear 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 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: $XXXXXValor futuro en 5 aos: $XXXXXXX

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

    NUMERO DE KILOS % DE DESCUENTO

    0%

    10%

    15%

    20%10.01 EN ADELANTE

    5,01 - 10

    2,01 - 5

    0-2

    Fundamentos de Programacin - DFD

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    7

    Ejemplo:

    Si una persona compra 5 kilos de manzanas, el resultado sera:

    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.

    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.

    Fundamentos de Programacin - DFD

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    8

    Resultados esperados:

    a. Suma de todos los valores de Y: 275

    b. Valores de Y multiplos de 3: 3 15 24 48 63

    c. Suma de los valores de Y multiplos 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 multiplo de 5: 50

    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

    5. EVIDENCIAS A ENTREGAR

    Documento con las capturas de pantalla de los diagramas, junto con su proceso de ejecucin.

    Archivo comprimido en formato .zip con los 4 archivos fuentes de cada uno de los ejercicios realizados en la herramienta DFD.

    Fundamentos de Programacin - DFD

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    9

    GLOSARIO

    Diagrama de Flujo de Datos:

    Representacin estructurada y grfica del flujo de datos en la solucin de un problema.

    DFD: Siglas de Diagrama de Flujo de Datos.

    Archivo Fuente DFD:

    Archivo generado por la Herramienta DFD, donde la extensin del archivo es .dfd

    Fundamentos de Programacin - DFD

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    10

    Fundamentos de Programacin - DFD

    Atribucin, no comercial, compartir igual

    Este material puede ser distribuido, copiado y exhibido por terceros si se muestra en los crditos. No se puede obtener ningn ben-eficio comercial y las obras derivadas tienen que estar bajo los mismos trminos de licencia que el trabajo original.

    LABORATORIO 1

    Desarrollador de contenidoExperto temtico

    Asesor Pedaggico

    Productor Multimedia

    Lder expertos temticos

    Lder lnea de produccin Santiago Lozada Garcs

    Ana Yaqueline Chavarro Parra

    Jos Jaime Luis Tang Pinzn

    Rafael Neftal Lizcano Reyes

    Csar Marino Cullar Chacn

    Fundamentos de Programacin - DFD