Revista Comunicación

Programación desde cero entrega IV, ciclos “Hacer mientras”

Publicado el 14 julio 2013 por Dracux @isladelmono

Bueno, hace once días que no actualizo esta sección, pero bueno, no se pueden quejar, nos pusimos al día con la parte práctica (Vean los tutoriales de QBasic), pero ahora que estamos al día, continuemos:

En el artículo anterior vimos como funcionaban los ciclos “Para”.  Estos tenían una cantidad fija de veces que iban a ejecutar el código contenido en el ciclo. Pero que pasa si queremos que algo se ejecute mientras se cumpla una cierta condición, la cosa cambia. No sabemos a priori cuantas veces se va a ejecutar el código comprendido en el bucle, por lo que la estructura For no nos sirve.

Veamos como funciona esto con un ejemplo: Supongamos que hacemos un bucle que se va a ejecutar hasta que el usuario ingrese por pantalla la palabra “Salir”. Entonces necesitaríamos algo así:

nombre=""
Hacer Mientras nombre<>"Salir"
     ingresar texto en variable nombre
Fin de Hacer Mientras

Entonces tenemos en principio una variable nombre que es un string (vacío en principio). Se ingresa al bucle cuya condición sea que nombre sea distinto de “Salir”. Como nombre no vale “Salir” entonces entra. Luego se pide ingresar un texto para la variable nombre.  Si ingresamos “Salir” entonces al volver sobre el bucle va a salir de el, si no va a volver a pedir que se ingrese un texto a la variable nombre y así hasta que se ingrese la palabra “Salir”.

Una variable de esto es el bucle “Hacer…mientras”, veamos por ejemplo esto:

nombre="Salir"
Hacer
   ingresar texto en variable nombre
Mientras nombre<>"Salir"

Si bien de movida el nombre de la variable nombre es “Salir”, como al principio del bucle ponemos “Hacer” y no tiene condición, nos aseguramos que al menos una vez se entre al bucle, y luego como antes, se ingresa algo por teclado y se ejecuta el bucle hasta que ingresemos la palabra “Salir”.


Volver a la Portada de Logo Paperblog