Asignatura de Introducción a la Ingeniería en Sistemas Tema: DIAGRAMAS DE FLUJO.

Slides:



Advertisements
Presentaciones similares
ALGORITMO Un algoritmo es un conjunto finito de instrucciones o pasos que sirven para ejecutar una tarea y resolver un problema. De un modo más formal,
Advertisements

Algoritmos y Programas
UNIDAD 3 TÉCNICAS DE DISEÑO DETALLADO
“INTRODUCCIÓN A LA LÓGICA COMPUTACIONAL”
Sesión 4 Diagramas de Flujo
Nuestro reto es educar al pensamiento, para que razone de acuerdo a ciertas reglas; con ello podremos ser más eficientes al momento en que ordenamos.
ESTRUCTURA DE DECISION LOGICA
Clase 2 Tipos de datos Asignación de valores Estructura IF Ejercicios
ALGORITMOS Y LENGUAJES Estructuras de Control CONDICIONAL
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
ELABORADO POR: Facilitando la educación.
Resolución de Problemas Algoritmos y Programación
FUNDAMENTOS DE PROGRAMACIÓN
Universidad del Cauca. Programa de Ingeniería de Sistemas
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
SECRETARÍA DE EDUCACIÓN PÚBLICA SUBSECRETARÍA DE EDUCACIÓN MEDIA SUPERIOR DIRECCIÓN GENERAL DEL BACHILLERATO   ESCUELA PREPARATORIA FEDERAL POR COOPERACIÓN.
Introducción a la Estadística Informática
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
DFD's DFD significa Diagrama de Flujo de Datos. Tiene este nombre ya que los símbolos utilizados se conectan por medio de flechas para indicar la secuencia.
Metodología de la Programación
Introducción a la Programación
METODOLOGIA DE LA PROGRAMACION
IINTRODUCCION A LA CIENCIA DE LA COMPUTACION Y A LA PROGRAMACION
Matemáticas Discretas y Algoritmos
INTRODUCCIÓN A LA COMPUTACIÓN 12va Semana – 19va Sesión Miércoles 18 de Mayo del 2005 Juan José Montero Román
Tema 1 Algoritmos.
UNIVERSIDAD DE MANAGUA I CUATRIMESTRE INTRODUCCION A LA PROGRAMACION
FORMULACIÓN DE ALGORITMOS
Diagrama de Flujo La presentación gráfica de sistemas es una forma ampliamente utilizada como herramienta de análisis,  ya que permite identificar aspectos.
Algoritmos ¿Que es un algoritmo?
ESTRUCTURA DE DECISION LOGICA
Fundamentos de programación Organización de una computadora.
Juego de Preguntas y Respuestas
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
Tema 5 Diagramas de flujo Computacion - FA.CE.NA..
DIAGRAMA DE FLUJO ERIKA SUAREZ lozano Sergio Ortiz caballero Arturo González Yesica mariana regueros Paola García sanchez.
ALGORITMOS La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió.
TEMAS PRINCIPALES DIAGRAMAS DE FLUJO..
ESTRUCTURA DE DECISION LOGICA
COMPUTO III Ing. Jimmy Ojeda Arnica.
Representación de Algoritmos
TEMA 2: DIAGRAMAS DE FLUJO
Introducción a los programas
HERAMIENTAS DE PRODUCCIÓN
Por: Ortega Ramírez Cristian Ricardo
Lenguaje Programación
ALGORITMO QUE ES ??.
Elaboración de algoritmos usando lógica de programación
M.S.C. Ivette Hernández Dávila
Metodología de la programación
SENA CENTRO INDUSTRIAL DE ENERGIAS ALTERNATIVAS
Dirección General de Educación Superior Tecnológica Instituto Tecnológico de Salina Cruz CARRERA INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y LAS COMUNICACIONES.
INSTITUTO TÉCNICO INDUSTRIAL ÁREA DE INFORMÁTICA ALUMNO: CRISTIAN DAVID RODRÍGUEZ GÓMEZ GRADO:11-02.
* Cuando nos permite desarrollar un programa que necesitamos para tomar un conjunto de buenas prácticas para hacer eso. Esto se debe a que podemos ahorrar.
Lenguaje Programación
Lenguaje Programación
Objetivos del tema. Hemos visto lo que es la estructura de un programa, los datos, que esos datos en realidad se convierten en variables de distinto.
PARCIAL 1 SISTEMA DE TRATAMIENTO DE INFORMACION. Concepto de Programa  El término programa (d el latín programma, que a su vez proviene de un vocablo.
COMPUTER SCIENCE PARCIAL 1
PARCIAL 1 Introducción a los programas. Concepto de Programa  El término programa (d el latín programma, que a su vez proviene de un vocablo griego)
PARCIAL 1 Introducción a los programas. Concepto de Programa  El término programa (d el latín programma, que a su vez proviene de un vocablo griego)
Algorítmica y Programación
COMPUTER SACIENCE PARCIAL 1
 Inicio/Final Se utiliza para indicar el inicio y el final de un diagrama; del Inicio sólo puede salir una línea de flujo y al Final sólo debe llegar.
DIAGRAMA DE FLUJO.
Este material ha sido desarrollado para alumnos que cursan la asignatura de Programación Básica impartida en el primer semestre en la Facultad de Ingeniería.
ESTRUCTURAS SELECTIVAS Elaborado por; Ing. Alberto Pérez.
ALGORITMOS Asignatura: Informática. Algoritmos Conjunto de instrucciones ordenadas de forma lógica y precisa, con un inicio y fin que permite resolver.
Ing. José David Ortiz Salas
ALGORITMOS Y PROGRAMAS. OBJETIVOS  Resolver problemas mediante la especificación algorítmica.  Proporcionar los procedimientos y técnicas para el desarrollo.
Transcripción de la presentación:

Asignatura de Introducción a la Ingeniería en Sistemas Tema: DIAGRAMAS DE FLUJO

DIAGRAMAS DE FLUJO Un diagrama de flujo (flowchart) es una de las técnicas de representación de algoritmos más antigua y la vez más utilizadas, aunque su empleo ha disminuido considerablemente, sobre todo desde la aparición de lenguajes de programación orientados a objetos. Un diagrama de flujo es un diagrama que utiliza los símbolos (cajas) estándar mostrados en la tabla 1 y que tiene los pasos de algoritmo escritos en cajas unidas por flechas, denominadas líneas de flujo, que indican la secuencia en que se debe ejecutar.. 74

TABLA 1: SÍMBOLOS DE DIAGRAMA DE FLUJO Símbolos principales Función Terminal (representa el comienzo, “inicio”, y el final “fin”, de un programa) Entrada/salida (cualquier tipo de introducción de datos). Proceso (cualquier tipo de operación que pueda originar cambio de valor) Decisión (indica operaciones lógicas o de comparación entre datos Decisión múltiple (en función del resultado de la comparación se seguirá uno de los diferentes caminos de acuerdo con dicho resultado). Conector (sirve para enlazar dos partes cualesquiera de un programa). Indicador de dirección o línea de flujo (indica el sentido de ejecución). Línea conectora (sirve de unión entre dos símbolos). Conector (conexión entre dos puntos del organigrama situado en paginas diferentes). Llamada a subrutina o a un proceso predeterminado (una subrutina es un modulo independiente del programa principal). Pantalla (se utiliza en ocasiones en lugar del símbolo de E/S). Teclado (se utiliza en ocasiones en lugar del símbolo de E/S). Comentarios (se utiliza para añadir comentarios clasificadores a otros símbolos del diagrama de flujo).

La figura 2 es un diagrama de flujo básico. Este diagrama representa la resolución de un programa que deduce el salario neto de un trabajador a partir de la lectura del nombre, horas trabajadas, precio de la hora, y sabiendo que los impuestos aplicados son el 25% sobre el salario bruto. Los símbolos estándar normalizados por ANSI (abreviatura de american national standards institute) son muy variados. En la figura 3 se representan una plantilla de dibujo típica donde se contemplan la mayoría de los símbolos utilizados en el diagrama; sin embargo, los símbolos más utilizados representan: *Procesos *decisión *conectores *fin *entrada/salida *dirección del flujo 75

76 Figura 2 diagrama de flujo Problema: Calcule el salario bruto y el salario neto de un trabajador “por horas” conociendo el nombre, número de horas trabajadas, impuestos a pagar y salario neto. Inicio Leer nombre, horas, precio Bruto horas * precio Tasas 0.25 * bruto Neto bruto - tasas Escribir nombre, bruto, tasas, neto Fin

El diagrama de flujo de la figura 1 resume sus características: Existe una caja etiquetada “inicio”, que es de tipo elíptico. Existe una caja etiquetada “fin”, de igual forma a la anterior. Si existen otras cajas, normalmente son rectangulares, tipo rombo o paralelogramo (el resto de la figuras se utilizan solo en diagramas de flujo generales o de detalle y no siempre son imprescindibles). Se puede escribir más de un paso del algoritmo en una sola caja rectangular. El uso de flechas significa que la caja no necesita ser escrita debajo de su predecesora. Sin embargo, abusar demasiado de esta flexibilidad conduce a diagramas de flujo complicados e ininteligibles. 76

Figura 3 plantilla típica para diagramas de flujo Terminal Entrada/ Salida Proceso Decisión Subprograma Si No

Ejemplo 1 Dados tres números, determine si la suma de cualquier pareja de ellos es igual al tercer numero, si se cumple esta condición, escribir “iguales” y, en caso contrario, escribir “Distintas”. En el caso de que los números sean: La respuesta es “Iguales”, ya que = 9. sin embargo, si los números fueran: el resultado sería “Distintas” Para resolver este problema, se puede comparar la suma de cada pareja con el tercer número. Con tres números solamente existen tres parejas distintas y el algoritmo de resolución del problema será fácil. 1.Leer los tres valores, A, B y C. 2.Si A + B = C escribir “Iguales” y parar. 3.Si A + C = B escribir “Iguales” y parar. 4.Si B + C = A escribir “Iguales” y parar. 5.Escribir “Distintas” y parar. A continuación el diagrama de flujo y la codificación en pseudocódigo correspondiente

Diagramas de nassi-schneiderman (n-s) El diagrama N-S de Nassi Schneiderman (también conocido como diagrama de chapin) es como un diagrama de flujo en el que se omiten las flechas de unión y las cajas son contiguas. Las acciones sucesivas se escriben en cajas sucesivas y, como en los diagramas de flujo, se pueden escribir diferentes acciones en una caja. 81

Pseudocódigo Entero: a, b, c inicio escribir (´test con tres números:´ ) leer (a, b, c ) si (a + b = c) entonces escribir (´son iguales´, a, ´+´ b, ´=´, c) sino si (a + c = b) entonces escribir (´son iguales´, a, ´+´ c, ´=´, b) sino si (b + c = a) entonces escribir (´son iguales´, b, ´+´ c, ´=´, a) Sino Escribir (´son distintas´) Figura 4 diagrama de flujo y codificación en pseudocódigo (ejemplo 1) Inicio Fin B + C = A A + B = C A + C = B Escribir “distintas” Leer A,B,C Escribir “iguales” fin si fin si

Figura 5 Representación grafica N-S de un algoritmo Leer Nombre, horas, precio Calcular Salario horas * precio Calcular Impuesto 0.25 * salario Calcular Neto salario impuestos Escribir Nombre, salario, impuestos, neto Nombre del algoritmo … fin

Bibliografía Luis Joyanes Aguilar, Fundamentos Generales de Programación, Mc Graw Hill. 2013