Algoritmos

Páginas: 7 (1741 palabras) Publicado: 12 de abril de 2013
 

Las Estructuras de Selección Múltiple operan de la siguiente manera:
Primero se evalúa la expresión de cambio.
El valor resultante se compara contra cada etiqueta case constante de valor entero.
En una estructura de Selección Múltiple, todas las etiquetas Caso deben ser distintas, el control se transfiere a la que coincide, o a por defecto, si ninguna coincide.
No hay una coincidenciasecuencial, caso por caso, al momento de la ejecución.
El control se transfiere directamente.
Si la etiqueta de caso opcional por defecto no es dada y si nada coincide, la ejecución de la selección múltiple se completa con éxito.
El siguiente control se transfiere a una etiqueta de caso, las instrucciones en la etiqueta seleccionada y todas las instrucciones bajo otras etiquetas de caso despuésde ésta, se ejecutarán en secuencia. A este comportamiento se le llama caída total y hace que la estructura de Selección Múltiple sea muy diferente de una estructura de Selección Anidada.
En cada etiqueta de caso puede haber cero, una o más instrucciones. Esto permite que varias etiquetas de caso precedan a un grupo de instrucciones, lo que lo hace conveniente para ciertas situaciones.
Tambiénfin_caso puede utilizarse para salir de la estructura de Selección Múltiple. A menudo es el último elemento de cada Caso para evitar caídas completas. Al evitar éstas, pierde importancia el orden en que se dan las etiquetas de caso (pero se sugiere ser ordenado).
Para evitar toda clase de confusiones se recomienda la Estructura de Selección Múltiple de la siguiente forma: 
seleccionar  hacer
caso : 

fin_caso
caso : 

fin_caso
...............
caso : 

fin_caso 
caso : 

fin_caso
fin_seleccionar
Ejemplo de Selección múltiple.
Una persona selecciona una transacción en un cajero automático

ANALISIS DEL PROBLEMA


Objetos Desconocidos
Que transacción desea realizar el usuario
 
Objetos Conocidos
Los números correspondientes a las transacciones disponibles enel cajero.
 
Condiciones
El cajero debe ejecutar la transacción seleccionada por el usuario.
 
ESPECIFICACIÓN


Entradas
n E Enteros entre 1 y 5, (n es el número ingresado por el usuario para seleccionar la transacción).
 
Salidas
Ejecución de una Transacción .
 
Condiciones
El numero n seleccionado por el usuario debe corresponder a la transacción seleccionada por el usuario
 DISEÑO
Primera División:
Inicio
PASO 1.  Leer el número.
PASO 2.  Determinar la transacción y Ejecutarla.
Fin
Segunda División:
Inicio
Paso 1. Leer el número.
Paso 2. Determinar la transacción
Paso 2.1. si es 1
Paso 2.1.1. Ejecutar la transacción 1
Paso 2.1.2. Salir 
Paso 2.2. si es 2
Paso 2.2.1. Ejecutar la transacción 2
Paso 2.2.2. Salir
Paso 2.3. si es 3
Paso 2.3.1. Ejecutar latransacción 3
Paso 2.3.2. Salir
Paso 2.4. si es 4
Paso 2.4.1. Ejecutar la transacción 4
Paso 2.4.2. Salir
Paso 2.5. si es 5
Paso 2.5.1. Ejecutar la transacción 5
Paso 2.5.2. Salir
Paso 2.5. si no esta en el rango
Paso 2.5.1. Salir
Fin
División Final:
n: entero /* se define la variable para la selección del usuario*/
leer (n) /* lee el número de la transacción seleccionada*/seleccionar n hacer
caso 1: 

fin_caso
caso 2: 

fin_caso
caso 3: 

fin_caso
caso 4: 

fin_caso
caso 5: 

fin_caso
fin_seleccionar
ALGORITMICA PARA PROGRAMACION 
ESTRUCTURA DE SELECCIÓN MULTIPLE 
 Aunque el bloque if-else puede resolver múltiples comparaciones escalonadas, su uso puede ser engorroso y producir errores cuando las comparaciones son numerosas. El bloque switch permite uncódigo mas compacto y de mayor claridad interpretativa. El formato general del bloque es el siguiente
:Switch (expresión entera)
{
case constante1:
bloque de sentencias1
;break;
case constante2:
bloque de sentencias2;
break;
case constante3:
bloque de sentencias3;
break;
case constante4:
bloque de sentencias4;
break;
defaultbloque de sentencias por defecto;
}
donde expresión...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Algoritmo
  • Algoritmo
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS