Sunteți pe pagina 1din 6

UNIDAD III. ESTRUCTURAS DE FLUJO PROGRAMATICO Las sentencias de un programa en lenguaje C se ejecutan secuencialmente.

. El lenguaje C dispone de varias sentencias para modificar este flujo secuencial:


Se puede controlar y definir cual sentencia ejecutar. Cuntas veces ejecutar un conjunto de sentencias. Que camino seguir para el flujo de ejecucin, etc.

Estas sentencias se agrupan en: bifurcaciones o sentencias de decisin y bucles o sentencias repetitivas.
1

3.1 ESTRUCTURAS DE DECISIN

Se utilizan cuando en el desarrollo de la solucin de un problema se debe tomar una decisin. La decisin se basa en la evaluacin de una o mas condiciones. Estas estructuras pueden ser: simples, dobles o mltiples.

3.1.1 ESTRUCTURAS DE DECISION SIMPLE


if Permite que el flujo de ejecucin siga por un camino especfico siempre que se cumple una condicin o bien un conjunto de ellas. Se representa de la siguiente forma en un diagrama de flujo:
Sintaxis de declaracin: if (condicin) sentencias;
condici n
verdadero

falso

Sentencias o conjunto de sentencias

FIN

Ejemplo: printf(Ingresa un numero entero: ); scanf(%d,&x); if (x%2==0) printf(%d es un numero par,x); getch()

3.1.1 ESTRUCTURAS DE DECISION RAMIFICADA


ifelse Permite que el flujo de ejecucin pueda seguir por cualquiera de los caminos especificados, en el caso de que el resultado de la evaluacin sea verdadero o falso, debido a que existen sentencias en ambos sentidos.
Sintaxis de declaracin: if (condicin) { sentencias; } else { sentencias; } Ejemplo: printf(Ingresa un numero entero: ); scanf(%d,&x); if (x%2==0) printf(%d es un numero par,x); else printf(%d es un numero impar,x); getch()
4

condicin

Falso

Verdadero Sentencias o conjunto de sentencias Sentencias o conjunto de sentencias

FIN

3.1.1 ESTRUCTURAS DE DECISION RAMIFICADA


continuacin Decisin mltiple (if/else if/else if/else): Una sentencia else permite que pueda llevar dentro de si misma otra estructura if/else, de esta manera se pueden anidar varias estructuras del tipo else/if, cada una con sus respectivas condiciones.

condici n

Sintaxis de declaracin:

NO

SI Sentencia1 Sentencia1
condici condici n n

NO

SI Sentencia2 Sentencia2
condicio condici n n

NO

SI Sentencia3 Sentencia3 Sentencia4 Sentencia4

FIN

if (condicin) { Sentencia1; } else if { Sentencias2; } else if { Sentencia3; } else { Sentencia4; }


5

3.1.1 ESTRUCTURA DE DECISION RAMIFICADA


continuacin
Decisin mltiple switch/case: Estructura de seleccin. Sentencia de seleccin que tiene similitudes con la sentencia if/else ramificada. Ventaja: Una sentencia switch/case no requiere mltiples evaluaciones como una decisin ramificada, esta realiza una sola evaluacin para seleccionar el camino del flujo de ejecucin a seguir.

selector (opcin) opcion1 opcionN

sentencias

Sintaxis de declaracin:

opcion2
sentencias

opcion3

sentencias

sentencias

switch (OPCION) { case 1: sentencias; break; case 2: sentencias; break; case 3: sentencias; break; : case N: sentencias; break; default: sentencia; }

FIN

S-ar putea să vă placă și