Programacionestructurada
-
Upload
arilis-holgubilla -
Category
Documents
-
view
264 -
download
0
Transcript of Programacionestructurada
![Page 1: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/1.jpg)
Ariana
![Page 2: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/2.jpg)
La programación estructurada postula que todo programa se puede resolver usando 3 bloques básicos:
1. Proceso2. Decisión3. Repetición
![Page 3: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/3.jpg)
"Hacer A"
![Page 4: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/4.jpg)
"Si P, hacer A"
![Page 5: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/5.jpg)
"Mientras P, hacer A"
![Page 6: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/6.jpg)
Cada proceso tiene una entrada y una salida.
![Page 7: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/7.jpg)
Cada proceso tiene una entrada y una salida.
![Page 8: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/8.jpg)
Cada proceso tiene una entrada y una salida.
Una secuencia de procesos es también un proceso.
![Page 9: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/9.jpg)
![Page 10: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/10.jpg)
![Page 11: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/11.jpg)
La decisión y la repetición pueden considerarse como procesos.
![Page 12: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/12.jpg)
Un programa es una secuencia de bloques.
![Page 13: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/13.jpg)
Un programa es una secuencia de bloques.
![Page 14: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/14.jpg)
Un programa es una secuencia de bloques.
![Page 15: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/15.jpg)
Un programa es una secuencia de bloques.
![Page 16: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/16.jpg)
De ese modo, cualquier programa puede ser considerado como un proceso.
![Page 17: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/17.jpg)
EjecuciónPor ejemplo, al llamar un procedimiento: init();
AsignaciónPor ejemplo, al calcular una expresión, o llamar una función: a = b + 1; y = f(x);
Lectura/EscrituraComo leer del teclado, presentar algo en pantalla, etc.A veces se representa con un paralelogramo.
![Page 18: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/18.jpg)
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.
![Page 19: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/19.jpg)
Simple: if P then A
![Page 20: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/20.jpg)
Doble: if P then A else B
![Page 21: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/21.jpg)
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
![Page 22: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/22.jpg)
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.
![Page 23: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/23.jpg)
While: while P do A
![Page 24: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/24.jpg)
While: while P do A
![Page 25: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/25.jpg)
Do while: do A while P
![Page 26: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/26.jpg)
Todas las repeticiones pueden expresarse en términos de while.Las formas for y do while son simplemente para facilitar la programación.
![Page 27: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/27.jpg)
For: for (ini; P; inc) do A
![Page 28: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/28.jpg)
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.
![Page 29: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/29.jpg)
do Awhile P
Awhile P do A
![Page 30: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/30.jpg)
for (i=1; i<=10; i++) write(i)
Normalmente un conteo se hace usando un bloque for.
![Page 31: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/31.jpg)
i = 1; while (i<=10) { write(i); i++; }
Un for se puede expresar como un while.
![Page 32: Programacionestructurada](https://reader034.fdocuments.mx/reader034/viewer/2022042700/559a0d001a28ab98098b4604/html5/thumbnails/32.jpg)
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.