Programacionestructurada

32
Ariana

Transcript of Programacionestructurada

Page 1: Programacionestructurada

Ariana

Page 2: Programacionestructurada

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

"Hacer A"

Page 4: Programacionestructurada

"Si P, hacer A"

Page 5: Programacionestructurada

"Mientras P, hacer A"

Page 6: Programacionestructurada

Cada proceso tiene una entrada y una salida.

Page 7: Programacionestructurada

Cada proceso tiene una entrada y una salida.

Page 8: Programacionestructurada

Cada proceso tiene una entrada y una salida.

Una secuencia de procesos es también un proceso.

Page 9: Programacionestructurada
Page 10: Programacionestructurada
Page 11: Programacionestructurada

La decisión y la repetición pueden considerarse como procesos.

Page 12: Programacionestructurada

Un programa es una secuencia de bloques.

Page 13: Programacionestructurada

Un programa es una secuencia de bloques.

Page 14: Programacionestructurada

Un programa es una secuencia de bloques.

Page 15: Programacionestructurada

Un programa es una secuencia de bloques.

Page 16: Programacionestructurada

De ese modo, cualquier programa puede ser considerado como un proceso.

Page 17: Programacionestructurada

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

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

Simple: if P then A

Page 20: Programacionestructurada

Doble: if P then A else B

Page 21: Programacionestructurada

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

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

While: while P do A

Page 24: Programacionestructurada

While: while P do A

Page 25: Programacionestructurada

Do while: do A while P

Page 26: Programacionestructurada

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

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

Page 28: Programacionestructurada

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

do Awhile P

Awhile P do A

Page 30: Programacionestructurada

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

Normalmente un conteo se hace usando un bloque for.

Page 31: Programacionestructurada

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

Un for se puede expresar como un while.

Page 32: Programacionestructurada

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.