Ingeniero Civil

Páginas: 31 (7745 palabras) Publicado: 18 de febrero de 2013
UNIDAD IV: ESTRUCTURAS DE CONTROL EN C



ESTRUCTURAS DE CONTROL


Las estructuras de control controlan el flujo de ejecución de un programa o función. Las estructuras de control permiten combinar instrucciones o sentencias individuales en una simple unidad lógica con un punto de entrada y un punto de salida.


Las instrucciones o sentencias se organizan entres tipos de estructuras de control que sirven para controlar el flujo de la ejecución: secuencia, selección y repetición. Hasta este momento sólo se ha utilizado el flujo secuencial.
Una sentencia compuesta es un conjunto de sentencias encerradas entre llaves ({ y } ) que se utiliza 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 más opciones o alternativas a elegir en función del valor de una condición o expresión.

LA SENTENCIA if

En C, la estructura de control de selección es una sentencia if. La sentencia if tiene dos alternativas o formatos posibles. El formatomás sencillo tiene la sintaxis siguiente:


if(condición)
sentencia;


condición es una expresión entera lógica
sentencia es cualquier sentencia ejecutable, que se ejecutará sólo si la condición toma un valor distinto de cero.

La sentencia if funciona de la siguiente manera:
Cuando se llega a la sentencia if dentro de un programa, se evalúa la condición entre paréntesis que viene acontinuación de if. Si condición es verdadera, se ejecuta sentencia; en caso contrario no se ejecuta sentencia. En cualquier caso la ejecución del programa continúa con la siguiente sentencia del programa.



condición



falsa



sentencia



verdadera










Diagrama de flujo de una sentencia básica if


Ejemplo#1:
Un hombre desea saber cuánto dinero se genera por concepto de intereses sobre la cantidad que tiene en inversión en el banco. El decidirá reinvertir los intereses siempre y cuando estos excedan a $7000, y en ese caso desea saber cuánto dinero tendrá finalmente en su cuenta.


Pseudocódigo
Inicio











Fin


Leer p_int, cap interes = cap * p_int
Si int > 7000 entonces capf = cap +interes
Fin-si
Imprimir capf




Solución en Lenguaje C:


//if1.c
#include
float p_int, cap, interes, capf;


void main(void)
{
printf("Introduzca su capital inicial: ");
scanf("%g", &cap);
printf("Cual es el porcentaje de interes?: ");
scanf("%g", &p_int); interes = cap * p_int; if(interes > 7000)
capf = cap + interes;
printf("El capitalfinal es: %.2f\n",capf);
}


Ejecución:
[pic]


Ejemplo #2:


Este programa lee dos números enteros y comprueba cuál es el valor del resto de la división (n %d). Si el resto es cero, n es divisible por d (en nuestro caso 36 es divisible por 4, ya que 36 / 4 = 9 y el resto es 0)


Pseudocódigo:

Inicio
Leer n,d
Si (n mod d = 0) entonces
Imprimir n, “es divisible por “,d
Fin-siFin


Solución en Lenguaje C:


//divisibilidad.c


#include
void main(void)
{
int n, d;
printf("Introduzca dos enteros:");
scanf("%d %d",&n,&d);
if(n % d = = 0)
printf("%d es divisible por %d \n",n,d);
}

Ejecución:


[pic]


Ejemplo #3:


El siguiente programa determina si un número es positivo, negativo o nulo.


Pseudocódigo:Inicio
Leer numero
Si (numero > 0) entonces
Imprimir numero, “es mayor que cero “
Fin-si
Si (numero < 0) entonces
Imprimir numero, “es menor que cero “ Fin-si
Si (numero = 0) entonces
Imprimir numero, “es igual a cero “ Fin-si
Fin




Solución en Lenguaje C:
//comparacion.c

#include
void main()
{
float numero;
/* comparar numero introducido...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingeniero Civil
  • Ingeniero Civil
  • Ingeniero Civil
  • ingeniero civil
  • Ingeniero Civil
  • ingeniero civil
  • ingeniero civil
  • ingeniero civil

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS