ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Estructuras Secuenciales


Enviado por   •  10 de Junio de 2013  •  1.756 Palabras (8 Páginas)  •  448 Visitas

Página 1 de 8

ESTRUCTURAS SECUENCIALES

La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso. Una estructura secuencial se representa de la siguiente forma:

Inicio

Accion1

Accion2

.

.

AccionN

Fin

- Asignación: La asignación consiste, en el paso de valores o resultados a una zona de la memoria. Dicha zona será reconocida con el nombre de la variable que recibe el valor. La asignación se puede clasificar de la siguiente forma:

• Simples: Consiste en pasar un valor constate a una variable (a=15)

• Contador: Consiste en usarla como un verificador del número de veces que se realiza un proceso (a=a+1)

• Acumulador: Consiste en usarla como un sumador en un proceso (a=a+b)

• De trabajo: Donde puede recibir el resultado de una operación matemática que involucre muchas variables (a=c+b*2/4).

- Lectura: La lectura consiste en recibir desde un dispositivo de entrada (p.ej. el teclado) un valor. Esta operación se representa en un pseudocodigo como sigue:

Leer a, b

Donde “a” y “b” son las variables que recibirán los valores

- Escritura: Consiste en mandar por un dispositivo de salida (p.ej. monitor o impresora) un resultado o mensaje. Este proceso se representa en un pseudocodigo como sigue:

Escribe “El resultado es:”, R

Donde “El resultado es:” es un mensaje que se desea aparezca y R es una variable que contiene un valor.

ESTRUCTURA REPETITIVA

En C, nosotros disponemos de tres estructuras que nos permiten la definición de ciclos condicionales:

• El ciclo: while

• El ciclo: do - while

• El ciclo: for

Teóricamente, dichas estructuras son intercambiables, es decir, es posible programar cualquier ciclo condicional utilizando cualquiera de las estructuras anteriores indistintamente.

El ciclo while

El enunciado while, ejecuta un bloque de enunciados en tanto una condición específica sea cierta.

while ( <expresión> )

<bloque de instrucciones>

• Mientras que <expresión> tenga un valor diferente de cero, el <bloque de instrucciones> es ejecutado.

• Si <expresión> evalúa a cero, la ejecución del programa continúa con el bloque de instrucciones que esté después del ciclo while.

• El <bloque de instrucciones> es ejecutado cero o más veces.

La parte <expresión> puede ser:

• Una variable de tipo numérico

• Una expresión cuyo resultado sea numérico

La parte <bloque de instrucciones> puede ser:

• Un bloque de instrucciones encerrado entre corchetes

• Una sola instrucción terminada por punto y coma.

Ejemplos:

int i;

/* Despliega números de 0 a 9 */

i = 0;

while (i<10)

printf("%d \n", i++);

/* Despliega números de 1 a 10 */

i = 0;

while (i<10)

printf("%d \n", i++);

En ocasiones queremos solamente esperar cierto acontecimiento, sin tener la necesidad de manejar datos dentro de la estructura. En ese caso, la parte de <bloque de instrucciones> puede ser nulo (notación: ; o {} ). Por ejemplo, la línea siguiente ignora todos los espacios entrados por el teclado y puede ser utilizado para leer el primer caracter significativo:

while (getch()==' ')

;

Una forma óptima de recibir caracteres de la línea de comando utilizando el enunciado while , sería la siguiente:

#include <stio.h>

int main(void)

{

char c;

while ((c=getchar()) != EOF)

putchar(c);

}

Este programa obtiene un caracter, lo asigna a la variable c y revisa si ésta fue un EOF (enter). Si no, el enunciado de salida es ejecutado y el enunciado while se repite. Cuando el EOF es tecleado, el enunciado while y la función main terminan.

El ciclo do - while

La estructura do - while es similar a la estructura while, con la siguiente diferencia:

• while evalúa la condición antes de ejecutar el bloque de instrucciones

• do - while evalúa la condición después de haber ejecutado el bloque de instrucciones. Así, el bloque de instrucciones es ejecutado por lo menos una vez.

do

<bloque de instrucciones>

while ( <expresión> );

El bloque <bloque de instrucciones> es ejecutado al menos una vez y también es ejecutado mientras que la <expresión> sea igual a un valor diferente de cero.

En la práctica, la estructura do - while no es más frecuentemente usada que el ciclo while, sin embargo, en ciertos casos su uso constituye una solución más elegante. Una aplicación típica del ciclo do - while es la captura de datos que deben cumplir con cierta condición:

Ejemplo:

float n;

do{

printf("Teclea un número entre 1 y 10:");

scanf("%f", &n);

}while((n<1) || (n>10));

El enunciado for

El enunciado for es una construcción de un programa de C que ejecuta un bloque de uno o más enunciados una determinada cantidad de veces.

for( <expr1> ; <expr2> ; <expr3> )

<bloque de instrucciones>

• <expr1> es evaluada una vez antes de entrar al ciclo. Es utilizada para inicializar los datos del ciclo.

• <expr2> es evaluada antes de cada ciclo. Es utilizada para decidir si el ciclo continúa o termina.

...

Descargar como (para miembros actualizados) txt (11 Kb)
Leer 7 páginas más »
Disponible sólo en Clubensayos.com