SlideShare a Scribd company logo
1 of 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.

More Related Content

What's hot

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
 

What's hot (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
 

Viewers also liked

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
 

Viewers also liked (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
 

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

Similar to 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
 

More from 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
 

Recently uploaded

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
 
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
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
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
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
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
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdfRAMON EUSTAQUIO CARO BAYONA
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfpatriciavsquezbecerr
 

Recently uploaded (20)

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
 
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...
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
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
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
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
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdf
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 

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.