viernes, 4 de septiembre de 2015

Estructuras de control condicionales



Estructuras de control condicionales




Según se cumplan o no determinadas condiciones, la secuencia de pasos involucrada en la realización de un tarea será diferente.


Las estructuras de control condicionales o selectivas nos permiten decidir que ejecutar y que no en un programa.


Estructura de control if


La sentencia IF nos permite elegir si se ejecuta un bloque de instrucciones o no.


Sintaxis:


If (condición)

    Sentencia;

If (condición) {

     Bloque

}


Donde bloque representa un bloque de instrucciones.



Consideraciones acerca del uso de la sentencia if.


-          Olvidar los paréntesis al poner la condición del if es un error sintáctico (los paréntesis son necesarios)



-          Confundir el operador de comparación == con el operador de asignación = puede producir errores inesperados.



-          Los operadores de comparación ==, !=, <= y >= han de escribirse sin espacios.



Clausula ELSE


Una sentencia if, cuando incluye la cláusula else, permite ejecutar un bloque de código si se cumple la condición y otro bloque de código diferente si la condición no se cumple.


Uso del Else If


Encadenamiento

Las sentencias if se suelen encadenar:

If … else if …



Selección Múltiple con la sentencia SWITCH:


Sintaxis


Switch (expression) {

Case expr_ctel:

Sentencia1;

Case expr_ctel2:

Sentencia2;

Case expr_cteN:

sentenciaN:

default:

sentencia;

}



Características acerca del uso de la sentencia switch.


-          Se selecciona a partir de la evaluación de una única expresión.


-          La expresión del switch ha de ser de tipo entero.


-          Los valores de cada caso del switch han de ser constantes.


-          La etiqueta default marca el bloque de código que se ejecuta por defecto (cuando al evaluar la expresión se obtiene un valor no especificado por los casos del switch).


-          En C, se ejecutan todas las sentencias incluidas a partir del caso correspondiente, salvo que explícitamente usemos break.

Estructuras Control: Sentencias IF y SWITCH



Estructuras Control

Sentencias IF y SWITCH



Programación Estructurada.


-          Mejora la productividad de los programadores.


-          Mejora la legibilidad del código resultante.


La ejecución de un programa estructurado progresa disciplinadamente, en vez de saltar de un sitio a otro de forma impredecible.

Operadores Relacionales.

-          Operadores de comparación válidos para números y caracteres.


-          Generan un resultado de tipo int que interpretamos como booleano.

Operador
Significado
==
Igual
!=
Distinto
< 
Menor
> 
Mayor
<=
Menor o igual
>=
Mayor o igual

Operadores lógicos/booleanos

-          Operandos booleanos.


-          Tienen menos precedencia que los operadores de comparación.

Operador
Nombre
Significado
!
NOT
Negación lógica
&&
AND
‘y’ lógico
||
OR
‘o’ inclusivo
^
XOR
‘o’ exclusivo


En programación estructurada sólo se emplean tres construcciones:

Secuencia:  
Conjunto de sentencias que se ejecutan en orden.


Ejemplos:

Sentencias de asignación y llamadas a rutinas.

Selección:
Elige qué sentencias se ejecutan en función de una condición.


Ejemplos:

Estructuras de control condicional if-then-else y case/switch


Iteración:
Las estructuras de control repetitivas repiten conjuntos de instrucciones


Ejemplos:

Bucles while, do…while y for.