Estructura SELECCIONAR CASO
Bien, vamos a continuar con nuevas estructuras. Lo último que vimos eran las estructuras SI anidadas, pero en esto surge un problema: ¿Qué pasaría si la cantidad de opciones que tenemos son muchas? Nos la pasaríamos anidando SI el resto de nuestras vidas.
Para esto tenemos la estructura SELECCIONAR CASO, que la voy a explicar con un ejemplo.
INGRESAR "SELECCIONE OPCION: ",opc
SELECCIONAR CASO opc
 CASO opc=1
   IMPRIMIR "LA OPCION INGRESADA ES 1"
 CASO opc=2
   IMPRIMIR "LA OPCION INGRESADA ES 2"
 CASO opc=3
   IMPRIMIR "LA OPCION INGRESADA ES 3"
 OTRO CASO
   IMPRIMIR "NO EXISTE LA OPCION"
FIN SELECCIONAR CASO
De esta manera se hace muchísimo más fácil seleccionar entre opciones
Estructura PARA
Puede que algo que hagamos dentro del programa requiera ser repetido un número x de veces, para eso tenemos la estructura PARA que vendría a ser de esta manera:
PARA i=1 a X
     CODIGO A REPETIR
PROXIMO
X en este caso vale un número que es el de cantidad de veces que queremos que se repita. En este caso, el valor de la variable i se va a ir incrementando de a 1 cada vez que llegue a PROXIMO y va a salir una vez que i alcance el valor 16, que es cuando i no va a estar dentro del rango previsto.
Pero lo mejor creo que es verlo desde un ejemplo práctico:
PARA i=1 a 20
     IMPRIMIR "LA VUELTA DEL PARA ES LA: ",i
PROXIMO
Estructura HACER MIENTRAS
Ahora bien, ¿Qué pasaría si no se cuantas veces voy a necesitar que se ejecute el código?
Para esto está esta estructura que repite un código mientras se cumpla una condición en particular, su forma es:
HACER MIENTRAS condición
     CODIGO A REPETIR
REPETIR
Vamos a un ejemplo práctico:
i=1
HACER MIENTRAS i=1
     "INGRESAR NUMERO: ",i
     SI i<>1 ENTONCES
          IMPRIMIR "El código de repetirá"
     FIN SI
REPETIR
De la misma manera tenemos 3 estructuras más muy parecidas, y que se utilizaran dependiendo dela necesidad, estas son:
HACER...REPETIR MIENTRAS condición
HACER HASTA condición...REPETIR
HACER...REPETIR HASTA
Practiquen cosas sobre papel, piensen en casos que quisieran resolver, que la próxima vez, voy a hablar un poco sobre vectores y matrices, cosa que ahora no voy a hacer porque no se me cantan las regalidimas pelotas.
Ingwe
ANTERIOR