Anda di halaman 1dari 6

ESTRUCTURAS SELECTIVAS La especificacin formal de algoritmos tiene realmente utilidad cuando el algoritmo requiere una descripcin ms complicada que

una lista sencilla de instrucciones. Este es el caso cuando existen un nmero de posibles alternativas resultantes de la evaluacin de una determinada condicin. Estas estructuras se identifican porque en la fase de solucin del problema existe algn punto en el cual es necesario establecer una pregunta, para decidir si ciertas acciones deben realizarse o no. Las condiciones se especifican usando expresiones lgicas. La representacin de una estructura selectiva se hace con palabras en pseudocdigo (if - then - else o en espaol si - entonces - sino) y en flujograma con una figura geomtrica en forma de rombo. 4.1 SELECTIVA SIMPLE Ejecuta una determinada condicin y si el resultado es verdadero se ejecuta solo una determinada accin. Si la condicin es falsa el programa sigue con su secuencia normal.

Diagrama de flujo

Pseudocdigo: Si <condicin> entonces <accin> fin_si

If< condicin> then <accion> end_if 4.2 SELECTIVA DOBLE Se utilizan cuando se tienen dos opciones de accin, se debe ejecutar una o la otra, pero no ambas a la vez, es decir, son mutuamente excluyentes. Si la condicin es verdadera, se ejecuta la accin 1, si es falsa, se ejecuta la accin 2.

Diagrama de flujo

Pseudocdigo:

Espaol

Ingls

Si <condicin> entonces <accin S1> sino <accin S2> Fin_Si

If<condicin> then <accin S1> else <accin S2> End_if

Entonces, si una condicin C es verdadera, se ejecuta la accin S1 y si es falsa, se ejecuta la accin S2. 4.3 SELECTIVA ANIDADA La estructura selectiva anidada es una cadena de estructuras selectivas que se conectan de la parte else de la actual con la parte if de la siguiente, es decir cuando despus de una decisin se debe tomar otra, despus otra y as sucesivamente.

Diagrama de flujo

if <n=0> Then CERO Else If <n>0> Then ENTERO Else DECIMAL End If

4.5 REPETIR MIENTRAS La sentencia while es el ciclo de verificacin preeliminar, esto significa que la condicin es evaluada antes de entrar a ejecutar las instrucciones dentro del cuerpo del ciclo. Debido a esto se pueden ejecutar de cero a muchas veces. Sintaxis: While (condicin) { instruccin_1 instruccin_2 } La inicializacin de un ciclo while por lo regular se realiza antes de ella el incremento dentro del bloque. Entre las sentencias de iteracin se incluyen for while y do while. Cualquier sentencia de iteracin tiene tres partes importantes que son: inicializacin, condicin e incremento, aunque casa sentencia de iteracin debe usarse preferentemente segn la situacin en la mayora de los casos se puede adaptar cualquiera de las tres a cualquier situacin. Ejemplo: Disear el algoritmo y programa en c++ que nos permita obtener los 10 primeros numero enteros diagrama Pseudocodigo Inicio Mientras x<0 hacer X=x + 1 Imprimir x Fin mientras fin

4.6 REPETIR HASTA Difiere tanto del for como del while en que es un ciclo de verificacin posterior, es decir, al ciclo se entra al menos una vez, y la condicin del ciclo se prueba al cabo de la primera vez, es mejor utilizarlos en aquellas aplicaciones en las que se requiere entrar al ciclo. Sintaxis: { Do { Instruccin_1 Instruccin_2 } While (condicin); Ejemplo: Disear el algoritmo y programa en c++ que nos permita obtener los 10 primeros numero enteros.
Diagrama de flujo

pseudocdigo Inicio X=0 Repetir X=x+1 Imprimir x Hasta x=10 Fin

4.7 REPETIR DESDE Cuando se desea ejecutar una sentencia simple o compuesta, repetitivamente un nmero de veces conocido, la construccin adecuada es la sentencia for. Sintaxis: For (var=vinicial; var<vfinal; var++) //* repeticin en forma ascendente*// For (var=vfinal; var>vfinicial; var--) //* repeticin en forma descendente*// { Accin Accin } Cuando se encuentra la instruccin for se ejecuta primero la expresin de inicializacin, no volvindose a ejecutarse ms. Generalmente esta instruccin realizara la inicializacin de la variable de control del ciclo. Tras esto se prueba la condicin. Siempre que la condicin se evalu como verdadera la instruccin o instrucciones dentro del ciclo son ejecutadas. Despus de entrar en el ciclo y ejecutar todas las instrucciones dentro de este se ejecuta la expresin incremento. Sin embargo si la condicin toma el valor falso, las instrucciones dentro del ciclo son ignoradas y la ejecucin continua con la instruccin final del ciclo. Cuando se necesitan ejecutar varias instrucciones dentro del ciclo se hacen necesarias definir el bloque con llaves {}. Diagrama Pseudocdigo Inicio Leer tabla Para i=1 hasta 10 repetir M = tabla * i Imprimir m Fin para Fin