Revista Comunicación

Programación desde cero entrega V, Seleccionar caso

Publicado el 24 julio 2013 por Dracux @isladelmono

Buenas, y finalmente estamos en la quinta entrega de este tutorial. En esta ocasión vamos a hablar de la estructura “Seleccionar Caso”, algo más que útil y que lo vamos a usar muy seguido.

Muchas veces tenemos muchas opciones para elegir (supongamos por ejemplo un menú) e implementar una estructura “Si” puede ser muy engorroso. Entonces tenemos una solución mucho mejor, que es directamente seleccionar casos. Veamoslo en un ejemplo.

Tenemos un menú, cada uno nos va a llevar a una sección del programa. Este menú tiene 5 opciones y el usuario debe ingresar una opción:

 

Ingresar opción de menu en variable menu
Seleccionar caso menu
     caso 1:
        Ir a seccion1
     caso 2: 
        Ir a seccion2
     caso 3:
        Ir a seccion3
     caso 4:
        Ir a seccion4
     caso 5: 
        Ir a seccion5
     otro caso:
        Imprimir "Las opciones son de 1 a 5"
Fin de seleccionar caso.

Como ven, el usuario debe ingresar una opción que va del uno al cinco. Dependiendo que opción elija irá a cierta sección, pero también contemplamos el ingreso incorrecto, o sea, que pasa si el usuario no ingresa una número del 1 al 5.

También podemos hacer esto con rangos, por ejemplo (y como veremos en un video que voy a poner en el próximo post) hacer diversas cosas dependiendo de una edad. Veamos un ejemplo:

 

Ingresar edad en la variable edad
Seleccionar caso edad
     caso es >100:
        Imprimir "Usted tiene muchos años"
     caso entre 65 y 100: 
        Imprimir "Usted es jubilado"
     caso entre 18 y 64:
        Imprimir "Usted es mayor de edad"
     caso entre 0 y 17:
        Imprimir "Usted es menor"
     otro caso:
        Imprimir "Ingresó una edad incorrecta"
Fin de seleccionar caso.

Ahora agrupamos valores en un solo caso, sería muy engorroso tener que hacer un caso por cada valor de edad posible, así que asignamos rangos.

Bueno, aquí tuvieron un pantallazo de una estructura más que útil que van a encontrar en casi todos los lenguajes de programación existentes. Espero les haya servido, y en el próximo post les mostraré como implementar esto en QBasic.


Volver a la Portada de Logo Paperblog