SlideShare una empresa de Scribd logo
1 de 15
Facultad de Ciencias de la Computación
METODOLOGÍA DE LA
PROGRAMACIÓN
• Zoram Paisano López
• Oscar Hernández Pérez
• Jonatan Vargas Martínez
Facultad de Ciencias de la Computación
Estructuras de Control
Una estructura de Control permite modificar el
flujo de ejecución de un programa.
Podrían clasificarse en tres: Básicas, de Decisión
y de Repetición.
Facultad de Ciencias de la Computación
BÁSICAS
Facultad de Ciencias de la Computación
Secuenciales
Como lo indica el nombre, las acciones
se ejecutan en secuencia, es decir, una
detrás de la otra.
Facultad de Ciencias de la Computación
DE DECISIÓN
Facultad de Ciencias de la Computación
Decisión Simple
Se declara una condición, si la
condición es verdadera, se
ejecuta una acción, si no, sigue
el flujo del programa.
condición
si No
acción
Inicio
.
.
Si ( condición ) entonces
acción
FinSi
.
.
Fin
Facultad de Ciencias de la Computación
Decisión Doble
Si la condición, es verdadera, se
ejecuta una acción. Si No, se
ejecuta una segunda acción y
después sigue el flujo del
programa.
Acción 1 Acción 2
Inicio
.
.
Si ( condición ) entonces
Acción 1
Si_no
Acción 2
FinSi
.
.
Fin
NOSI
Facultad de Ciencias de la Computación
Decisión Múltiple
Se utiliza cuando hay más de dos
opciones o caminos posibles.
Se da una expresión, se evalúa y de
acuerdo al resultado, elige una
opción.
Si la opción es inválida, se ejecuta la
acción Si_no
Expresión
2
1
3
Si_No
Inicio
.
.
Según <Expresión>Sea
Caso 1: acción 1
Caso 2: acción 2
Caso 3: acción 3
Si_no: acción_no
Fin_según
.
.
Fin
Facultad de Ciencias de la Computación
DE REPETICIÓN
Facultad de Ciencias de la Computación
Definiciones
Variables de Control: Son valores de progresión. Se
utilizan para contar.
Variables acumuladoras: Almacena valores numéricos
que normalmente se sumarán o multiplicarán en cada
repetición o iteración.
Variables bandera: Determina cuando un ciclo se sigue
iterando o cuando no.
Facultad de Ciencias de la Computación
PARA
Se utiliza cuando se conoce el
número de veces que deben
repetirse las instrucciones.
si No
Acción (es)
Inicio
.
Para( Var_ctrl val_inicial Hasta val_final Paso Valor) Hacer
acción
Var_ctrl Var_ctrl + 1
.
Fin
Var_ctrl <= val_final
Var_ctrl val_inicial
Var_ctrl Var_ctrl + 1
Facultad de Ciencias de la Computación
Mientras
Se utiliza cuando NO conocemos el
número de veces que necesitamos
repetir el ciclo.
Dada una condición, MIENTRAS la
condición sea verdadera, se ejecuta
la acción y vuelve a evaluar la
condición.
si No
Acción (es)
Inicio
.
contador val_inicial
Mientras ( contador <= val_final )
acción
Var_ctrl Var_ctrl + 1
Fin_Mientras
.
Fin
Mientras <condición>
contador val_inicial
contador contador + 1
Facultad de Ciencias de la Computación
Repetir - Hasta
También se utiliza si no se conoce el
número de veces a repetir el ciclo o
bloque de instrucciones.
Entra al proceso, evalúa la
condición, si es falsa, REPITE el
proceso HASTA que la condición sea
verdadera.
si
No
Acción (es)
<condición>
contador val_inicial
contador contador + 1
Inicio
.
contador val_inicial
Repetir
acción
contador contador + 1
Hasta <condición>
.
Fin
Facultad de Ciencias de la Computación
Bibliografía
Cairó O (2005) Metodología de la
Programación, Algoritmos,
Diagramas de Flujo y Programas (3ª
ed.) México Alfa Omega.
Facultad de Ciencias de la Computación
GRACIAS

Más contenido relacionado

La actualidad más candente

Solución de un enunciado utilizando los ciclos repetitivos
Solución de un enunciado utilizando los ciclos repetitivosSolución de un enunciado utilizando los ciclos repetitivos
Solución de un enunciado utilizando los ciclos repetitivos
Carliitox Dehorta
 
La estructura if en turbo C
La estructura if en turbo CLa estructura if en turbo C
La estructura if en turbo C
tacubomx
 

La actualidad más candente (19)

No regresan valor c3. p3.
No regresan valor c3. p3.No regresan valor c3. p3.
No regresan valor c3. p3.
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.
 
Ciclo PARA
Ciclo PARACiclo PARA
Ciclo PARA
 
Solución de un enunciado utilizando los ciclos repetitivos
Solución de un enunciado utilizando los ciclos repetitivosSolución de un enunciado utilizando los ciclos repetitivos
Solución de un enunciado utilizando los ciclos repetitivos
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.
 
Ali
AliAli
Ali
 
Exposicion de programacion merlin
Exposicion de programacion merlinExposicion de programacion merlin
Exposicion de programacion merlin
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.
 
Estructuras
EstructurasEstructuras
Estructuras
 
Ejercicios mientrasyhacermientras
Ejercicios mientrasyhacermientrasEjercicios mientrasyhacermientras
Ejercicios mientrasyhacermientras
 
fTópicos 2.0
fTópicos 2.0fTópicos 2.0
fTópicos 2.0
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Presentación
Presentación Presentación
Presentación
 
Modelización y simulación de sistemas de evacuación de edificaciones
Modelización y simulación de sistemas de evacuación de edificacionesModelización y simulación de sistemas de evacuación de edificaciones
Modelización y simulación de sistemas de evacuación de edificaciones
 
Resumen experimentallksj
Resumen experimentallksjResumen experimentallksj
Resumen experimentallksj
 
2ª unidad de algoritmo
2ª unidad de algoritmo2ª unidad de algoritmo
2ª unidad de algoritmo
 
Seminario VII
Seminario VIISeminario VII
Seminario VII
 
La estructura if en turbo C
La estructura if en turbo CLa estructura if en turbo C
La estructura if en turbo C
 

Destacado

Medidas De Seguridad En El Ciclo De Vida
Medidas De Seguridad En El Ciclo De VidaMedidas De Seguridad En El Ciclo De Vida
Medidas De Seguridad En El Ciclo De Vida
kgishelle
 
Metodologia de desarrollo de software
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de software
Victor Varela
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiral
juanksi28
 
Modelo En Cascada
Modelo En CascadaModelo En Cascada
Modelo En Cascada
Astaroth
 
Programa psicopedagogico en el medio acuatico para autismo
Programa psicopedagogico en el medio acuatico para autismoPrograma psicopedagogico en el medio acuatico para autismo
Programa psicopedagogico en el medio acuatico para autismo
felosalo
 
La flora y fauna en ecuador
La flora y fauna en ecuadorLa flora y fauna en ecuador
La flora y fauna en ecuador
Daniela Rojas
 

Destacado (20)

Medidas De Seguridad En El Ciclo De Vida
Medidas De Seguridad En El Ciclo De VidaMedidas De Seguridad En El Ciclo De Vida
Medidas De Seguridad En El Ciclo De Vida
 
Metodologia de desarrollo de software
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de software
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiral
 
Modelo En Cascada
Modelo En CascadaModelo En Cascada
Modelo En Cascada
 
Brecha digital y pirateria
Brecha digital y pirateria Brecha digital y pirateria
Brecha digital y pirateria
 
Trabajo
TrabajoTrabajo
Trabajo
 
Como insertar un pfd en tu blog
Como insertar un pfd en tu blogComo insertar un pfd en tu blog
Como insertar un pfd en tu blog
 
Michel Torino
Michel TorinoMichel Torino
Michel Torino
 
Web 2
Web 2Web 2
Web 2
 
2014-11-27_Eficiència energètica en relació a la qualitat d’aire interior (IAQ)
2014-11-27_Eficiència energètica en relació a la qualitat d’aire interior (IAQ)2014-11-27_Eficiència energètica en relació a la qualitat d’aire interior (IAQ)
2014-11-27_Eficiència energètica en relació a la qualitat d’aire interior (IAQ)
 
El amor
El amorEl amor
El amor
 
Actividad semana 4
Actividad semana 4Actividad semana 4
Actividad semana 4
 
Programa psicopedagogico en el medio acuatico para autismo
Programa psicopedagogico en el medio acuatico para autismoPrograma psicopedagogico en el medio acuatico para autismo
Programa psicopedagogico en el medio acuatico para autismo
 
¿Cómo funcional la aplicación móvil de Mediconecta?
¿Cómo funcional la aplicación móvil de Mediconecta?¿Cómo funcional la aplicación móvil de Mediconecta?
¿Cómo funcional la aplicación móvil de Mediconecta?
 
Coalición IU-EQUO Becerril de la Sierra: ¿quiénes somos?, ¿qué queremos?
Coalición IU-EQUO Becerril de la Sierra: ¿quiénes somos?, ¿qué queremos?Coalición IU-EQUO Becerril de la Sierra: ¿quiénes somos?, ¿qué queremos?
Coalición IU-EQUO Becerril de la Sierra: ¿quiénes somos?, ¿qué queremos?
 
Medicina veterinaria y zootecnia
Medicina veterinaria y zootecniaMedicina veterinaria y zootecnia
Medicina veterinaria y zootecnia
 
Por qué los CIO deben modernizar su centro de contacto ahora
Por qué los CIO deben modernizar su centro de contacto ahoraPor qué los CIO deben modernizar su centro de contacto ahora
Por qué los CIO deben modernizar su centro de contacto ahora
 
La flora y fauna en ecuador
La flora y fauna en ecuadorLa flora y fauna en ecuador
La flora y fauna en ecuador
 
Planificacion web-conferencia
Planificacion web-conferenciaPlanificacion web-conferencia
Planificacion web-conferencia
 
Presentación1 emilio
Presentación1 emilioPresentación1 emilio
Presentación1 emilio
 

Similar a Estructuras de Control.

Universidad fermin toro
Universidad fermin toroUniversidad fermin toro
Universidad fermin toro
foliche
 
Capítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultadosCapítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultados
Sergio Valenzuela Mayer
 
Programación Orientada Objetos. Estructuras de control if, If else, switch.pdf
Programación Orientada Objetos. Estructuras de control if, If else, switch.pdfProgramación Orientada Objetos. Estructuras de control if, If else, switch.pdf
Programación Orientada Objetos. Estructuras de control if, If else, switch.pdf
DanielHidalgo92
 
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptxASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
JandryCse
 
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptxASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
JandryCse
 
Capítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultadosCapítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultados
Sergio Valenzuela Mayer
 
Algoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosAlgoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivos
gabriela puerta
 
Informatica
InformaticaInformatica
Informatica
lgkaty
 

Similar a Estructuras de Control. (20)

Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujo
 
4.instrucciones de control en java
4.instrucciones de control en java4.instrucciones de control en java
4.instrucciones de control en java
 
Algortimos jury
Algortimos juryAlgortimos jury
Algortimos jury
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Universidad fermin toro
Universidad fermin toroUniversidad fermin toro
Universidad fermin toro
 
Capítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultadosCapítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultados
 
Estructuras secuenciales, selectivas e iterativas 01
Estructuras secuenciales, selectivas e iterativas 01Estructuras secuenciales, selectivas e iterativas 01
Estructuras secuenciales, selectivas e iterativas 01
 
Programación Orientada Objetos. Estructuras de control if, If else, switch.pdf
Programación Orientada Objetos. Estructuras de control if, If else, switch.pdfProgramación Orientada Objetos. Estructuras de control if, If else, switch.pdf
Programación Orientada Objetos. Estructuras de control if, If else, switch.pdf
 
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptxASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
 
Diagrama Logica
Diagrama LogicaDiagrama Logica
Diagrama Logica
 
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptxASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
 
4.instrucciones de control en c++
4.instrucciones de control en c++4.instrucciones de control en c++
4.instrucciones de control en c++
 
Capítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultadosCapítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultados
 
Parcial 1
Parcial 1Parcial 1
Parcial 1
 
Presentación3
Presentación3Presentación3
Presentación3
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1
 
Algoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosAlgoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivos
 
Ejercicios prácticos con el uso de pseint
Ejercicios prácticos con el uso de pseintEjercicios prácticos con el uso de pseint
Ejercicios prácticos con el uso de pseint
 
Informatica
InformaticaInformatica
Informatica
 

Último

Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Demetrio Ccesa Rayme
 
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
NELLYKATTY
 
Diseño Universal de Aprendizaje en Nuevos Escenarios JS2 Ccesa007.pdf
Diseño Universal de Aprendizaje en Nuevos Escenarios  JS2  Ccesa007.pdfDiseño Universal de Aprendizaje en Nuevos Escenarios  JS2  Ccesa007.pdf
Diseño Universal de Aprendizaje en Nuevos Escenarios JS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Demetrio Ccesa Rayme
 
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menoresFICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
Santosprez2
 

Último (20)

Proyecto de Participación Estudiantil Completo - Bachillerato Ecuador
Proyecto de Participación Estudiantil Completo - Bachillerato EcuadorProyecto de Participación Estudiantil Completo - Bachillerato Ecuador
Proyecto de Participación Estudiantil Completo - Bachillerato Ecuador
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
 
a propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionesa propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definiciones
 
TEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilizaciónTEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilización
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
 
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdfTÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
 
Power Point : Motivados por la esperanza
Power Point : Motivados por la esperanzaPower Point : Motivados por la esperanza
Power Point : Motivados por la esperanza
 
Estudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado BásicoEstudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado Básico
 
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdfREGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
 
Gran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdf
Gran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdfGran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdf
Gran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdf
 
Evaluación de los Factores Externos de la Organización.
Evaluación de los Factores Externos de la Organización.Evaluación de los Factores Externos de la Organización.
Evaluación de los Factores Externos de la Organización.
 
Libros del Ministerio de Educación (2023-2024).pdf
Libros del Ministerio de Educación (2023-2024).pdfLibros del Ministerio de Educación (2023-2024).pdf
Libros del Ministerio de Educación (2023-2024).pdf
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 
Tema 9. Roma. 1º ESO 2014. Ciencias SOciales
Tema 9. Roma. 1º ESO 2014. Ciencias SOcialesTema 9. Roma. 1º ESO 2014. Ciencias SOciales
Tema 9. Roma. 1º ESO 2014. Ciencias SOciales
 
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
 
ciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemasciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemas
 
Síndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuaniSíndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuani
 
Diseño Universal de Aprendizaje en Nuevos Escenarios JS2 Ccesa007.pdf
Diseño Universal de Aprendizaje en Nuevos Escenarios  JS2  Ccesa007.pdfDiseño Universal de Aprendizaje en Nuevos Escenarios  JS2  Ccesa007.pdf
Diseño Universal de Aprendizaje en Nuevos Escenarios JS2 Ccesa007.pdf
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
 
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menoresFICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
 

Estructuras de Control.

  • 1. Facultad de Ciencias de la Computación METODOLOGÍA DE LA PROGRAMACIÓN • Zoram Paisano López • Oscar Hernández Pérez • Jonatan Vargas Martínez
  • 2. Facultad de Ciencias de la Computación Estructuras de Control Una estructura de Control permite modificar el flujo de ejecución de un programa. Podrían clasificarse en tres: Básicas, de Decisión y de Repetición.
  • 3. Facultad de Ciencias de la Computación BÁSICAS
  • 4. Facultad de Ciencias de la Computación Secuenciales Como lo indica el nombre, las acciones se ejecutan en secuencia, es decir, una detrás de la otra.
  • 5. Facultad de Ciencias de la Computación DE DECISIÓN
  • 6. Facultad de Ciencias de la Computación Decisión Simple Se declara una condición, si la condición es verdadera, se ejecuta una acción, si no, sigue el flujo del programa. condición si No acción Inicio . . Si ( condición ) entonces acción FinSi . . Fin
  • 7. Facultad de Ciencias de la Computación Decisión Doble Si la condición, es verdadera, se ejecuta una acción. Si No, se ejecuta una segunda acción y después sigue el flujo del programa. Acción 1 Acción 2 Inicio . . Si ( condición ) entonces Acción 1 Si_no Acción 2 FinSi . . Fin NOSI
  • 8. Facultad de Ciencias de la Computación Decisión Múltiple Se utiliza cuando hay más de dos opciones o caminos posibles. Se da una expresión, se evalúa y de acuerdo al resultado, elige una opción. Si la opción es inválida, se ejecuta la acción Si_no Expresión 2 1 3 Si_No Inicio . . Según <Expresión>Sea Caso 1: acción 1 Caso 2: acción 2 Caso 3: acción 3 Si_no: acción_no Fin_según . . Fin
  • 9. Facultad de Ciencias de la Computación DE REPETICIÓN
  • 10. Facultad de Ciencias de la Computación Definiciones Variables de Control: Son valores de progresión. Se utilizan para contar. Variables acumuladoras: Almacena valores numéricos que normalmente se sumarán o multiplicarán en cada repetición o iteración. Variables bandera: Determina cuando un ciclo se sigue iterando o cuando no.
  • 11. Facultad de Ciencias de la Computación PARA Se utiliza cuando se conoce el número de veces que deben repetirse las instrucciones. si No Acción (es) Inicio . Para( Var_ctrl val_inicial Hasta val_final Paso Valor) Hacer acción Var_ctrl Var_ctrl + 1 . Fin Var_ctrl <= val_final Var_ctrl val_inicial Var_ctrl Var_ctrl + 1
  • 12. Facultad de Ciencias de la Computación Mientras Se utiliza cuando NO conocemos el número de veces que necesitamos repetir el ciclo. Dada una condición, MIENTRAS la condición sea verdadera, se ejecuta la acción y vuelve a evaluar la condición. si No Acción (es) Inicio . contador val_inicial Mientras ( contador <= val_final ) acción Var_ctrl Var_ctrl + 1 Fin_Mientras . Fin Mientras <condición> contador val_inicial contador contador + 1
  • 13. Facultad de Ciencias de la Computación Repetir - Hasta También se utiliza si no se conoce el número de veces a repetir el ciclo o bloque de instrucciones. Entra al proceso, evalúa la condición, si es falsa, REPITE el proceso HASTA que la condición sea verdadera. si No Acción (es) <condición> contador val_inicial contador contador + 1 Inicio . contador val_inicial Repetir acción contador contador + 1 Hasta <condición> . Fin
  • 14. Facultad de Ciencias de la Computación Bibliografía Cairó O (2005) Metodología de la Programación, Algoritmos, Diagramas de Flujo y Programas (3ª ed.) México Alfa Omega.
  • 15. Facultad de Ciencias de la Computación GRACIAS