SlideShare una empresa de Scribd logo
1 de 32
Ariana
La programación estructurada postula que todo programa se
puede resolver usando 3 bloques básicos:
1. Proceso
2. Decisión
3. Repetición
"Hacer A"
"Si P, hacer A"
"Mientras P, hacer A"
Cada proceso tiene una
entrada y una salida.
Cada proceso tiene una
entrada y una salida.
Cada proceso tiene una
entrada y una salida.
Una secuencia de procesos
es también un proceso.
La decisión y la repetición
pueden considerarse como
procesos.
Un programa es una
secuencia de bloques.
Un programa es una
secuencia de bloques.
Un programa es una
secuencia de bloques.
Un programa es una
secuencia de bloques.
De ese modo, cualquier
programa puede ser
considerado como un
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.
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.
Simple:
if P
then A
Doble:
if P
then A
else B
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
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.
While:
while P
do A
While:
while P
do A
Do while:
do A
while P
Todas las repeticiones pueden expresarse en términos
de while.
Las formas for y do while son simplemente para facilitar
la programación.
For:
for (ini; P; inc)
do A
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.
do A
while P
A
while P
do A
for (i=1; i<=10; i++)
write(i)
Normalmente un conteo se hace
usando un bloque for.
i = 1;
while (i<=10) {
write(i);
i++;
}
Un for se puede expresar como
un while.
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.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

While y do while
While y do whileWhile y do while
While y 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++
 
Ciclos
CiclosCiclos
Ciclos
 
Condisionales
CondisionalesCondisionales
Condisionales
 
Eficiencia de los lenguajes basados en reglas 3a parte
Eficiencia de los lenguajes basados en reglas 3a parteEficiencia de los lenguajes basados en reglas 3a parte
Eficiencia de los lenguajes basados en reglas 3a parte
 
Mult deber
Mult  deberMult  deber
Mult deber
 
Introduccion Algoritmos Multihilo
Introduccion Algoritmos MultihiloIntroduccion Algoritmos Multihilo
Introduccion Algoritmos Multihilo
 
Presemtacin de programacion
Presemtacin de programacionPresemtacin de programacion
Presemtacin de programacion
 
ciclo for while do
ciclo for while dociclo for while do
ciclo for while do
 
BUCLES.
BUCLES.BUCLES.
BUCLES.
 
Analisis de Algoritmos Multihilo
Analisis de Algoritmos MultihiloAnalisis de Algoritmos Multihilo
Analisis de Algoritmos Multihilo
 
Diseño de bucles
Diseño de buclesDiseño de bucles
Diseño de bucles
 
Aprendiendo Pal Script de Sam Broadcaster CLASE#02
Aprendiendo Pal Script de Sam Broadcaster CLASE#02Aprendiendo Pal Script de Sam Broadcaster CLASE#02
Aprendiendo Pal Script de Sam Broadcaster CLASE#02
 
Ciclos
CiclosCiclos
Ciclos
 
Aprendiendo Pal Script de Sam Broadcaster CLASE#01
Aprendiendo Pal Script de Sam Broadcaster CLASE#01Aprendiendo Pal Script de Sam Broadcaster CLASE#01
Aprendiendo Pal Script de Sam Broadcaster CLASE#01
 
Ambiente del rabajo
Ambiente del rabajoAmbiente del rabajo
Ambiente del rabajo
 
Ciclos
CiclosCiclos
Ciclos
 
Declaraciones
DeclaracionesDeclaraciones
Declaraciones
 

Similar a Programacionestructurada

Tutorial sencillo manejo de PSEINT y free DFD.pdf
Tutorial sencillo manejo de PSEINT y free DFD.pdfTutorial sencillo manejo de PSEINT y free DFD.pdf
Tutorial sencillo manejo de PSEINT y free DFD.pdfPentiuMMegaTechnolog
 
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_Ximena Huechacona
 
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_Victor Ochoa
 
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 dfdLenin Dario Mendoza Mora
 
Lenguaje de programacion_c(2)
Lenguaje de programacion_c(2)Lenguaje de programacion_c(2)
Lenguaje de programacion_c(2)gadiel1515
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaMariannis Ortega
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaMariannis Ortega
 
Apun8algol
Apun8algolApun8algol
Apun8algolpabesacv
 
Metodologia de la programacion Capitulo 4: Ciclos Repetitivos
Metodologia de la programacion Capitulo 4: Ciclos RepetitivosMetodologia de la programacion Capitulo 4: Ciclos Repetitivos
Metodologia de la programacion Capitulo 4: Ciclos RepetitivosVideoconferencias UTPL
 
Introduccion a C++
Introduccion a C++Introduccion a C++
Introduccion a C++LenHugo
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASJorge Leonardo
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivasyance1
 
Python Tutorial Presentation
Python Tutorial PresentationPython Tutorial Presentation
Python Tutorial Presentationguestccc92ad
 
Eficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezEficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezVanessa Ramirez
 
Por que java
Por que javaPor que java
Por que javareivax
 

Similar a Programacionestructurada (20)

Tutorial sencillo manejo de PSEINT y free DFD.pdf
Tutorial sencillo manejo de PSEINT y free DFD.pdfTutorial sencillo manejo de PSEINT y free DFD.pdf
Tutorial sencillo manejo de PSEINT y free DFD.pdf
 
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_
 
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
 
Lenguaje de programacion_c(2)
Lenguaje de programacion_c(2)Lenguaje de programacion_c(2)
Lenguaje de programacion_c(2)
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Apun8algol
Apun8algolApun8algol
Apun8algol
 
Metodologia de la programacion Capitulo 4: Ciclos Repetitivos
Metodologia de la programacion Capitulo 4: Ciclos RepetitivosMetodologia de la programacion Capitulo 4: Ciclos Repetitivos
Metodologia de la programacion Capitulo 4: Ciclos Repetitivos
 
Algoritmo ibrahim ishtay
Algoritmo ibrahim ishtayAlgoritmo ibrahim ishtay
Algoritmo ibrahim ishtay
 
Introduccion a C++
Introduccion a C++Introduccion a C++
Introduccion a C++
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVAS
 
Introduccion a go
Introduccion a goIntroduccion a go
Introduccion a go
 
Python Vs C
Python Vs CPython Vs C
Python Vs C
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Python Tutorial Presentation
Python Tutorial PresentationPython Tutorial Presentation
Python Tutorial Presentation
 
Eficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezEficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa Ramirez
 
Por que java
Por que javaPor que java
Por que java
 
C:\Fakepath\Python}
C:\Fakepath\Python}C:\Fakepath\Python}
C:\Fakepath\Python}
 
Python}
Python}Python}
Python}
 

Programacionestructurada