You are on page 1of 14

ESTRUCTURAS DE CONTROL

ESTRUCTURA DE CONTROL
Las

estructuras de control regulan el flujo de ejecucin de un programa o funcin. Permiten combinar instrucciones o sentencias individuales en una simple unidad lgica con un punto de entrada y un punto de salida.

Las

instrucciones o sentencias se organizan en tres tipos de estructuras de control que sirven para controlar el flujo de la ejecucin: secuencia, seleccin(decisin), y repeticin. Una sentencia compuesta es un conjunto de sentencias encerradas entre llaves({ y })que se utilizan para especificar un flujo secuencial.

{ sentencia1; sentencia2; . . . sentencian; }

El control fluye de la sentencia1 a la sentencia2 y as sucesivamente. Sin embargo, existen problemas que requieren etapas con dos o mas opciones a elegir en funcin del valor de la condicin o expresin.

La sentencia if

En C, la estructura de control de seleccin principal es una sentencia if. La sentencia if tiene dos alternativas o formatos posibles. El formato mas sencillo tiene el formato siguiente:

if (expresin) Accin
Expresin lgica que determina si la accin se ha de ejecutar. Accin se ejecuta si la expresin lgica es verdadera.

LA SENTENCIA IF FUNCIONA DE LA SIGUIENTE MANERA: Cuando se alcanza la sentencia if dentro de un programa, se evala la expresin entre parntesis que viene a continuacin de if. Si la expresin es verdadera, se ejecuta accin; en caso contrario no se ejecuta accin. En cualquier caso la ejecucin del programa continua con la siguiente sentencia del programa.

DIAGRAMA DE FLUJO DE UNA SENTENCIA BSICA IF.

Verdadera

Falsa

OTRO SISTEMA PARA REPRESENTAR LA SENTENCIA IF

If (condicin) sentencia;
Condicin es una expresin entera (lgica). Sentencia es cualquier sentencia ejecutable, que se ejecutara solo si la condicin toma un valor distinta de cero.

EJEMPLO:
#include<stdio.h> main() { float Nota; printf(Introduzca la nota obtenida de 0 a 10:); scanf(%f,&Nota); /*compara nota con 5*/ If (Nota>=5) printf(Aprobado)M; }

SENTENCIAS IF ELSE ANIDADAS


Se

utiliza para implementar decisiones que impliquen diferentes opciones. Esta es anidada cuando la sentencia de la rama verdadera o la rama falsa es a su vez una sentencia if. Se puede utilizar para implementar decisiones con varias alternativas o multi alternativas.

SINTAXIS
If (condicin 1)
sentencia else if (condicin 2) sentencia 2 else if (condicin n) sentencia n else sentencia n+1

COM TRABAJA?

La ejecucin se realiza como sigue; se comprueba la 1 condicin, si es verdadera la ejecuta, y se salta el resto de la sentencia if. Mas sin embargo si la 1 condicin es falsa, se comprueba la 2 condicin, si es verdadera la ejecuta, si no es as se toma en cuenta la 3 condicin, y as sucesivamente. NOTA. La 2 condicin se considera la 1 condicin es falsa.

FORMATO 1

FORMATO 2

If (expresin_lgica1) sentencia1 else if (expresin_lgica2) sentencia2 else if (expresin_lgica3) sentencia3 else sentencia4

If (expresin_lgica1) sentencia1 else if (expresin_lgica2) sentencia2 else if


(expresin_lgica3)

sentencia3 else sentencia4

TIPOS DE FORMATO

#include<stdio.h> int main() { int a,b,c, mayor; printf("\n Introdusca tres numeros enteros:"); scanf("%d %d %d, &a,&b,&c"); if(a>b) if(a>c) mayor=a; else mayor=c; printf("El mayor es %d \n", mayor); return 0 }

You might also like