ESTRUCTURAS_DE_CONTROL C 1

Páginas: 6 (1290 palabras) Publicado: 29 de noviembre de 2015
ESTRUCTURAS DE CONTROL

Las estructuras de control se basan en expresiones condicionales que provocan la ejecución controlada de determinadas acciones en función del resultado obtenido por dicha expresión.

ESTRUCTURAS ALTERNATIVAS.

El lenguaje C, carece de los denominados tipos de datos lógicos, por ello la evaluación de expresiones condicionales originan un valor 0 para falso y valor 1 paraverdadero, es más podemos decir que cualquier valor distinto de 0 es cierto. En C, las instrucciones alternativas o condicionales comprenden dos modalidades o formatos:

ALTERNATIVA SIMPLE:
a) Formato para la ejecución de una sola sentencia.

if (Expresión condicional)
Sentencia1;
b) Formato para la ejecución de un bloque de sentencias.
If (Expresión condicional)
{
Sentencia1;Sentencia2;

SentenciaN;
}

Ejemplo:
#include
main( )
{
int x, z;
scanf(“%d %d”, &x, &z);
if (x > z)
printf(“verdadero”);
}

ALTERNATIVA DOBLE:

a) Formato para la ejecución de una sola sentencia.

if (Expresión condicional)
sentencia1;
else
sentencia2;

b) Formato para la ejecución de un bloque de sentencias.



if (Expresión condicional)
{
Bloquede sentencias 1;
}
else
{
Bloque de sentencias 2;

}

Ejemplo:

#include
main( )
{
float x, y, z;
scanf(“%f %f ”, &x, &z);
if (x > z)
z = x;
else
z = y;
printf(“El Mayor es: %f”, z);
}

SENTENCIA IF-ELSE-ABREVIADA

Su formato:
Expresión condicional ? sentencia1 : sentencia2;

Ejemplo:
if (a = = 4) forma abreviadac=7:
else c = (a = = 4) ? 7 : 19;
c=19;



ALTERNATIVA MÚLTIPLE, SENTENCIA SWITCH( )

La ventaja de este tipo de sentencias frente al bloque de condicionales if..else-if, es que en ocasiones son de más fácil entendimiento y desarrollo, además de generar un código más elegante. Esta sentencia compara el valor resultante de una expresión o variable con una lista de constantes de tipoentero o carácter, de manera que cuando se establece una asociación o correspondencia entre ambos se ejecuta una o más sentencias.


Su formato es:



switch (expresión)
{
case:constante1:
Bloque de sentencias1;
break;

case constante2:
Bloque de sentencias2;
break;

…..
case constanteN:
Bloque de sentenciasN;
break;
default:
Bloque de sentencias pordefecto;
}

Break; es un mandato imperativo que genera la salida del bloque de código. Su uso es opcional, aunque su omisión genera una ejecución continuada que parte del bloque se sentencias asociado a la constante “case” evaluada como cierta, pasando por el resto de los bloques de sentencias asociados a otras constantes “case” hasta la localización de una sentencia “break” o la finalizaciónde la sentencia “switch”.

Ejemplo: programa que determina si el carácter introducido a través del dispositivo estándar de entrada es una vocal o no.


#include
main( )
{
char vocal;
vocal = getchar ( );
switch ( vocal)
{
case ‘a’:
printf (“la vocal es a.\n”);
break;
case ‘e’:
printf (“la vocal es e.\n”);
break;
case ‘i’:
printf (“lavocal es i.\n”);
break;
case ‘o’:
printf (“la vocal es o.\n”);
break;


case ‘u’:
printf (“la vocal es u.\n”);
break;
default:
printf (“No es una vocal \n”);
break;
}
}


ESTRUCTURAS REPETITIVAS

Este tipo de estructura permite la repetición cíclica de una o más sentencias un número “n” de veces o hasta que se cumpla cierta condición previamenteestablecida.

WHILE

Su formato es:
a) formato para la ejecución de una sola sentencia.

while (Expresión condicional)
Sentencia1;
b) formato para la ejecución de un bloque de sentencias.

while (Expresión condicional)
{
Bloque de sentencias;
}

Ejemplo: Programa que suma todos aquellos número leidos del dispositivo estándar de entrada (teclado) mientras no sean negativos:


#include...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 1 C
  • C 1
  • 1 c
  • C A S O 1
  • C 386 00 1
  • Resumen Boletin C-1
  • Issste C 1
  • Nif C-1 Contaduria.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS