SlideShare uma empresa Scribd logo
1 de 32
akobashikawa@gmail.com



Programación Estructurada

          Un enfoque
Postulado Principal

La programación estructurada postula que todo programa se
puede resolver usando 3 bloques básicos:

   • Proceso
   • Decisión
   • Repetición
Proceso

    quot;Hacer Aquot;
Decisión

    quot;Si P, hacer Aquot;
Repetición

     quot;Mientras P, hacer Aquot;
Todo es un proceso

         Cada proceso tiene una
         entrada y una salida.
Todo es un proceso

         Cada proceso tiene una
         entrada y una salida.
Todo es un proceso

         Cada proceso tiene una
         entrada y una salida.




         Una secuencia de procesos
         es también un proceso.
Todo es un proceso
Todo es un proceso
Todo es un proceso

         La decisión y la repetición
         pueden considerarse como
         procesos.
Todo es un proceso

          Un programa es una
          secuencia de bloques.
Todo es un proceso

          Un programa es una
          secuencia de bloques.
Todo es un proceso

          Un programa es una
          secuencia de bloques.
Todo es un proceso

          Un programa es una
          secuencia de bloques.
Todo es un proceso

         De ese modo, cualquier
         programa puede ser
         considerado como un
         proceso.
Tipos de proceso
Ejecución
Por ejemplo, al llamar un procedimiento:
   init();

Asignación
Por ejemplo, al calcular una expresión, o llamar una
función:
   a = b + 1;
   y = f(x);
Lectura/Escritura
Como leer del teclado, presentar
algo en pantalla, etc.
A veces se representa con un
paralelogramo.
Tipos de procesos

                 Puede ser útil considerar que:
• Un procedimiento es una función que no retorna nada (retorna
  void).
• La llamada a una función ejecuta un procedimiento además de
  retornar un valor.
Tipos de decisión

            Simple:
              if P
                  then A
Tipos de decisión

            Doble:
              if P
                  then A
                  else B
Tipos de decisión

           Múltiple:
           a)
              if P
                  then A
              else if Q
                  then B
              else if R
                  then C
           b)
              switch
                  case P: A
                  case Q: B
                  case R: C
Tipos de decisión




Todas las decisiones pueden expresarse en términos de
la decisión simple.
Las formas doble y múltiple son simplemente para
facilitar la programación.
Tipos de repetición

             While:
               while P
                  do A
Tipos de repetición

             While:
               while P
                  do A
Tipos de repetición

             Do while:
               do A
               while P
Tipos de repetición




Todas las repeticiones pueden expresarse en términos
de while.
Las formas for y do while son simplemente para facilitar
la programación.
Tipos de repetición

             For:
               for (ini; P; inc)
                  do A
Equivalencias

A veces un bloque puede ser
expresado en términos de otro
tipo de bloque.

La práctica de esto puede ayudar
a elegir los bloques más
adecuados para cada problema.
Equivalencias
           do while - while




do A                     A
while P                  while P
                           do A
Jugando
     contando hasta 10


                     for (i=1; i<=10; i++)
                       write(i)




Normalmente un conteo se hace
usando un bloque for.
Jugando
     contando hasta 10


                     i = 1;
                     while (i<=10) {
                        write(i);
                        i++;
                     }




Un for se puede expresar como
un while.
Jugando
     contando hasta 10


                      i = 0;
                      do {
                         if (i>0) {
                             write(i);
                             i++;
                         }
                      } while (i<=10);



Para poder hacer lo mismo con
un do while hay que hacer unos
ajustes, pero es posible.

Mais conteúdo relacionado

Mais procurados

Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)Maria B. Ramos Osorio
 
Do while, for y foreach
Do while, for y foreachDo while, for y foreach
Do while, for y foreachRogDer
 
Extendiendo el Lenguaje
Extendiendo el LenguajeExtendiendo el Lenguaje
Extendiendo el LenguajeLincoln School
 
Ciclos C++
Ciclos C++Ciclos C++
Ciclos C++tacubomx
 
Estructura repetitiva do while
Estructura repetitiva do whileEstructura repetitiva do while
Estructura repetitiva do whileDenisse C
 
Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++Tensor
 
Teoria de Convolución
Teoria de ConvoluciónTeoria de Convolución
Teoria de Convoluciónjfaratro
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióNRegina Flores
 
Algoritmos de peterson y lamportlab4
Algoritmos de peterson y lamportlab4Algoritmos de peterson y lamportlab4
Algoritmos de peterson y lamportlab4franz chanini
 
Michell instrucciones de ontrol
Michell instrucciones de ontrolMichell instrucciones de ontrol
Michell instrucciones de ontrolroyimar
 
Introduccion Algoritmos Multihilo
Introduccion Algoritmos MultihiloIntroduccion Algoritmos Multihilo
Introduccion Algoritmos MultihiloXavier Ochoa
 
Sentencia For
Sentencia ForSentencia For
Sentencia Forciberosv
 

Mais procurados (20)

Condisionales
CondisionalesCondisionales
Condisionales
 
While y do while c++
While y do while c++While y do while c++
While y do while c++
 
Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)
 
While karel
While karelWhile karel
While karel
 
Do while, for y foreach
Do while, for y foreachDo while, for y foreach
Do while, for y foreach
 
Condisionales
CondisionalesCondisionales
Condisionales
 
Extendiendo el Lenguaje
Extendiendo el LenguajeExtendiendo el Lenguaje
Extendiendo el Lenguaje
 
Mult deber
Mult  deberMult  deber
Mult deber
 
Ciclos C++
Ciclos C++Ciclos C++
Ciclos C++
 
Estructura repetitiva do while
Estructura repetitiva do whileEstructura repetitiva do while
Estructura repetitiva do while
 
Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++
 
Repaso
RepasoRepaso
Repaso
 
Teoria de Convolución
Teoria de ConvoluciónTeoria de Convolución
Teoria de Convolución
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Algoritmos de peterson y lamportlab4
Algoritmos de peterson y lamportlab4Algoritmos de peterson y lamportlab4
Algoritmos de peterson y lamportlab4
 
Michell instrucciones de ontrol
Michell instrucciones de ontrolMichell instrucciones de ontrol
Michell instrucciones de ontrol
 
ciclo for while do
ciclo for while dociclo for while do
ciclo for while do
 
Introduccion Algoritmos Multihilo
Introduccion Algoritmos MultihiloIntroduccion Algoritmos Multihilo
Introduccion Algoritmos Multihilo
 
BUCLES.
BUCLES.BUCLES.
BUCLES.
 
Sentencia For
Sentencia ForSentencia For
Sentencia For
 

Destaque

Historia y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructuradaHistoria y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructuradaEn La Vereda de Mi Casaa!
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaLeydi Hernandez
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaJesús Navarro
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradavnslgars
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaJennifer Montano
 
Guia programacion estructurada
Guia programacion estructuradaGuia programacion estructurada
Guia programacion estructuradalexar4203
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion Estructuradaramirezadi
 
Programación estructurada
Programación  estructuradaProgramación  estructurada
Programación estructuradaPal Almaza
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaJoao Chans
 
167500416 00-programacion-en-lenguaje-estructurado-1ero
167500416 00-programacion-en-lenguaje-estructurado-1ero167500416 00-programacion-en-lenguaje-estructurado-1ero
167500416 00-programacion-en-lenguaje-estructurado-1eroomaryasmani
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructuradaFabricio Macias
 
Programación en Lenguajes Estructurados 2012. Parte I
Programación en Lenguajes Estructurados 2012. Parte IProgramación en Lenguajes Estructurados 2012. Parte I
Programación en Lenguajes Estructurados 2012. Parte IEuler V. Terán Yépez
 
Unidad 3, Programacion Estructurada
Unidad 3, Programacion EstructuradaUnidad 3, Programacion Estructurada
Unidad 3, Programacion EstructuradaUTP, TA
 

Destaque (20)

Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Historia y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructuradaHistoria y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Guia programacion estructurada
Guia programacion estructuradaGuia programacion estructurada
Guia programacion estructurada
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion Estructurada
 
Programación estructurada
Programación  estructuradaProgramación  estructurada
Programación estructurada
 
Luchemos en contra de la contaminacion
Luchemos en contra de la contaminacionLuchemos en contra de la contaminacion
Luchemos en contra de la contaminacion
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Git - Introducción
Git - IntroducciónGit - Introducción
Git - Introducción
 
09 Desarrollo Programas Estructurados
09 Desarrollo Programas Estructurados09 Desarrollo Programas Estructurados
09 Desarrollo Programas Estructurados
 
167500416 00-programacion-en-lenguaje-estructurado-1ero
167500416 00-programacion-en-lenguaje-estructurado-1ero167500416 00-programacion-en-lenguaje-estructurado-1ero
167500416 00-programacion-en-lenguaje-estructurado-1ero
 
06 Desarrollo Programas Estructurados
06 Desarrollo Programas Estructurados06 Desarrollo Programas Estructurados
06 Desarrollo Programas Estructurados
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Programación en Lenguajes Estructurados 2012. Parte I
Programación en Lenguajes Estructurados 2012. Parte IProgramación en Lenguajes Estructurados 2012. Parte I
Programación en Lenguajes Estructurados 2012. Parte I
 
Unidad 3, Programacion Estructurada
Unidad 3, Programacion EstructuradaUnidad 3, Programacion Estructurada
Unidad 3, Programacion Estructurada
 

Semelhante a Programación Estructurada: Proceso, Decisión y Repetición

Semelhante a Programación Estructurada: Proceso, Decisión y Repetición (20)

Tema 4 iterativas
Tema 4   iterativasTema 4   iterativas
Tema 4 iterativas
 
while y do while
while y do whilewhile y do while
while y do while
 
Tema 4 iterativas
Tema 4   iterativasTema 4   iterativas
Tema 4 iterativas
 
Ciclos
CiclosCiclos
Ciclos
 
Tutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfdTutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfd
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En C
 
2.4 Bucles Repetitivos
2.4 Bucles Repetitivos2.4 Bucles Repetitivos
2.4 Bucles Repetitivos
 
Estructuras anidadas
Estructuras anidadasEstructuras anidadas
Estructuras anidadas
 
Tutorial sencillo manejo_de_pseint_y_dfd_1_
Tutorial sencillo manejo_de_pseint_y_dfd_1_Tutorial sencillo manejo_de_pseint_y_dfd_1_
Tutorial sencillo manejo_de_pseint_y_dfd_1_
 
Tutorial sencillo manejo_de_pseint_y_dfd_1_
Tutorial sencillo manejo_de_pseint_y_dfd_1_Tutorial sencillo manejo_de_pseint_y_dfd_1_
Tutorial sencillo manejo_de_pseint_y_dfd_1_
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
 
C basico
C basicoC basico
C basico
 
C basico
C basicoC basico
C basico
 
PBD_EST_DO_WHILE_1ROS.pdf
PBD_EST_DO_WHILE_1ROS.pdfPBD_EST_DO_WHILE_1ROS.pdf
PBD_EST_DO_WHILE_1ROS.pdf
 
C:\Fakepath\Python}
C:\Fakepath\Python}C:\Fakepath\Python}
C:\Fakepath\Python}
 
Python}
Python}Python}
Python}
 
Pr109 while
Pr109 whilePr109 while
Pr109 while
 
Desarrollo Programas Estructurados
Desarrollo Programas EstructuradosDesarrollo Programas Estructurados
Desarrollo Programas Estructurados
 
PROGRAMAS ESTRUCTURADOS LENGUAJE C
PROGRAMAS ESTRUCTURADOS LENGUAJE CPROGRAMAS ESTRUCTURADOS LENGUAJE C
PROGRAMAS ESTRUCTURADOS LENGUAJE C
 
Lenguaje C_Curso Secap
Lenguaje C_Curso SecapLenguaje C_Curso Secap
Lenguaje C_Curso Secap
 

Mais de Antonio Kobashikawa Carrasco (20)

Tiempos verbales en ingles
Tiempos verbales en inglesTiempos verbales en ingles
Tiempos verbales en ingles
 
Mobile first, ¿Cual es la idea?
Mobile first, ¿Cual es la idea?Mobile first, ¿Cual es la idea?
Mobile first, ¿Cual es la idea?
 
Docker WordPress
Docker WordPressDocker WordPress
Docker WordPress
 
Aprender herramientas
Aprender herramientasAprender herramientas
Aprender herramientas
 
Ahorrando un lapiz
Ahorrando un lapizAhorrando un lapiz
Ahorrando un lapiz
 
Como aprendemos
Como aprendemosComo aprendemos
Como aprendemos
 
Pomodoro
PomodoroPomodoro
Pomodoro
 
De HTML a Express
De HTML a ExpressDe HTML a Express
De HTML a Express
 
Socket.io - Intro
Socket.io - IntroSocket.io - Intro
Socket.io - Intro
 
Sobre información
Sobre informaciónSobre información
Sobre información
 
Teoría de contextos
Teoría de contextosTeoría de contextos
Teoría de contextos
 
Web i
Web iWeb i
Web i
 
Haskell - Intro
Haskell - IntroHaskell - Intro
Haskell - Intro
 
Conciencia
ConcienciaConciencia
Conciencia
 
Dos trenes
Dos trenesDos trenes
Dos trenes
 
La suma de dos numeros
La suma de dos numerosLa suma de dos numeros
La suma de dos numeros
 
Crowd Solving
Crowd Solving Crowd Solving
Crowd Solving
 
Cómo actúa la gente - Para entender la conducta
Cómo actúa la gente - Para entender la conductaCómo actúa la gente - Para entender la conducta
Cómo actúa la gente - Para entender la conducta
 
Something to Result
Something to ResultSomething to Result
Something to Result
 
Señales
SeñalesSeñales
Señales
 

Último

TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
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
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
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
 

Último (20)

TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
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
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
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...
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 

Programación Estructurada: Proceso, Decisión y Repetición

  • 2. Postulado Principal La programación estructurada postula que todo programa se puede resolver usando 3 bloques básicos: • Proceso • Decisión • Repetición
  • 3. Proceso quot;Hacer Aquot;
  • 4. Decisión quot;Si P, hacer Aquot;
  • 5. Repetición quot;Mientras P, hacer Aquot;
  • 6. Todo es un proceso Cada proceso tiene una entrada y una salida.
  • 7. Todo es un proceso Cada proceso tiene una entrada y una salida.
  • 8. Todo es un proceso Cada proceso tiene una entrada y una salida. Una secuencia de procesos es también un proceso.
  • 9. Todo es un proceso
  • 10. Todo es un proceso
  • 11. Todo es un proceso La decisión y la repetición pueden considerarse como procesos.
  • 12. Todo es un proceso Un programa es una secuencia de bloques.
  • 13. Todo es un proceso Un programa es una secuencia de bloques.
  • 14. Todo es un proceso Un programa es una secuencia de bloques.
  • 15. Todo es un proceso Un programa es una secuencia de bloques.
  • 16. Todo es un proceso De ese modo, cualquier programa puede ser considerado como un proceso.
  • 17. Tipos de proceso Ejecución Por ejemplo, al llamar un procedimiento: init(); Asignación Por ejemplo, al calcular una expresión, o llamar una función: a = b + 1; y = f(x); Lectura/Escritura Como leer del teclado, presentar algo en pantalla, etc. A veces se representa con un paralelogramo.
  • 18. Tipos de procesos Puede ser útil considerar que: • Un procedimiento es una función que no retorna nada (retorna void). • La llamada a una función ejecuta un procedimiento además de retornar un valor.
  • 19. Tipos de decisión Simple: if P then A
  • 20. Tipos de decisión Doble: if P then A else B
  • 21. Tipos de decisión Múltiple: a) if P then A else if Q then B else if R then C b) switch case P: A case Q: B case R: C
  • 22. Tipos de decisión Todas las decisiones pueden expresarse en términos de la decisión simple. Las formas doble y múltiple son simplemente para facilitar la programación.
  • 23. Tipos de repetición While: while P do A
  • 24. Tipos de repetición While: while P do A
  • 25. Tipos de repetición Do while: do A while P
  • 26. Tipos de repetición Todas las repeticiones pueden expresarse en términos de while. Las formas for y do while son simplemente para facilitar la programación.
  • 27. Tipos de repetición For: for (ini; P; inc) do A
  • 28. Equivalencias A veces un bloque puede ser expresado en términos de otro tipo de bloque. La práctica de esto puede ayudar a elegir los bloques más adecuados para cada problema.
  • 29. Equivalencias do while - while do A A while P while P do A
  • 30. Jugando contando hasta 10 for (i=1; i<=10; i++) write(i) Normalmente un conteo se hace usando un bloque for.
  • 31. Jugando contando hasta 10 i = 1; while (i<=10) { write(i); i++; } Un for se puede expresar como un while.
  • 32. Jugando contando hasta 10 i = 0; do { if (i>0) { write(i); i++; } } while (i<=10); Para poder hacer lo mismo con un do while hay que hacer unos ajustes, pero es posible.