Você está na página 1de 4

Estructuras de control 1) Flujo secuencial (o estructura secuencial) Es un conjunto de instrucciones ordenadas de tal manera, que cada una determina

cul es la siguiente instruccin. accin 1 accin 2 accin 3 . . . accin n 2) Flujo selectivo - Decisin (o estructura de seleccin) Implica plantear una afirmacin que el procesador deber evaluar y de ese resultado depender, que la accin siguiente que se lleve a cabo, sea una de las que se presentan como alternativa. El procesador deber llevar a cabo una seleccin cuando, en un momento de la resolucin del problema, existan dos o ms posibles maneras de continuar el proceso. En esas circunstancias ser necesario que decida en base a algo, cul alternativa seguir. 2.1) Decisin simple (o bifurcacin): existen dos posibles maneras de continuar el proceso. Utili aremos la siguiente sintaxis para escribir en los algoritmos, este tipo de decisin. si (condicion) entonces accion es !sino accion es" fin#si !a condicin debe ser una expresin lgica. "odr ser simple o compuesta. Una condicin compuesta est #ormada por $ o ms condiciones simples vinculadas por los operadores lgicos % o &. Ejemplo' (ada la edad )n*mero entero+ de un alumno de ,er. a-o, in#ormar si la misma es menor a ,. a-os. /lgoritmo E(/(E0 entero E(/( Inicio escribir )Ingrese la edad del alumno' + leer )E(/(+ si )E(/(1,.+ entonces escribir )!a edad del alumno es in#erior a ,.+ #in2si 3in 0i el enunciado anterior se modi#icara de la siguiente #orma4 (ada la edad )n*mero entero+ de un alumno de ,er. a-o, in#ormar si la misma es menor o no a ,. a-os. 5odi#icar6amos la solucin del siguiente modo4

/lgoritmo E(/(E0 entero E(/( Inicio escribir )Ingrese la edad del alumno' + leer )E(/(+ si )E(/(1,.+ entonces escribir )!a edad del alumno es in#erior a ,.+ sino escribir ) !a edad del alumno no es in#erior a ,.+ #in2si 3in 0upongamos a7ora, que la situacin problemtica anterior, se modi#ica nuevamente, de la siguiente #orma' (ada la edad )n*mero entero+ de un alumno de ,er. a-o y asumiendo que las edades son todas mayores o iguales a ,8, mostrar la edad como texto, siempre que la misma sea ,8, ,., ,9 o ,:. En cualquier otro caso, in#ormar que el alumno tiene ms de ,: a-os. /plicando los conceptos adquiridos 7asta el momento, la solucin es la siguiente' /lgoritmo E(/(E0 entero E(/( Inicio escribir )Ingrese la edad del alumno' + leer )E(/(+ si )E(/(;,8+ entonces escribir )!a edad del alumno es dieciseis+ sino si )E(/(;,.+ entonces escribir )!a edad del alumno es diecisiete+ sino si )E(/(;,9+ entonces escribir ) !a edad del alumno es diecioc7o+ sino si )E(/(;,:+ entonces escribir ) !a edad del alumno es diecinueve+ sino escribir ) El alumno tiene ms de ,: a-os+ #in2si #in2si #in2si #in2si 3in <otar que se produce un anidamiento de estructuras de decisin, esto es, dentro de las acciones a reali ar ya sea por el camino del verdadero y=o como por el camino del #also, aparece otra estructura de decisin.

/ntes de pasar al siguiente concepto, comparemos la solucin anterior, con la que se propone a continuacin. >3uncionan ambas? >/lguna es ms e#iciente? 0i@no, por quA. /lgoritmo E(/(E0 entero E(/( Inicio escribir )Ingrese la edad del alumno' + leer )E(/(+ si )E(/(;,8+ entonces escribir )!a edad del alumno es dieciseis+ #in2si si )E(/(;,.+ entonces escribir )!a edad del alumno es diecisiete+ #in2si si )E(/(;,9+ entonces escribir ) !a edad del alumno es diecioc7o+ #in2si si )E(/(;,:+ entonces escribir ) !a edad del alumno es diecinueve+ #in2si si )E(/(B,:+ entonces escribir ) El alumno tiene ms de ,: a-os+ #in2si 3in Ceamos otro ejemplo en el cual la condicin necesita ser compuesta. 0e dispone de las $ notas de evaluaciones de un alumno. In#ormar si el alumno aprob o no aprob. 0e considera que el alumno aprob si ambas notas son mayores o iguales a 8. /lgoritmo <%D/0 real <%D/,, <%D/$ Inicio escribir )Ingrese las $ notas del alumno' + leer )<%D/,, <%D/$+ si )<%D/,B;8 & <%D/$B;8+ entonces escribir ) El alumno aprob+ sino escribir ) El alumno no aprob+ #in2si 3in >Emo resolver6a la situacin anterior usando condiciones simples, evaluando cada nota por separado? >FuA suceder6a si al alumno le alcan ara para aprobar con solamente tener una nota mayor o igual a 8? En situaciones problemticas similares a la de las edades, resulta mejor aplicar otro tipo de estructura de control de seleccin. / continuacin veremos cul es.

2.2) Decisin m$ltiple (o ramificacin): existen varias posibles maneras de continuar el proceso. Utili aremos la siguiente sintaxis para escribir en los algoritmos, este tipo de decisin. se%$n sea e&presin caso valor1: accion es caso valor2: accion es . . . caso valor': accion es !otros casos: accion es" fin#se%un !as estructuras de decisin m*ltiples eval*an una expresin la cual puede adoptar < valores posibles. 0eg*n sea el valor dado por la expresin, se ejecuta un determinado conjunto de acciones. 0i aplicamos esta estructura de seleccin en la resolucin del *ltimo problema, el algoritmo queda as6' /lgoritmo E(/(E0 entero E(/( Inicio escribir )Ingrese la edad del alumno' + leer )E(/(+ seg*n sea E(/( caso ,8' escribir )!a edad del alumno es dieciseis+ caso ,.' escribir ) !a edad del alumno es diecisiete+ caso ,9' escribir ) !a edad del alumno es diecioc7o+ caso ,:' escribir ) !a edad del alumno es diecinueve+ otros casos' escribir ) El alumno tiene ms de ,: a-os+ #in2seg*n 3in

Você também pode gostar