Control de flujo

Solo disponible en BuenasTareas
  • Páginas : 6 (1264 palabras )
  • Descarga(s) : 0
  • Publicado : 23 de febrero de 2012
Leer documento completo
Vista previa del texto
Instituto Tecnológico Superior de Huatusco Asignatura: Fundamentos de Programación

UNIDAD III CONTROL DE FLUJO COMPETENCIA ESPECIFICA A DESARROLLAR: Construir programas utilizando estructuras condicionales y repetitivas para aumentar su funcionalidad. Estructuras Secuenciales En un programa en C, las sentencias se ejecutan una tras otra en el orden en el que están escritas. El fin de unasentencia marca el comienzo de la siguiente. #include int main() { float b=0, h=0, a=0; printf( "PROGRAMA PARA CALCULAR EL AREA DE UN RECTANGULO \n \n" ); printf( "Ingresa el valor de la base: " ); scanf("%f",&b); printf( "Ingresa el valor de la altura: " ); scanf("%f",&h); a= b * h; printf( "El area del rectangulo es igual a: %.2f \n",a); getch(); return 0;

}

Para considerar un grupo desentencias como una sola, podemos encerrarlas entre llaves. A esta construccion se le denomina bloque, y puede aparece en cualquier lugar en el que puede aparecer una sentencia. Estructuras Selectivas También llamadas condicionales; permiten que ciertas sentencias se ejecuten o no en función de una determinada condición. En C existen dos tipos de estructuras selectivas:  La simple: if else.  Lamúltiple: switch. Estructura Selectiva Simple: if else La estructura general de esta en C es la siguiente: if (expresión) bloque_if else bloque_else
1

Instituto Tecnológico Superior de Huatusco Asignatura: Fundamentos de Programación

Donde la parte correspondiente al else es opcional. Utilizando diagramas de flujo, tendríamos lo siguiente:

El funcionamiento de la estructura selectiva simple esel siguiente: 1. Se evalúa la expresión que acompaña a la cláusula if. 2. Si la expresión es cierta (el valor de la expresión es distinto de cero), se ejecuta la sentencia que sigue a continuación y se termina. 3. Si la expresión es falsa (el valor de la expresión es igual a cero) y existe la cláusula else, se ejecuta la sentencia que sigue a la cláusula else y se termina. O dicho de otra forma:  El bloque que sigue a la cláusula if solo se ejecuta si el valor de la expresión es distinto de cero. Si existe una clausula else, el bloque que sigue a dicha cláusula solo se ejecuta si el valor de la expresión es igual a cero.

#include int main() { float nota; printf( "\n Introduzca nota (real): " ); scanf( "%f", ¬a ); if ( nota >= 5 ) printf( "\n APROBADO" ); getch(); return 0; }Debemos poner atención en que lo que sigue a un if o a un else es un bloque, y recordar que un bloque es una única sentencia, o un grupo de sentencias encerradas entre llaves. Un problema

2

Instituto Tecnológico Superior de Huatusco Asignatura: Fundamentos de Programación

muy común cuando se utiliza una estructura selectiva simple consiste en utilizar más de una sentencia (sin agruparlas enun bloque) bien en el bloque del if o bien en el del else: #include int main() { float nota; printf( "\n Introduzca nota (real): " ); scanf( "%f", ¬a ); if ( nota >= 5 ) printf( "\n APROBADO" ); else printf( "\n SUSPENDIDO" ); getch(); return 0; } Estructura Selectiva Multiple: switch Es una sentencia que compara sucesivamente el valor de una expresión con una lista de constantes enteras o decaracteres. Cuando se encuentra una correspondencia, se ejecutan las sentencias asociadas con la constante. La forma general es: switch (expresión) { case constante1: secuencia de sentencias; break; case constante2: secuencia de sentencias; break; case constante1: secuencia de sentencias; break; case constante2: secuencia de sentencias; break; … … default: secuencia de sentencias; } Se compruebael valor de la expresión, por orden, con los valores de las constantes especificadas en las sentencias case. Cuando se encuentra una correspondencia, se ejecuta la secuencia de sentencias asociada con ese case, hasta que se encuentra la sentencia break o el final de la sentencia switch. Si no se incluye la sentencia break, sigue buscando más correspondencias en
3

Instituto Tecnológico...
tracking img