ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Informe técnico DFD

Emmanuel OvandoApuntes26 de Octubre de 2023

6.511 Palabras (27 Páginas)59 Visitas

Página 1 de 27

UNIVERSIDAD AUTONOMA DE CHIAPAS[pic 1][pic 2]

FACULTAD DE INGENIERIA

CAMPUS I

[pic 3]

MATERIA:

“PROGRAMACION “

NOMBRE DEL TRABAJO

“INFORME TECNICO”

SEMESTRE: 1°          GRUPO: “B”        CARRERA: “ INGENIERIA CIVIL”

CATEDRATICO:

MTRO. RICARDO GABRIEL SUÁREZ GÓMEZ

INTEGRANTES DEL EQUIPO: 

  • Ávila Sánchez Yael Enrique
  • De Los Santos Ovando José
  • Maldonado Molina Sergio
  • Méndez Alvaro Lisseth Yanely
  • Nangullasmú Dumey Victoria Isabel

TUXTLA GUTIERREZ A 24 DE SEPTIEMBRE DEL 2023

INTRODUCCIÓN:

En el ámbito de la ingeniería de software y la gestión de sistemas de información, los Diagramas de Flujo de Datos (DFD) desempeñan un papel crucial en la comprensión y la representación de cómo los datos se mueven y son procesados dentro de un sistema. Estas representaciones gráficas proporcionan una visión clara de las interacciones entre los procesos, las entidades externas y las bases de datos, lo que facilita la identificación de posibles mejoras, la detección de problemas y la planificación de soluciones eficaces.

Este trabajo se enfoca en la creación de una serie de 20 problemas relacionados con la construcción y la interpretación de Diagramas de Flujo de Datos. Estos problemas están diseñados para brindar a los estudiantes y profesionales una oportunidad valiosa para poner a prueba sus conocimientos y habilidades en el análisis de sistemas, así como para fortalecer su capacidad para diseñar soluciones eficientes y escalables.

A lo largo de este trabajo, exploraremos una variedad de escenarios y situaciones del mundo real que requieren la representación detallada a través de DFD. Cada problema presentado se basa en un contexto único y desafía a los participantes a identificar los elementos clave del sistema, definir sus procesos, flujos de datos y estructuras de almacenamiento, y finalmente, crear diagramas de flujo de datos precisos y comprensibles.

Al abordar estos problemas, se espera que los participantes adquieran una comprensión profunda de cómo aplicar las técnicas de modelado de DFD en situaciones diversas y complejas, lo que los preparará para abordar desafíos en el mundo real relacionados con el diseño y la mejora de sistemas de información.

A lo largo de este trabajo, examinaremos las directrices para la creación de estos problemas, presentaremos ejemplos y proporcionaremos las soluciones para cada uno de ellos. Al final, habremos construido un conjunto de recursos valiosos que pueden ser utilizados tanto en entornos educativos como en la práctica profesional.

Sin más preámbulos, adentrémonos en el mundo de los Diagramas de Flujo de Datos y exploremos cómo estos instrumentos pueden contribuir al análisis y diseño efectivo de sistemas de información.

DESARROLLO

Problema 1:

El primer problema era hacer un DFD que convierta grados Fahrenheit a Celsius, primero, ¿Como podemos convertir Fahrenheit a Celsius? La fórmula es C= (5/9) (F-32). Siendo C Celsius y F Fahrenheit.

Ahora ya tenemos todo lo necesario para hacer un DFD resolviendo este problema, antes que nada, vamos a definir todas nuestras variables, ósea cel. (Celsius), y F(Fahrenheit). Esto lo hacemos en un cuadro asignación, ahora con una salida le pedimos al usuario que ingrese los grados Fahrenheit que quiere que nuestro programa convierta a Celsius. El valor que ponga el usuario lo asignamos a la variable F en un cuadro de lectura. Ahora en un cuadro de asignación hacemos la operación que nos permitirá pasar de grados Fahrenheit a Celsius, ponemos en el lado izquierdo la operación ((5*(F-32)) /9), la cual es la operación que escribí anteriormente, y el valor que nos de lo guardamos a la variable “cel.”. Por último, en un cuadro llamada pedimos la variable “cel.” para poder saber el resultado.

Problema 2:

Este problema es muy similar al anterior, solo que en vez de temperatura ahora es peso; más específicamente, convertir galones a libras.

La respuesta en si es un CTRL+C, CTRL+Y. ósea, vamos a hacer lo mismo que hicimos en el problema anterior, lo único que cambiamos son las variables la ecuación, la cual simplemente es usar el valor que nos da el usuario (Galones) y multiplicarlo por 8.33, y ya.

Ahora pasemos con el siguiente problema.


Problema 3:

Este es un poco más complicado de entender que los anteriores, pero tratare de explicarlo de la manera más simpe: el punto de ebullición del agua depende de la altura a la que este, al nivel del mar su punto de ebullición es de 212 grados Fahrenheit, pero cada 550 pies este punto baja un grado, teniendo en cuenta esto haremos un DFD que nos dé el punto de ebullición del agua a determinada altura, la cual será la que el usuario ponga. Ahora ya podemos iniciar con la estructura del DFD.

Antes que nada, defino mis variables: altura(alt), Diferencia de altura(D), y punto de ebullición(eb). Luego le pedimos al usuario por medio de una llamada que ingrese la altura, el valor de esto lo guardamos en la variable respectiva (alt). Luego en un cuadro asignación hacemos la operación del cociente de la altura y 550 (alt/550); esto nos ayudará para saber cuántos grados de ebullición habrá que quitarle para conocer el punto en esta altura.

Después hacemos otro cuadro de asignación en donde la diferencia de temperatura que explicamos anteriormente le asumimos la variable (e b).

Y finalmente mandamos a llamar a (e b), la cual es el punto de ebullición de la altura (medida en pies) designada.

Problema 4:

aquí lo que tenemos que hacer es un programa el cual convierta x cantidad de segundos a horas, minutos y segundos. Antes de empezará hacer el problema me gustaría hablar de la herramienta llamada, la cual es un subprograma el cual es un algoritmo que resuelve un problema específico. Lo usaremos mucho en este problema.

Ahora procedemos a explicar cómo resolverlo; primero definimos las variables que usaremos: horas(H), minutos(min), segundos (N segundos) y otra variable llamada “seg”, la cual usaremos para separar el número de segundos inicial con el número de segundos al final del problema. Pero no lo definimos ahora.

Ahora usamos una salida que pida al usuario el número de segundos total para convertir. Ese valor lo guardamos en la variable N seg. Ahora hacemos un cuadro asignación en donde hacemos el algoritmo N seg -> seg, esto hace que el valor de Nseg se guarde en la variable seg, esto lo hacemos para poder utilizar seg para las operaciones siguientes sin que el numero original de segundos no se vea afectado.

Ahora usamos la herramienta “llamada”, el cual crea un subprograma y al hacerlo se abre un cuadro de texto en el que ponemos el nombre del subprograma con sus argumentos, como nosotros vamos a hacer este primer subprograma para saber cuántas horas tiene entonces le ponemos el nombre “horas” y entre paréntesis los valores de H y seg.

Después se habilitará un nuevo subprograma y para ingresar a este debemos presionar el botón que se encuentra arriba a la izquierda.

[pic 4][pic 5]

Ingresando al nuevo subprograma (el cual esta vacío) le ponemos un ciclo mientras el cual le vamos a poner la Condición segundos mayor igual 3600, luego le ponemos un cuadro asignación el cual vamos a asignar a la operación segundos menos 36 y le vamos a asignar ese valor a la variable segundos, luego hacemos otra operación que va a ser H + 1 el valor lo asignamos a la variable H, esto lo hacemos ya que mientras el número de segundos original sea mayor a 3600 eso significa que hay más de una hora en esa cantidad de segundos, por ende cada que esta condición se cumple le vamos a restar 3600 segundos (la cantidad de segundos que hay en una hora) a la cantidad total de segundos, y a la par que hacemos eso también le sumamos una hora a nuestra variable que cuenta las horas ya que estamos sumándole una hora y quitándole los segundos de esa hora respectivamente, este ciclo seguirá activo mientras haya horas en los segundos que tengamos, cuando ya no haya más segundos es de su programa se cerrará y pasará al siguiente paso Ahora que ya sabemos la cantidad de horas que va a haber en nuestra cantidad de segundos que pusimos al principio, entonces ya no nos quedan más horas ahora solo tenemos que contar cuántos minutos hay en esa cantidad de segundos que nos quedaron Para eso abrimos un nuevo subprograma el cual le vamos a poner el nombre en minutos y usaremos los argumentos minutos, segundos.

Al abrir este nuevo subprograma hacemos exactamente lo mismo que hicimos en el subprograma de horas, con la diferencia de que aquí vamos a contar los minutos, así que ponemos otro ciclón mientras que tenga la condición segundos mayor igual 60 y luego una cuadro asignación en donde hacemos la operación segundos menos 60 se asigna a la variable segundos, y otra operación minutos más uno se asigna a la variable minutos; esto contará la cantidad de minutos que hay y dejará los segundos restantes cuando ya no haya más minutos en nuestra cantidad de segundos que nos quedan se cierra el programa y ya tenemos la cantidad de minutos que nos quedaban en nuestros segundos Ahora que ya tenemos la cantidad de horas minutos y segundos que hay en la cantidad de segundos que pusimos al principio solamente ponemos un cuadro salida el cual pedimos que nos den el tiempo original de segundos, y decir que este equivale a nuestra variable horas de horas nuestra variable minutos de minutos y nuestra variable segundos de segundos.

...

Descargar como (para miembros actualizados) txt (36 Kb) pdf (419 Kb) docx (455 Kb)
Leer 26 páginas más »
Disponible sólo en Clubensayos.com