I N G E N I E R I A I N D U S T R I A L I N G E N I E R I A I N D U S T R I A L Leonardo Hernndez Martnez. ndice. Estructuras simples y de repeticin. 4.1 Selectiva simple de repeticin.
4.2 Selectiva doble.
4.3 Selectiva anidada.
4.4 Selectiva mltiple.
4.5 Repetir mientras.
4.6 Repetir hasta.
4.7 Repetir desde.
4.8 Elaboracin de programas
Introduccin. Esta investigacin se basa en las estructuras selectivas simples, estas se basan en una condicin o ms que nada en opciones para decidir que parte del programa pasara, la estructura doble o compuesta trata de que esta evala las condiciones de un programa. Las estructuras de repeticin se basa en que es un ciclo que no va a parar mientras las ordenes sean claras, las selectivas sirven para escoger dos lados de un programa, esto son condiciones que un programa debe de tener, que ordenes va seguir, y los resultados va a tener.
4.- Estructuras simples selectivas y de repeticin. Estructura de control selectiva Existen tres tipos de estructuras de control selectivas, estas se basan en una condicin o en una opcin para decidir la parte del programa por el que pasar. a. b. Simple b)Doble o compuesta c)Mltiple Selectiva simple.- evala una condicin, si esta es verdadera ejecuta la accin o acciones especificadas, si es falsa no realiza ninguna accin.
Nota: Si existe sola una instruccin o sentencia dentro de la condicin no es necesario marcarlos con inicio y fin, en caso contrario si, como se muestra en el diagrama anterior. Selectiva doble o compuesta.- evala una condicin, si esta es verdadera ejecuta la accin o acciones especificadas, si es falsa ejecuta otra accin o acciones.
Nota: Si existe sola una instruccin o sentencia dentro de la condicin no es necesario marcarlos con inicio y fin como en este caso que la condicin fue falsa, en caso contrario si, en este ejemplo cuando la condicin fue verdadera. Ejemplo: Imprimir si un nmero es positivo o negativo
(D Appleby, y J.J. VandeKopple) Estructuras de repeticin While La estructura de repeticin while ejecuta un ciclo que se repetir mientras que la condicin sea verdadera. Sintaxis while (<condicin>) ejemplo: while (a <= 10) Do/while La estructura do/while es similar a la estructura while. En la while, la condicin de continuacin de ciclo se prueba al principio del ciclo, antes de ejecutarse el cuerpo del mismo. La estructura do/while prueba la condicin de continuacin del ciclo repetitivo, despus de ejecutar el cuerpo del ciclo, por lo tanto, el cuerpo del ciclo repetitivo se ejecutar por lo menos una vez. Cuando termina do/while, la ejecucin continuar con el enunciado que aparezca despus de la clusula while. No es necesario utilizar llaves Sintaxis do sentencias while (<condicion>); ejemplo do {cout <<"entre la nota"; cin>>nota; i++;} while (i <=10); For La estructura de repeticin for manera de manera automtica todos los detalles de la repeticin controlada por contador. Sintaxis for (<inicio; final; contador>) ejemplo: for (int i = 0; i <= 10; i++) cout <<hola; (Addison Wesley)
4.1- selectiva simple If... else Sirve para escoger una de dos caminos en un programa If (expresin) instruccion1; else instruccion2; Si la expresin toma un valor distinto de cero (verdadero) se ejecuta la instruccion1; si la expresin toma el valor cero (falso) se ejecuta la instruccin2. Tambin se puede utilizar:
If (expresin) {Instrucciones1;} else {Instrucciones2}
Donde Instrucciones 1 e Instrucciones2, son bloques de instrucciones. La sentencia else es opcional If (expresin)
{Instrucciones;} En este caso se ejecuta las instrucciones si expresin toma un valor verdadero (no nulo) y despus se contina con las otras instrucciones del programa. (Ifthen) 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> entonc <Accion> fin_si If <condicin> then <Accion> end_if (Osvaldo Cair Battistutti)
4.2- Estructura selectiva doble.
Son estructuras lgicas que permiten controlar la ejecucin de varias acciones y se utilizan cuando se tienen dos opciones de accin, por la naturaleza de estas se debe ejecutar una o la otra, pero no ambas a la vez, es decir, son mutuamente excluyentes. Entonces, si una condicin C es verdadera, se ejecuta la accin S1 y si es falsa, se ejecuta la accin S2.
(If then- else) 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. Pseudocdigo:
Espaol Ingls
Si <condicin> entonces If <condicin> then <accin S1> <accin S1> sino else <accin S2> <accin S2> Fin_Si End_if Entonces, si una condicin C es verdadera, se ejecuta la accin S1 y si es falsa, se ejecuta la accin S2. (Osvaldo Cair Battistutti)
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. Pseudocdigo: If <condicion1> Then Bloque de instrucciones1 Else If <condicion2> Then Bloque de instrucciones 2 Else Bloque de instrucciones 3 End If 4.4- 4.4- 4.4Estructura selectiva mltiple. Con frecuencia es necesario que existan ms de dos elecciones posibles. Este problema se podra resolver por estructuras selectivas simples o dobles, anidadas o en cascada, pero si el nmero de alternativas es grande puede plantear serios problemas de escritura y de legibilidad. Usando la estructura de decisin mltiple se evaluar una expresin que podr tomar n valores distintos, 1, 2, 3,...., n y segn que elija uno de estos valores en la condicin, se realizar una de las n acciones o lo que es igual, el flujo del algoritmo seguir slo un determinado camino entre los n posibles. Esta estructura se representa por un selector el cual si toma el valor 1 ejecutar la accin 1, si toma el valor 2 ejecutar la accin 2, si toma el valor N realizar la accin N.
Ejemplo 1: Disear un algoritmo tal que dados como datos dos variables de tipo entero, obtenga el resultado de la siguiente funcin:
Este ciclo es uno de los ms usados para repetir una secuencia de instrucciones, sobre todo cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una instruccin simple o compuesta.
Su formato general es: for (inicializacin; condicin; incremento)
{ instruccin(es); };
Funciona de la siguiente manera:
1. El valor inicial de la variable solo se ejecuta una vez al inicio del ciclo. 2. Se ejecuta la condicin. 3. Si es verdadera pasar a ejecutar el cuerpo del for. 4. Se ejecuta el incremento o decremento de la variable. 5. Pasa a preguntar por la condicin, resultando as un proceso recursivo. 6. Si la condicin fuera falsa la ejecucin pasar a la siguiente instruccin.
En su forma simple la inicializacin es una instruccin de asignacin carga la variable de control de ciclo con un valor inicial. La condicin es una expresin relacional que evala la variable de control de ciclo contra un valor final o de parada que determina cuando debe acabar el ciclo. El incremento define la manera en que la variable de control de ciclo debe cambiar cada vez que el computador repite un ciclo.
Se deben separar esos 3 argumentos con punto y coma (;)
Ejemplo:
Int x for ( x = 0; x <= 100; x++){ cout<<x+1; } CICLO WHILE
Permite que se repita cierta accin en cuanto la condicin evaluada sea verdadera y en el momento en que la condicin sea falsa saldr del ciclo y continuara con la siguiente instruccin
En este ciclo el cuerpo de instrucciones se ejecuta mientras una condicin permanezca como verdadera en el momento en que la condicin se convierte en falsa el ciclo termina.
La forma general de la sentencia while es:
while (condicin) sentencia;
El ciclo for funciona de la siguiente manera:
1.-Comienza comprobando la condicin con la inicializacin de la variable.
2.- Determina si es verdadera y el ciclo comienza.
3.-si la condicin llega a ser falsa el bucle termina.
While puede llevar dos condiciones en este caso inicializar 2 variables de condicin y cuidar que existan 2 de rompimiento o terminacin de ciclo. El grupo cierto de instrucciones puede ser una sola instruccin o todo un grupo de instrucciones. La condicin puede ser simple o compuesta. Los casos generales de for tambin se aplican a while.
A este ciclo tambin se le conoce tambin como ciclo de condicin de entrada o prueba por arriba porque este ciclo evala primero la condicin y posteriormente ejecuta las instrucciones.
DO WHILE
Su diferencia bsica con el ciclo while es que la prueba de condicin es hecha al finalizar el ciclo, es decir las instrucciones se ejecutan cuando menos una vez porque primero ejecuta las instrucciones y al final evala la condicin;
Tambin se le conoce por esta razn como ciclo de condicin de salida.
Su formato general es: cargar o inicializar variable de condicin; do {grupo cierto de instruccin(es); instruccin(es) de rompimiento de ciclo;} while (condicin). ( Diego Rafael Llanos Ferraris)
4.6-elaboracion de programas.
Bibliografa. Addison Wesley - C++ Network Programming Volume I - Mastering Complexity With ACE And Patterns Como Programar En C Y C++ Tomo I D Appleby, Y J.J. Vandekopple, Lenguajes De Programacin: Paradigma Y Prctica, Mcgraw-Hill Interamericana, 1998 Fundamentos De Programacin: Piensa En By Osvaldo Cair Battistutt
Fundamentos de informtica y programacin en C By Diego Rafael Llanos Ferrari