SlideShare una empresa de Scribd logo
1 de 14
Unidad I
Algoritmos y Diagramas de Flujo
Introducción
• La principal razón para aprender a programar es
utilizar la computadora para resolver problemas
• Algoritmo”: se deriva de la traducción al latín de la
palabra árabe “alkhowarizmi”, nombre del
matemático árabe que enunció reglas paso a paso
para sumar, restar, multiplicar y dividir números
decimalse
©The McGraw-Hill Companies, Inc. Permission
required for reproduction or display. 4th
Ed Chapter 6 - 3
Introducción
• La solución al problema deberá obtenerse en un
tiempo finito también utilizando una cantidad finita de
datos
©The McGraw-Hill Companies, Inc. Permission
required for reproduction or display. 4th
Ed Chapter 6 - 4
Introducción
• Un algoritmo es una serie de pasos secuenciales y
organizados que describe el proceso a seguir para
solucionar un problema específico.
• Por su aplicación, tenemos Dos tipos de algoritmos:
– Cualitativos: Emplean palabras. Ej: Receta de cocina,
cambiar una llanta, usar la guía telefónica.
– Cuantitativos: Utilizan cálculos numéricos. Resolver una
ecuación de 2º grado.
©The McGraw-Hill Companies, Inc. Permission
required for reproduction or display. 4th
Ed Chapter 6 - 5
Lenguajes algorítmicos
• Un lenguaje algorítmico es un conjunto de símbolos y
reglas que permiten describir de manera explícita un
proceso o algoritmo para resolver un problema por
medio de una computadora.
• Es independiente de cualquier lenguaje de
programación.
• Debe permitir una traducción clara del algoritmo al
lenguaje de programación.
©The McGraw-Hill Companies, Inc. Permission
required for reproduction or display. 4th
Ed Chapter 6 - 6
Lenguajes algorítmicos
• Por la forma de expresarlos, existen dos tipos de
lenguajes algorítmicos:
– Gráficos: Diagramas de flujo.
– No gráficos: Pseudocódigo.
©The McGraw-Hill Companies, Inc. Permission
required for reproduction or display. 4th
Ed Chapter 6 - 7
Diagramas de flujo
• Es una forma de representar gráficamente un algoritmo.
• Cada paso se escribe dentro de un símbolo.
• Los pasos se conectan unos con otros mediante líneas
de flujo.
• Son fáciles de diseñar, pero difíciles de actualizar.
©The McGraw-Hill Companies, Inc. Permission
required for reproduction or display. 4th
Ed Chapter 6 - 8
Diagramas de flujo
• Los símbolos que utiliza están normalizados:
©The McGraw-Hill Companies, Inc. Permission
required for reproduction or display. 4th
Ed Chapter 6 - 9
Diagramas de flujo
©The McGraw-Hill Companies, Inc. Permission
required for reproduction or display. 4th
Ed Chapter 6 - 10
Ejemplo de diagrama de flujo
• Diseñe un algoritmo que lea 3 números, los sume e
imprima el resultado :
©The McGraw-Hill Companies, Inc. Permission
required for reproduction or display. 4th
Ed Chapter 6 - 11
Reglas para los diagramas de flujo
• Los Diagramas de flujo deben escribirse de arriba hacia
abajo, y/o de izquierda a derecha.
• Los símbolos se unen con líneas, las cuales tienen en la
punta una flecha que indica la próxima instrucción a
ejecutarse o la dirección de la secuencia de ejecución.
• se deben de utilizar solamente líneas de flujo horizontal
o verticales (nunca diagonales).
©The McGraw-Hill Companies, Inc. Permission
required for reproduction or display. 4th
Ed Chapter 6 - 12
Recomendaciones para los diagramas de flujo
• Se debe evitar el cruce de líneas, en caso de ser
necesario separar el flujo del diagrama a un sitio distinto,
se puede realizar utilizando los conectores. Se debe tener
en cuenta que solo se van a utilizar conectores cuando
sea estrictamente necesario.
• No deben quedar líneas de flujo sin conectar
• Todo texto escrito dentro de un símbolo debe ser legible,
preciso, evitando el uso de muchas palabras.
4th
Ed Chapter 6 - 13
Recomendaciones para los diagramas de flujo
• Todos los símbolos pueden tener más de una línea de
entrada, a excepción del símbolo final.
• Solo los símbolos de decisión pueden y deben tener mas
de una línea de flujo de salida.
4th
Ed Chapter 6 - 14
Recomendaciones para los diagramas de flujo
• Ser breves y claros con lo que se escriba dentro de los
símbolos.

Más contenido relacionado

La actualidad más candente

Colegio distrital maría inmaculada
Colegio distrital maría inmaculadaColegio distrital maría inmaculada
Colegio distrital maría inmaculadaMary Guerrero
 
01 algoritmos
01 algoritmos01 algoritmos
01 algoritmosmatiu007
 
3. Conceptos básicos II
3. Conceptos básicos II3. Conceptos básicos II
3. Conceptos básicos IIrcarrerah
 
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemasJose David Uc Salas
 
PROGRAMACIÓN Y ALGORITMOS
PROGRAMACIÓN Y ALGORITMOSPROGRAMACIÓN Y ALGORITMOS
PROGRAMACIÓN Y ALGORITMOSJuliana Castillo
 
Pricipios de Programación
Pricipios de Programación Pricipios de Programación
Pricipios de Programación Adolfo Vazcoy
 
Tic modulo 4 final
Tic modulo 4 finalTic modulo 4 final
Tic modulo 4 finalkare
 
Tic modulo 4 final
Tic modulo 4 finalTic modulo 4 final
Tic modulo 4 finalkare
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencialrcarrerah
 
Tic modulo 4 final
Tic modulo 4 finalTic modulo 4 final
Tic modulo 4 finalkare
 
Programación estructurada
Programación  estructuradaProgramación  estructurada
Programación estructuradaPal Almaza
 
Colegio distrital maría inmaculada
Colegio distrital maría inmaculadaColegio distrital maría inmaculada
Colegio distrital maría inmaculadaMary Guerrero
 
Bloque I Algoritmos
Bloque I AlgoritmosBloque I Algoritmos
Bloque I AlgoritmosBANCA SERFIN
 
Formulas funciones_hc
Formulas funciones_hcFormulas funciones_hc
Formulas funciones_hcaracostam
 

La actualidad más candente (20)

Colegio distrital maría inmaculada
Colegio distrital maría inmaculadaColegio distrital maría inmaculada
Colegio distrital maría inmaculada
 
01 algoritmos
01 algoritmos01 algoritmos
01 algoritmos
 
Presentación1
Presentación1Presentación1
Presentación1
 
3. Conceptos básicos II
3. Conceptos básicos II3. Conceptos básicos II
3. Conceptos básicos II
 
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
 
PROGRAMACIÓN Y ALGORITMOS
PROGRAMACIÓN Y ALGORITMOSPROGRAMACIÓN Y ALGORITMOS
PROGRAMACIÓN Y ALGORITMOS
 
Pricipios de Programación
Pricipios de Programación Pricipios de Programación
Pricipios de Programación
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Ayudantia 1
Ayudantia 1Ayudantia 1
Ayudantia 1
 
Foro de integracion
Foro de integracionForo de integracion
Foro de integracion
 
Tic modulo 4 final
Tic modulo 4 finalTic modulo 4 final
Tic modulo 4 final
 
Tic modulo 4 final
Tic modulo 4 finalTic modulo 4 final
Tic modulo 4 final
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
 
Tic modulo 4 final
Tic modulo 4 finalTic modulo 4 final
Tic modulo 4 final
 
Prog estruct
Prog estructProg estruct
Prog estruct
 
Programación estructurada
Programación  estructuradaProgramación  estructurada
Programación estructurada
 
Colegio distrital maría inmaculada
Colegio distrital maría inmaculadaColegio distrital maría inmaculada
Colegio distrital maría inmaculada
 
Bloque I Algoritmos
Bloque I AlgoritmosBloque I Algoritmos
Bloque I Algoritmos
 
Formulas funciones_hc
Formulas funciones_hcFormulas funciones_hc
Formulas funciones_hc
 
Mc
McMc
Mc
 

Similar a Diagramas de flujo

Conceptos básicos de algorítmica
Conceptos básicos de algorítmicaConceptos básicos de algorítmica
Conceptos básicos de algorítmicacolegio emanuel
 
Bloque 1 informatica 2
Bloque 1 informatica 2Bloque 1 informatica 2
Bloque 1 informatica 2Noé AG
 
Los algoritmos
Los algoritmosLos algoritmos
Los algoritmosFacebook
 
Los algoritmos 1
Los algoritmos 1Los algoritmos 1
Los algoritmos 1Facebook
 
Diagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigoDiagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigoValeria Ramón Vega
 
Algoritmos y diagramas
Algoritmos y diagramasAlgoritmos y diagramas
Algoritmos y diagramasUser 11101
 
Algoritmos y Diagramas de flujo
Algoritmos y Diagramas de flujoAlgoritmos y Diagramas de flujo
Algoritmos y Diagramas de flujoUser 11101
 
Unidad 4 Técnicas para la formulación de algoritmos
Unidad 4 Técnicas para la formulación de algoritmosUnidad 4 Técnicas para la formulación de algoritmos
Unidad 4 Técnicas para la formulación de algoritmosCarlos M. Sandoval
 
Fase 4 construccion-de-algoritmos-y-diagramas-de-flujo
Fase 4 construccion-de-algoritmos-y-diagramas-de-flujoFase 4 construccion-de-algoritmos-y-diagramas-de-flujo
Fase 4 construccion-de-algoritmos-y-diagramas-de-flujoERNEYALBERTORAMIREZC
 
Concepto de algoritmos.pdf
Concepto de algoritmos.pdfConcepto de algoritmos.pdf
Concepto de algoritmos.pdfduber20109
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFresyMetal
 
Introduccion a los algoritmos
Introduccion a los algoritmosIntroduccion a los algoritmos
Introduccion a los algoritmosDayana Ortega
 

Similar a Diagramas de flujo (20)

Diagrama de Flujo
Diagrama de  FlujoDiagrama de  Flujo
Diagrama de Flujo
 
Diagrama de-flujo-
Diagrama de-flujo-Diagrama de-flujo-
Diagrama de-flujo-
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Conceptos básicos de algorítmica
Conceptos básicos de algorítmicaConceptos básicos de algorítmica
Conceptos básicos de algorítmica
 
Bloque 1 informatica 2
Bloque 1 informatica 2Bloque 1 informatica 2
Bloque 1 informatica 2
 
Los algoritmos
Los algoritmosLos algoritmos
Los algoritmos
 
Los algoritmos 1
Los algoritmos 1Los algoritmos 1
Los algoritmos 1
 
Diagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigoDiagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigo
 
Algoritmos y diagramas
Algoritmos y diagramasAlgoritmos y diagramas
Algoritmos y diagramas
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 
Algoritmos y Diagramas de flujo
Algoritmos y Diagramas de flujoAlgoritmos y Diagramas de flujo
Algoritmos y Diagramas de flujo
 
Unidad 4 Técnicas para la formulación de algoritmos
Unidad 4 Técnicas para la formulación de algoritmosUnidad 4 Técnicas para la formulación de algoritmos
Unidad 4 Técnicas para la formulación de algoritmos
 
Fase 4 construccion-de-algoritmos-y-diagramas-de-flujo
Fase 4 construccion-de-algoritmos-y-diagramas-de-flujoFase 4 construccion-de-algoritmos-y-diagramas-de-flujo
Fase 4 construccion-de-algoritmos-y-diagramas-de-flujo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Tecnologia 2015
Tecnologia 2015Tecnologia 2015
Tecnologia 2015
 
Tecnologia 2015
Tecnologia 2015Tecnologia 2015
Tecnologia 2015
 
Tecnologia 2015vv
Tecnologia 2015vvTecnologia 2015vv
Tecnologia 2015vv
 
Concepto de algoritmos.pdf
Concepto de algoritmos.pdfConcepto de algoritmos.pdf
Concepto de algoritmos.pdf
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.com
 
Introduccion a los algoritmos
Introduccion a los algoritmosIntroduccion a los algoritmos
Introduccion a los algoritmos
 

Más de Jeane Marie

Crecimiento económico
Crecimiento económicoCrecimiento económico
Crecimiento económicoJeane Marie
 
Costos de oportunidad
Costos de oportunidad Costos de oportunidad
Costos de oportunidad Jeane Marie
 
Comercio internacional beneficios
Comercio internacional beneficiosComercio internacional beneficios
Comercio internacional beneficiosJeane Marie
 
Ventajas absolutas y comparativas
Ventajas absolutas y comparativasVentajas absolutas y comparativas
Ventajas absolutas y comparativasJeane Marie
 
Etica en el comercio internacional
 Etica en el comercio internacional Etica en el comercio internacional
Etica en el comercio internacionalJeane Marie
 
Clase 1 informatica 2
Clase 1 informatica 2Clase 1 informatica 2
Clase 1 informatica 2Jeane Marie
 
Clase 1 comercio i
Clase 1 comercio iClase 1 comercio i
Clase 1 comercio iJeane Marie
 
Clase 1 comercio i
Clase 1 comercio iClase 1 comercio i
Clase 1 comercio iJeane Marie
 

Más de Jeane Marie (10)

Graficacion
GraficacionGraficacion
Graficacion
 
Avances
AvancesAvances
Avances
 
Crecimiento económico
Crecimiento económicoCrecimiento económico
Crecimiento económico
 
Costos de oportunidad
Costos de oportunidad Costos de oportunidad
Costos de oportunidad
 
Comercio internacional beneficios
Comercio internacional beneficiosComercio internacional beneficios
Comercio internacional beneficios
 
Ventajas absolutas y comparativas
Ventajas absolutas y comparativasVentajas absolutas y comparativas
Ventajas absolutas y comparativas
 
Etica en el comercio internacional
 Etica en el comercio internacional Etica en el comercio internacional
Etica en el comercio internacional
 
Clase 1 informatica 2
Clase 1 informatica 2Clase 1 informatica 2
Clase 1 informatica 2
 
Clase 1 comercio i
Clase 1 comercio iClase 1 comercio i
Clase 1 comercio i
 
Clase 1 comercio i
Clase 1 comercio iClase 1 comercio i
Clase 1 comercio i
 

Diagramas de flujo

  • 1. Unidad I Algoritmos y Diagramas de Flujo
  • 2. Introducción • La principal razón para aprender a programar es utilizar la computadora para resolver problemas • Algoritmo”: se deriva de la traducción al latín de la palabra árabe “alkhowarizmi”, nombre del matemático árabe que enunció reglas paso a paso para sumar, restar, multiplicar y dividir números decimalse
  • 3. ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 6 - 3 Introducción • La solución al problema deberá obtenerse en un tiempo finito también utilizando una cantidad finita de datos
  • 4. ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 6 - 4 Introducción • Un algoritmo es una serie de pasos secuenciales y organizados que describe el proceso a seguir para solucionar un problema específico. • Por su aplicación, tenemos Dos tipos de algoritmos: – Cualitativos: Emplean palabras. Ej: Receta de cocina, cambiar una llanta, usar la guía telefónica. – Cuantitativos: Utilizan cálculos numéricos. Resolver una ecuación de 2º grado.
  • 5. ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 6 - 5 Lenguajes algorítmicos • Un lenguaje algorítmico es un conjunto de símbolos y reglas que permiten describir de manera explícita un proceso o algoritmo para resolver un problema por medio de una computadora. • Es independiente de cualquier lenguaje de programación. • Debe permitir una traducción clara del algoritmo al lenguaje de programación.
  • 6. ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 6 - 6 Lenguajes algorítmicos • Por la forma de expresarlos, existen dos tipos de lenguajes algorítmicos: – Gráficos: Diagramas de flujo. – No gráficos: Pseudocódigo.
  • 7. ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 6 - 7 Diagramas de flujo • Es una forma de representar gráficamente un algoritmo. • Cada paso se escribe dentro de un símbolo. • Los pasos se conectan unos con otros mediante líneas de flujo. • Son fáciles de diseñar, pero difíciles de actualizar.
  • 8. ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 6 - 8 Diagramas de flujo • Los símbolos que utiliza están normalizados:
  • 9. ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 6 - 9 Diagramas de flujo
  • 10. ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 6 - 10 Ejemplo de diagrama de flujo • Diseñe un algoritmo que lea 3 números, los sume e imprima el resultado :
  • 11. ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 6 - 11 Reglas para los diagramas de flujo • Los Diagramas de flujo deben escribirse de arriba hacia abajo, y/o de izquierda a derecha. • Los símbolos se unen con líneas, las cuales tienen en la punta una flecha que indica la próxima instrucción a ejecutarse o la dirección de la secuencia de ejecución. • se deben de utilizar solamente líneas de flujo horizontal o verticales (nunca diagonales).
  • 12. ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 6 - 12 Recomendaciones para los diagramas de flujo • Se debe evitar el cruce de líneas, en caso de ser necesario separar el flujo del diagrama a un sitio distinto, se puede realizar utilizando los conectores. Se debe tener en cuenta que solo se van a utilizar conectores cuando sea estrictamente necesario. • No deben quedar líneas de flujo sin conectar • Todo texto escrito dentro de un símbolo debe ser legible, preciso, evitando el uso de muchas palabras.
  • 13. 4th Ed Chapter 6 - 13 Recomendaciones para los diagramas de flujo • Todos los símbolos pueden tener más de una línea de entrada, a excepción del símbolo final. • Solo los símbolos de decisión pueden y deben tener mas de una línea de flujo de salida.
  • 14. 4th Ed Chapter 6 - 14 Recomendaciones para los diagramas de flujo • Ser breves y claros con lo que se escriba dentro de los símbolos.

Notas del editor

  1. In Chapter 5, we studied selection control statements. We will study in this chapter the second type of control statement, a repetition statement, that alters the sequential control flow. It controls the number of times a block of code is executed. In other words, a block of code is executed repeatedly until some condition occurs to stop the repetition. There are fundamentally two ways to stop the repetition—count-controlled and sentinel-controlled.
  2. In Chapter 5, we studied selection control statements. We will study in this chapter the second type of control statement, a repetition statement, that alters the sequential control flow. It controls the number of times a block of code is executed. In other words, a block of code is executed repeatedly until some condition occurs to stop the repetition. There are fundamentally two ways to stop the repetition—count-controlled and sentinel-controlled.
  3. In Chapter 5, we studied selection control statements. We will study in this chapter the second type of control statement, a repetition statement, that alters the sequential control flow. It controls the number of times a block of code is executed. In other words, a block of code is executed repeatedly until some condition occurs to stop the repetition. There are fundamentally two ways to stop the repetition—count-controlled and sentinel-controlled.
  4. In Chapter 5, we studied selection control statements. We will study in this chapter the second type of control statement, a repetition statement, that alters the sequential control flow. It controls the number of times a block of code is executed. In other words, a block of code is executed repeatedly until some condition occurs to stop the repetition. There are fundamentally two ways to stop the repetition—count-controlled and sentinel-controlled.
  5. In Chapter 5, we studied selection control statements. We will study in this chapter the second type of control statement, a repetition statement, that alters the sequential control flow. It controls the number of times a block of code is executed. In other words, a block of code is executed repeatedly until some condition occurs to stop the repetition. There are fundamentally two ways to stop the repetition—count-controlled and sentinel-controlled.
  6. In Chapter 5, we studied selection control statements. We will study in this chapter the second type of control statement, a repetition statement, that alters the sequential control flow. It controls the number of times a block of code is executed. In other words, a block of code is executed repeatedly until some condition occurs to stop the repetition. There are fundamentally two ways to stop the repetition—count-controlled and sentinel-controlled.
  7. In Chapter 5, we studied selection control statements. We will study in this chapter the second type of control statement, a repetition statement, that alters the sequential control flow. It controls the number of times a block of code is executed. In other words, a block of code is executed repeatedly until some condition occurs to stop the repetition. There are fundamentally two ways to stop the repetition—count-controlled and sentinel-controlled.
  8. In Chapter 5, we studied selection control statements. We will study in this chapter the second type of control statement, a repetition statement, that alters the sequential control flow. It controls the number of times a block of code is executed. In other words, a block of code is executed repeatedly until some condition occurs to stop the repetition. There are fundamentally two ways to stop the repetition—count-controlled and sentinel-controlled.
  9. In Chapter 5, we studied selection control statements. We will study in this chapter the second type of control statement, a repetition statement, that alters the sequential control flow. It controls the number of times a block of code is executed. In other words, a block of code is executed repeatedly until some condition occurs to stop the repetition. There are fundamentally two ways to stop the repetition—count-controlled and sentinel-controlled.
  10. In Chapter 5, we studied selection control statements. We will study in this chapter the second type of control statement, a repetition statement, that alters the sequential control flow. It controls the number of times a block of code is executed. In other words, a block of code is executed repeatedly until some condition occurs to stop the repetition. There are fundamentally two ways to stop the repetition—count-controlled and sentinel-controlled.
  11. In Chapter 5, we studied selection control statements. We will study in this chapter the second type of control statement, a repetition statement, that alters the sequential control flow. It controls the number of times a block of code is executed. In other words, a block of code is executed repeatedly until some condition occurs to stop the repetition. There are fundamentally two ways to stop the repetition—count-controlled and sentinel-controlled.
  12. In Chapter 5, we studied selection control statements. We will study in this chapter the second type of control statement, a repetition statement, that alters the sequential control flow. It controls the number of times a block of code is executed. In other words, a block of code is executed repeatedly until some condition occurs to stop the repetition. There are fundamentally two ways to stop the repetition—count-controlled and sentinel-controlled.
  13. In Chapter 5, we studied selection control statements. We will study in this chapter the second type of control statement, a repetition statement, that alters the sequential control flow. It controls the number of times a block of code is executed. In other words, a block of code is executed repeatedly until some condition occurs to stop the repetition. There are fundamentally two ways to stop the repetition—count-controlled and sentinel-controlled.