Estructuras de seleccio

Solo disponible en BuenasTareas
  • Páginas : 6 (1419 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de marzo de 2011
Leer documento completo
Vista previa del texto
ESTRUCTURA DE SELECCIÓN
En una estructura de selección/decisión, el algoritmo al ser ejecutado toma una decisión, ejecutar o no ciertas instrucciones si se cumplen o no ciertas condiciones. Las condiciones devuelven un valor, verdadero o falso, determinado así la secuencia a seguir.

Por lo general los lenguajes de programación disponen de dos estructuras de este tipo: estructura de decisiónsimple (if), y estructura de decisión múltiple (CASE, SWITCH).
ESTRUCTURA DE SELECCIÓN IF \ ELSE
El funcionamiento de esta estructura es sencillo. Se evalúa una condición, si es verdadera ejecuta un código, si es falsa, ejecuta otro código (o continúa con la ejecución del programa).

if (condición)
    ejecuta esto si la condición es verdadera
else
    ejecuta esto si la condición esfalsa
Ejemplo de la estructura de selección if en C

int edad;
printf(“Ingrese su edad: \n”); 
scanf(“%d”, &edad);
if (edad>=18)
   {
     printf(“Usted es mayor de edad. \n”); 
   }
else
   {
      printf(“Usted es menor de edad. \n”);
    };
En este ejemplo, declaramos una variable llamada edad de tipo entero. Luego imprimimos enpantalla Ingrese su edad, y con lafunción scanf esperamos que el usuario ingrese un número entero.

Luego entra en juego la estructura de selección if. Si la condición numero>=18 evalúa verdadero (true), se imprime en pantalla Usted es mayor de edad. En cambio, si se evalúa en falso (false), se imprime en pantalla Usted es menor de edad. Luego continúa con lacarga del programa.

Puede obviarse la instrucción else si se desea.
if(condición)
   {
     ejecuta esto sólo si la condición es verdadera 
   };
La condición siempre debe devolver un valor de verdad o falsedad. Aquí se utilizan los operadores lógicos.
Estructura de selección switch
a estructura switch permite elegir ejecutar diferentes códigos dependiendo de un valor.

switch (valor) {
            case ‘1’: ejecuta esto si valor es 1
                        break;            case ‘2’: ejecuta esto si valor es 2 
                        break;
            case ‘3’: ejecuta esto si valor es 3
                        break;
            default: ejecuta esto si valor no es ninguno de los anteriores
                        break;
                 };
Cada case puede ejecutar múltiples líneas de código. Todos deben terminan con un break, que indica quedebe seguirse la ejecución del programa luego de ejecutar las líneas superiores. La ejecución continúa luego de la estructura switch. El caso default se ejecuta si no hubo coincidencia entre el contenido de valor y los case superiores.
Un ejemplo del uso de la estructura switch en C:
int hijos;
printf(“Ingrese la cantidad de hijos que usted tiene: \n”); 
scanf(“%d”, &hijos);
switch(hijos) {
            case ‘0’: 
                        printf(“No le corresponde asignación familiar por hijo\n”);
                        break;
            case ‘1’:
                        printf(“Le corresponden 50usd de asignación familiar por su único hijo\n”);
                        break;
            case ‘2’:
                        printf(“Le corresponden 75usd de asignaciónfamiliar por sus dos hijos\n”);
                        break;
            default:
                        printf(“Le corresponden 100usd de asignación familiar por tener más de dos hijos\n”);
                        break;
                 };
Se define la variable del tipo entero hijos, se le pide al usuario que ingrese el número de hijos que posee y luego entra en acción la estructura switch,actuando de diferentes formas dependiendo del valor de la variable hijos en tiempo de ejecución.

ESTRUCTURAS DE SELECCIÓN
Disponemos de 2 tipos de sentencias para realizar selecciones dependiendo del valor de una expresión o una sola variable:
Sentencia If Then Else
La primera es la sentencia If Then Else que no debe tener secretos puesto que es muy similar en todos los lenguajes
La...
tracking img