Вы находитесь на странице: 1из 4

Estructuras algoritmicas selectivas: -si Entonces.

(estructura selectiva simple) Permite que el flujo del diagrama siga por un camino especfico si se cumple una condicin o conjunto de condiciones. Si al evaluar las condiciones, el resultado es verdadero entonces se ejecuta(n) cierta (s) operacin(es). Luego se continua con la secuencia normal del diagrama. En lenguaje c++: If(condiciones) { Instrucciones; } -Si entonces /si no (estrctura selectiva doble) Permite que el flujo del diagrama se bifurquepor dos ramas diferentes en el punto de la toma de decisiones. Si al evaluar la condicin o condiciones el resultado es verdadero, entonces se sigue por un camino especificoy se ejecutan ciertas operaciones. Por otra parte, si el resultado es falso entonces se sigue por otro camino y se ejecutan otras operaciones. En ambos casos luego de ejecutarse las operacines indicadas se continua con la secuencia normal del diagrama. If (condiciones) { Accion 1; ] else { Accin 2; } - Si multiple (estructura selectiva multiple) Permite que el flujo del diagrama se bifurque por varias ramasen el punto de la toma de decisiones, esto en funcin del valor que tome el selector. Si el selector toma el valor 1 se ejecutar la accin uno, si toma el valor 2 ejecutar la accin 2, si toma el valor N ejecutar la nesima accin. Una vez ejecutada la accin, se continuar con la accin N+1.

Sentencia de control switch: El valor de la expresin de control o selector puede ser de tipo int o char,o bool pero no de tipo doubl. switch ( selector) { case etiqueta1: sentencias1; break; case etiqueta2: sentencias2; break; . . . Case etiquetan: Sentenciasn; break; default: } Cada etiqueta es un valor unico, constant, y cada etiqueta debe tener un a valor diferente de los otros. Si el valor de la expresin selector es igual a una de las etiquetas case, entonces la ejecucin comenzar con la primera sentencia de la secuencia y continuar hasta encontrarse un break o si no lo halla, hasta el final de la sentencia switch.
switch(letra) { case 'a': gotoxy(30,5);printf("aguila");break; case 'b': case 'B': gotoxy(30,5);printf("burro");break; case 'c': gotoxy(30,5);puts("caballo ");printf("camello");break; default: printf("no hay");

sentenciasd;

//opcionaL

Se puede usar una combinacin de estas estructuras selectivas usndolas en cascada (anidadas) Encontramos numerosos casos en la solucin deproblemas en el que luego de tomar una decisin y marcar el camino correspondiente a seguir, es necesario tomar otra decisin. Se seala, luego de evaluar las condiciones, la rama correspondiente a seguir y nuevamente podemos tener que tomar otra decisin. El rpoceso puede repetirse numerosas veces. En este caso estamos aplicando structuras selectivas en cascada. 1.- Construya un diagrama de flujo tal que dado como dato la calificacin de un alumno en un examen, escriba aprobado en caso de que esa calificacin sea mayor a 8. 2.- Dado como dato el sueldo de un trabajador, aplquele un aumento del 15% si su sueldo es inferior a $1000. Imprima en este caso el nuevo sueldo del trabajador. Haga el diagrama de flujo correspondiente. 3.- Construya un diagrama de flujo tal que dado como dato la calificacin de un alumno en un examen, escriba aprobado si su calificacin es mayor o igual que 8 y reprobado en caso contrario. 4.- Construya un diagrama de flujo tal que dado como dato el sueldo de un trabajador, le aplique un aumento del 15% si su sueldo es inferior a $1000 y 12% en caso contrario. Imprima el nuevo sueldo del trabajador. 5.- Construya un diagrama de flujo tal que dado como datos dos variables de tipo entero, obtenga el resultado de la siguiente funcin:

100 * V 100^ V VAL 100 / V 0

siNUM 1 siNUM 2 siNUM 3 Para _ otro _ valor _ de _ NUM

6.- Construya un diagrama de flujo tal que dado como datos la categora y el sueldo de un trabajador,calcule el aumento correspondiente teniendo en cuenta la siguiente tabla. Imprima la categora del trabajador y su nuevo sueldo. Categoria 1 2 3 4 sueldo 15% 10% 8% 7%

7.- Dados los datos A,B,C, que representan nmeros enteros diferentes, construya un diagrama de flujo para escribir estos nmeros en forma descendente.

Вам также может понравиться