SlideShare una empresa de Scribd logo
1 de 13
Universidad de Cuenca
Facultad de Ingeniería
Comunes
Programación I
Algoritmos, Datos y Estructuras
Capítulo 3: Diagrama de Flujo
Contenido
• Algoritmo
• Diagrama de flujo DF
• Simbología
• Consideraciones sobre el DF
• Representación de una solución algorítmica
• Pruebas de Escritorio
• Pseudocódigo
• Actividad
Algoritmo
• Algoritmo
– Secuencia finita de pasos para resolver un problema
• Características de un algoritmo
1. Entrada: definir lo que necesita el algoritmo
2. Salida: definir lo que produce.
3. No ambiguo: explícito, siempre sabe qué comando ejecutar.
4. Finito: El algoritmo termina en un número finito de pasos.
5. Correcto: Hace lo que se supone que debe hacer. La solución es
correcta
6. Efectividad: Cada instrucción se completa en tiempo finito.
7. General: Debe ser lo suficientemente general como para
contemplar todos los casos de entrada.
Diagrama de Flujo
• Un diagrama de flujo de datos es una descripción
gráfica de un procedimiento (pasos) para la
resolución de un problema.
• Son frecuentemente usados para describir
algoritmos y programas de computador.
• Los diagramas de flujo de datos están conformados
por figuras conectadas con flechas.
• Para ejecutar un proceso descrito por un diagrama
de flujo de datos se comienza por el INICIO y se
siguen las flechas de figura a figura, ejecutándose
las acciones indicadas por cada figura; el tipo de
figura indica el tipo de paso que representa.
• Dicho de otra forma es otra manera de definir un
algoritmo.
Simbología
Consideraciones sobre el DF
• Indicar claramente dónde inicia y dónde termina el
diagrama.
• Cualquier camino del diagrama debe de llevarte siempre
a la terminal de fin.
• Organizar los símbolos de tal forma que siga visualmente
el flujo de arriba hacia abajo y de izquierda a derecha.
• Las líneas deben ser verticales u horizontales, nunca
diagonales.
• Intente usar una sola sentencia por cada gráfico, aunque
si es permito más de una.
Representación de una solución
algorítmica #1 Inicio
Leer
unNumero
Leer
otroNumero
Suma =
unNumero +
otroNumero
“La suma es:”
+ suma
Fin
Representación de una solución
algorítmica #2
Inicio
Leer
unNumero
unNumero >
10
unNumero =
unNumero – 9
Fin
si
Inicio
Leer
unNumero
unNumero >
10
unNumero =
unNumero – 9
Fin
si
unNumero =
unNumero + 9
no
En los diagramas de flujo es posible usar condiciones a través del uso del rombo. Un
condicional podrá tener varias entradas pero máximo dos salidas: Verdadero y falso o Si y
no. También es posible que tenga una de las dos salidas, siendo preferible siempre que se
use la vía verdadera.
Prueba de escritorio
• La prueba de escritorio es una herramienta útil para entender que hace
un determinado algoritmo, o para verificar que un algoritmo cumple con
la especificación sin necesidad de ejecutarlo. No importa la
representación del algoritmo(pseudocódigo, DFD o lenguaje de
programación), siempre es posible aplicar una prueba.
• Una prueba de escritorio es una ejecución ‘a mano’ del algoritmo, por lo
tanto se debe llevar registro de los valores que va tomando cada una de
las variables involucradas en el mismo.
• Para hacer una prueba de escritorio es necesario generar un matriz cuyas
columnas representen a todas las variables involucradas en el proceso.
Luego se sigue la secuencia del algoritmo y se va consignando el valor
actual de cada una de ellas.
Prueba de escritorio
Inicio
Leer
unNumero
unNumero >
10
unNumero =
unNumero – 9
si
unNumero =
unNumero + 9
no
“El numero
procesado es”
+ unNumero
Desea
procesar otro
numero?
Leer opcion
Opcion = “si”
si
no
Fin
unNumero opción
0 “”
5
14 “si”
11
2
“no”
Prueba de escritorio
• Consejos para desarrollar una prueba de
escritorio
1. Asegúrese de que todas las variables están
consideradas en la matriz de la prueba.
2. No omita ninguna variable, aunque resultará muy
obvio su comportamiento.
3. Siga estrictamente todos los pasos que el algoritmo
sugiere.
4. Escoja datos de prueba que permitan evaluar todos
los caminos del algoritmo.
5. Es buena práctica escribir a un costado lo que la
pantalla va presentando.
Pseudocódigo
• Es un lenguaje de especificación de algoritmos que permite
una codificación rápida y simple.
• Su ventaja radica en que el programador no debe
preocuparse por la sintaxis de un lenguaje de programación
en particular.
• Utiliza palabras sencillas de entender para codificar
programas.
Actividad en clase:
• Realice el diagrama de flujo y la prueba de escritorio para
resolver los siguientes problemas:
1. Obtenga tres números, almacene en variables y luego calcule y muestre un
reporte sobre su suma y su promedio.
2. Dado los valores de los dos catetos de un triángulo calcule la hipotenusa.
• Descargue e instale el software DFD. Revise el manual de ayuda
y cree los archivos correspondientes para los ejercicios
anteriores. Súbalos en el espacio correspondiente en la
plataforma virtual.
• Modalidad: Individual

Más contenido relacionado

La actualidad más candente

Fundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadFundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadJosé Antonio Sandoval Acosta
 
5.3 arbol de expansión minima algoritmo de prim
5.3 arbol de expansión minima algoritmo de prim5.3 arbol de expansión minima algoritmo de prim
5.3 arbol de expansión minima algoritmo de primADRIANA NIETO
 
Elementos del Planificador - Admon. Tiempo
Elementos del Planificador - Admon. TiempoElementos del Planificador - Admon. Tiempo
Elementos del Planificador - Admon. TiempoSara Urrutia
 
Optimizacion De Redes
Optimizacion De RedesOptimizacion De Redes
Optimizacion De RedesHero Valrey
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltosRoldan El Gato
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-whileDelvi Ramirez
 
5.3 arbol expansión minima algoritmo de kruskal
5.3 arbol expansión minima algoritmo de kruskal5.3 arbol expansión minima algoritmo de kruskal
5.3 arbol expansión minima algoritmo de kruskalADRIANA NIETO
 
¿Cómo ejecutar un programa en C++?
¿Cómo ejecutar un programa en C++?¿Cómo ejecutar un programa en C++?
¿Cómo ejecutar un programa en C++?Typolis-ejecutando
 
LOGICA PROPOSICIONAL II
LOGICA PROPOSICIONAL IILOGICA PROPOSICIONAL II
LOGICA PROPOSICIONAL IIvalefrey1
 
Metodos de muestreo, ejercicios y su procedimiento (1)
Metodos de muestreo, ejercicios y su procedimiento (1)Metodos de muestreo, ejercicios y su procedimiento (1)
Metodos de muestreo, ejercicios y su procedimiento (1)Luz Hernández
 
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Natalia Alejandra
 
Ejercicios raptor (2)
Ejercicios raptor (2)Ejercicios raptor (2)
Ejercicios raptor (2)alexisrm11
 
82253086 unidad-iv-pruebas-de-hipotesis-con-dos-muestras-y-varias-muestras-de...
82253086 unidad-iv-pruebas-de-hipotesis-con-dos-muestras-y-varias-muestras-de...82253086 unidad-iv-pruebas-de-hipotesis-con-dos-muestras-y-varias-muestras-de...
82253086 unidad-iv-pruebas-de-hipotesis-con-dos-muestras-y-varias-muestras-de...Ekthor Daniel R G
 
Metodos Busqueda Interna
Metodos Busqueda InternaMetodos Busqueda Interna
Metodos Busqueda Internasawmuk
 
Algoritmo de dijkstra
Algoritmo de dijkstraAlgoritmo de dijkstra
Algoritmo de dijkstraKeily Solano
 

La actualidad más candente (20)

Fundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadFundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: Modularidad
 
Tema 2
Tema 2Tema 2
Tema 2
 
5.3 arbol de expansión minima algoritmo de prim
5.3 arbol de expansión minima algoritmo de prim5.3 arbol de expansión minima algoritmo de prim
5.3 arbol de expansión minima algoritmo de prim
 
Elementos del Planificador - Admon. Tiempo
Elementos del Planificador - Admon. TiempoElementos del Planificador - Admon. Tiempo
Elementos del Planificador - Admon. Tiempo
 
Optimizacion De Redes
Optimizacion De RedesOptimizacion De Redes
Optimizacion De Redes
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos
 
Modelos de pronosticos e inventarios
Modelos de pronosticos e inventariosModelos de pronosticos e inventarios
Modelos de pronosticos e inventarios
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
5.3 arbol expansión minima algoritmo de kruskal
5.3 arbol expansión minima algoritmo de kruskal5.3 arbol expansión minima algoritmo de kruskal
5.3 arbol expansión minima algoritmo de kruskal
 
¿Cómo ejecutar un programa en C++?
¿Cómo ejecutar un programa en C++?¿Cómo ejecutar un programa en C++?
¿Cómo ejecutar un programa en C++?
 
LOGICA PROPOSICIONAL II
LOGICA PROPOSICIONAL IILOGICA PROPOSICIONAL II
LOGICA PROPOSICIONAL II
 
Metodos de muestreo, ejercicios y su procedimiento (1)
Metodos de muestreo, ejercicios y su procedimiento (1)Metodos de muestreo, ejercicios y su procedimiento (1)
Metodos de muestreo, ejercicios y su procedimiento (1)
 
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
 
Ejercicios raptor (2)
Ejercicios raptor (2)Ejercicios raptor (2)
Ejercicios raptor (2)
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
82253086 unidad-iv-pruebas-de-hipotesis-con-dos-muestras-y-varias-muestras-de...
82253086 unidad-iv-pruebas-de-hipotesis-con-dos-muestras-y-varias-muestras-de...82253086 unidad-iv-pruebas-de-hipotesis-con-dos-muestras-y-varias-muestras-de...
82253086 unidad-iv-pruebas-de-hipotesis-con-dos-muestras-y-varias-muestras-de...
 
Programación no lineal
Programación no linealProgramación no lineal
Programación no lineal
 
Metodos Busqueda Interna
Metodos Busqueda InternaMetodos Busqueda Interna
Metodos Busqueda Interna
 
Algoritmo de dijkstra
Algoritmo de dijkstraAlgoritmo de dijkstra
Algoritmo de dijkstra
 

Destacado

Sistema Operativo Windows-Segunda Sesión
Sistema Operativo Windows-Segunda SesiónSistema Operativo Windows-Segunda Sesión
Sistema Operativo Windows-Segunda SesiónMagali Mejía
 
Fechas importantes de los Mayas
Fechas importantes de los MayasFechas importantes de los Mayas
Fechas importantes de los MayasMagali Mejía
 
Fechas importantes de los Mayas
Fechas importantes de los MayasFechas importantes de los Mayas
Fechas importantes de los MayasMagali Mejía
 
02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujoTete Alar
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?grachika
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujoKvinzuco
 
Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)irvingsalazar2
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoRosbelia Balza
 
Capitulo II: Sistemas Operativos
Capitulo II: Sistemas OperativosCapitulo II: Sistemas Operativos
Capitulo II: Sistemas OperativosMagali Mejía
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujoeden333
 
Concentrado del Modulo Soluciones de Problemas - Manuel Gonzalez Sanchez
Concentrado del Modulo  Soluciones de Problemas - Manuel Gonzalez SanchezConcentrado del Modulo  Soluciones de Problemas - Manuel Gonzalez Sanchez
Concentrado del Modulo Soluciones de Problemas - Manuel Gonzalez SanchezManuel Gonzalez
 
algoritmo
algoritmoalgoritmo
algoritmojhohamn
 
Ejemplos de diagrama de flujo sencillos2
Ejemplos de diagrama de flujo sencillos2Ejemplos de diagrama de flujo sencillos2
Ejemplos de diagrama de flujo sencillos2Arazelii Puentez
 
Unidad 1 Desarrollar el Proceso de Solución de un Problema
Unidad 1 Desarrollar el Proceso de Solución de un ProblemaUnidad 1 Desarrollar el Proceso de Solución de un Problema
Unidad 1 Desarrollar el Proceso de Solución de un ProblemaAlan De la Cruz
 

Destacado (20)

Sistema Operativo Windows-Segunda Sesión
Sistema Operativo Windows-Segunda SesiónSistema Operativo Windows-Segunda Sesión
Sistema Operativo Windows-Segunda Sesión
 
Fechas importantes de los Mayas
Fechas importantes de los MayasFechas importantes de los Mayas
Fechas importantes de los Mayas
 
Pruebas de escritorio
Pruebas de escritorioPruebas de escritorio
Pruebas de escritorio
 
Fechas importantes de los Mayas
Fechas importantes de los MayasFechas importantes de los Mayas
Fechas importantes de los Mayas
 
02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 
Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Trabajo de Recuperación
Trabajo de RecuperaciónTrabajo de Recuperación
Trabajo de Recuperación
 
Capitulo II: Sistemas Operativos
Capitulo II: Sistemas OperativosCapitulo II: Sistemas Operativos
Capitulo II: Sistemas Operativos
 
Exposicion (1)
Exposicion (1)Exposicion (1)
Exposicion (1)
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Concentrado del Modulo Soluciones de Problemas - Manuel Gonzalez Sanchez
Concentrado del Modulo  Soluciones de Problemas - Manuel Gonzalez SanchezConcentrado del Modulo  Soluciones de Problemas - Manuel Gonzalez Sanchez
Concentrado del Modulo Soluciones de Problemas - Manuel Gonzalez Sanchez
 
algoritmo
algoritmoalgoritmo
algoritmo
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Los algoritmos
Los algoritmosLos algoritmos
Los algoritmos
 
Ejemplos de diagrama de flujo sencillos2
Ejemplos de diagrama de flujo sencillos2Ejemplos de diagrama de flujo sencillos2
Ejemplos de diagrama de flujo sencillos2
 
Unidad 1 Desarrollar el Proceso de Solución de un Problema
Unidad 1 Desarrollar el Proceso de Solución de un ProblemaUnidad 1 Desarrollar el Proceso de Solución de un Problema
Unidad 1 Desarrollar el Proceso de Solución de un Problema
 

Similar a Diagrama de flujo

Desarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaDesarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaOmar B.
 
Tema 2 Elementos de los Algoritmos.pdf
Tema 2 Elementos de los Algoritmos.pdfTema 2 Elementos de los Algoritmos.pdf
Tema 2 Elementos de los Algoritmos.pdfAdrianaCamilaCondori
 
Conceptos básicos de algorítmica
Conceptos básicos de algorítmicaConceptos básicos de algorítmica
Conceptos básicos de algorítmicacolegio emanuel
 
Desarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXDesarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXReyna FalcÓn
 
Algoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxAlgoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxTIRZOANTONIOMEDINACA1
 
Diagrama flujo
Diagrama flujoDiagrama flujo
Diagrama flujoaromero487
 
Diseno dealgoritmos
Diseno dealgoritmosDiseno dealgoritmos
Diseno dealgoritmosDeyvid Atens
 
01_IntroduccionAlgoritmos (1).pdf
01_IntroduccionAlgoritmos (1).pdf01_IntroduccionAlgoritmos (1).pdf
01_IntroduccionAlgoritmos (1).pdfcristianperez473965
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoLincoln School
 
Algoritmos y diagramas de flujos
Algoritmos y diagramas de flujosAlgoritmos y diagramas de flujos
Algoritmos y diagramas de flujosWalter Manero
 
Algoritmos y diagramas
Algoritmos y diagramasAlgoritmos y diagramas
Algoritmos y diagramasUser 11101
 
Cuestionario
CuestionarioCuestionario
Cuestionariodvd2899
 
Introduccion programacion
Introduccion programacionIntroduccion programacion
Introduccion programacionsusy317048
 

Similar a Diagrama de flujo (20)

Desarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaDesarrollo de lógica algorítmica
Desarrollo de lógica algorítmica
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
 
Tema 2 Elementos de los Algoritmos.pdf
Tema 2 Elementos de los Algoritmos.pdfTema 2 Elementos de los Algoritmos.pdf
Tema 2 Elementos de los Algoritmos.pdf
 
Conceptos básicos de algorítmica
Conceptos básicos de algorítmicaConceptos básicos de algorítmica
Conceptos básicos de algorítmica
 
Desarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXDesarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTX
 
Algoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxAlgoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptx
 
Diagrama flujo
Diagrama flujoDiagrama flujo
Diagrama flujo
 
Diseno dealgoritmos
Diseno dealgoritmosDiseno dealgoritmos
Diseno dealgoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
01_IntroduccionAlgoritmos (1).pdf
01_IntroduccionAlgoritmos (1).pdf01_IntroduccionAlgoritmos (1).pdf
01_IntroduccionAlgoritmos (1).pdf
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmico
 
Unidad i-guia1
Unidad i-guia1Unidad i-guia1
Unidad i-guia1
 
Cuestionario video
Cuestionario videoCuestionario video
Cuestionario video
 
Algoritmos y diagramas de flujos
Algoritmos y diagramas de flujosAlgoritmos y diagramas de flujos
Algoritmos y diagramas de flujos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos y diagramas
Algoritmos y diagramasAlgoritmos y diagramas
Algoritmos y diagramas
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Introduccion programacion
Introduccion programacionIntroduccion programacion
Introduccion programacion
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 

Más de Magali Mejía

De los vle hacia los ple
De los vle hacia los pleDe los vle hacia los ple
De los vle hacia los pleMagali Mejía
 
Las NTIC en la educación
Las NTIC en la educaciónLas NTIC en la educación
Las NTIC en la educaciónMagali Mejía
 
Calidad en la educación básica Equipo 2
Calidad en la educación básica Equipo 2Calidad en la educación básica Equipo 2
Calidad en la educación básica Equipo 2Magali Mejía
 
Creación Visual de Aplicaciones con Php y mySql
Creación Visual de Aplicaciones con Php y mySqlCreación Visual de Aplicaciones con Php y mySql
Creación Visual de Aplicaciones con Php y mySqlMagali Mejía
 
Animación con Adobe Flash CS3
Animación con Adobe Flash CS3Animación con Adobe Flash CS3
Animación con Adobe Flash CS3Magali Mejía
 

Más de Magali Mejía (6)

De los vle hacia los ple
De los vle hacia los pleDe los vle hacia los ple
De los vle hacia los ple
 
Las NTIC en la educación
Las NTIC en la educaciónLas NTIC en la educación
Las NTIC en la educación
 
Calidad en la educación básica Equipo 2
Calidad en la educación básica Equipo 2Calidad en la educación básica Equipo 2
Calidad en la educación básica Equipo 2
 
Creación Visual de Aplicaciones con Php y mySql
Creación Visual de Aplicaciones con Php y mySqlCreación Visual de Aplicaciones con Php y mySql
Creación Visual de Aplicaciones con Php y mySql
 
Animación con Adobe Flash CS3
Animación con Adobe Flash CS3Animación con Adobe Flash CS3
Animación con Adobe Flash CS3
 
Cuenca - Ecuador
Cuenca - EcuadorCuenca - Ecuador
Cuenca - Ecuador
 

Último

programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirPaddySydney1
 

Último (20)

programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartir
 

Diagrama de flujo

  • 1. Universidad de Cuenca Facultad de Ingeniería Comunes Programación I Algoritmos, Datos y Estructuras Capítulo 3: Diagrama de Flujo
  • 2. Contenido • Algoritmo • Diagrama de flujo DF • Simbología • Consideraciones sobre el DF • Representación de una solución algorítmica • Pruebas de Escritorio • Pseudocódigo • Actividad
  • 3. Algoritmo • Algoritmo – Secuencia finita de pasos para resolver un problema • Características de un algoritmo 1. Entrada: definir lo que necesita el algoritmo 2. Salida: definir lo que produce. 3. No ambiguo: explícito, siempre sabe qué comando ejecutar. 4. Finito: El algoritmo termina en un número finito de pasos. 5. Correcto: Hace lo que se supone que debe hacer. La solución es correcta 6. Efectividad: Cada instrucción se completa en tiempo finito. 7. General: Debe ser lo suficientemente general como para contemplar todos los casos de entrada.
  • 4. Diagrama de Flujo • Un diagrama de flujo de datos es una descripción gráfica de un procedimiento (pasos) para la resolución de un problema. • Son frecuentemente usados para describir algoritmos y programas de computador. • Los diagramas de flujo de datos están conformados por figuras conectadas con flechas. • Para ejecutar un proceso descrito por un diagrama de flujo de datos se comienza por el INICIO y se siguen las flechas de figura a figura, ejecutándose las acciones indicadas por cada figura; el tipo de figura indica el tipo de paso que representa. • Dicho de otra forma es otra manera de definir un algoritmo.
  • 6. Consideraciones sobre el DF • Indicar claramente dónde inicia y dónde termina el diagrama. • Cualquier camino del diagrama debe de llevarte siempre a la terminal de fin. • Organizar los símbolos de tal forma que siga visualmente el flujo de arriba hacia abajo y de izquierda a derecha. • Las líneas deben ser verticales u horizontales, nunca diagonales. • Intente usar una sola sentencia por cada gráfico, aunque si es permito más de una.
  • 7. Representación de una solución algorítmica #1 Inicio Leer unNumero Leer otroNumero Suma = unNumero + otroNumero “La suma es:” + suma Fin
  • 8. Representación de una solución algorítmica #2 Inicio Leer unNumero unNumero > 10 unNumero = unNumero – 9 Fin si Inicio Leer unNumero unNumero > 10 unNumero = unNumero – 9 Fin si unNumero = unNumero + 9 no En los diagramas de flujo es posible usar condiciones a través del uso del rombo. Un condicional podrá tener varias entradas pero máximo dos salidas: Verdadero y falso o Si y no. También es posible que tenga una de las dos salidas, siendo preferible siempre que se use la vía verdadera.
  • 9. Prueba de escritorio • La prueba de escritorio es una herramienta útil para entender que hace un determinado algoritmo, o para verificar que un algoritmo cumple con la especificación sin necesidad de ejecutarlo. No importa la representación del algoritmo(pseudocódigo, DFD o lenguaje de programación), siempre es posible aplicar una prueba. • Una prueba de escritorio es una ejecución ‘a mano’ del algoritmo, por lo tanto se debe llevar registro de los valores que va tomando cada una de las variables involucradas en el mismo. • Para hacer una prueba de escritorio es necesario generar un matriz cuyas columnas representen a todas las variables involucradas en el proceso. Luego se sigue la secuencia del algoritmo y se va consignando el valor actual de cada una de ellas.
  • 10. Prueba de escritorio Inicio Leer unNumero unNumero > 10 unNumero = unNumero – 9 si unNumero = unNumero + 9 no “El numero procesado es” + unNumero Desea procesar otro numero? Leer opcion Opcion = “si” si no Fin unNumero opción 0 “” 5 14 “si” 11 2 “no”
  • 11. Prueba de escritorio • Consejos para desarrollar una prueba de escritorio 1. Asegúrese de que todas las variables están consideradas en la matriz de la prueba. 2. No omita ninguna variable, aunque resultará muy obvio su comportamiento. 3. Siga estrictamente todos los pasos que el algoritmo sugiere. 4. Escoja datos de prueba que permitan evaluar todos los caminos del algoritmo. 5. Es buena práctica escribir a un costado lo que la pantalla va presentando.
  • 12. Pseudocódigo • Es un lenguaje de especificación de algoritmos que permite una codificación rápida y simple. • Su ventaja radica en que el programador no debe preocuparse por la sintaxis de un lenguaje de programación en particular. • Utiliza palabras sencillas de entender para codificar programas.
  • 13. Actividad en clase: • Realice el diagrama de flujo y la prueba de escritorio para resolver los siguientes problemas: 1. Obtenga tres números, almacene en variables y luego calcule y muestre un reporte sobre su suma y su promedio. 2. Dado los valores de los dos catetos de un triángulo calcule la hipotenusa. • Descargue e instale el software DFD. Revise el manual de ayuda y cree los archivos correspondientes para los ejercicios anteriores. Súbalos en el espacio correspondiente en la plataforma virtual. • Modalidad: Individual