lunes, 28 de marzo de 2016

Capitulo 11: Small Basic, ciclo Do


Diario de un programador.- Dia 29

Esta vez veré el ciclo do-while, el cual es otro de los estudiados en muchos lenguaje de programación, aunque en algunos lenguajes no está presente, como por ejemplo en python o en small basic, motivo por el cual no podré realizar ejercicios prácticos con esta instrucción hasta que llegue el momento de estudiar un lenguaje que si lo tiene, como por ejemplo Java. Así que, cuando llegue el momento de estudiarlo en el lenguaje que lo soporte, voy a colocar ejemplos y ejercicios. Debido a esto, solamente se mencionará sus características. Este tipo de bucle es muy parecido a la instrucción while, pero su principal diferencia, es que este tipo de bucle SIEMPRE se inicia por lo menos una vez, ya que la condición a evaluar, se encuentra al final de toda la instrucción y no al principio, como sucede con el bucle while. Un ejemplo de esto podría ser:

do
   variable = 1
   instrucción 1
   instrucción 2
   instrucción 3
   ...
while variable <> 0 <---------- Aquí se evalúa la condición

Como se puede ver en el ejemplo, la condición se evalúa al final de la instrucción y si la condición es evaluada como verdadera, entonces se repite todo lo que hay después de la instrucción "do".
¿Por qué usar do-while en vez de simplemente usar while? Pues, por la razón que en algunas ocasiones vamos a necesitar que el ciclo se inicie por lo menos UNA vez y hacer eso con la instrucción do-while, resulta mucho más cómodo. Por ejemplo: El programa del capítulo anterior fue escrito de la siguiente forma:

usuario = "@"
While usuario <> "estudiante"
   TextWindow.Write("Ingresa tu nombre de usuario ")
   usuario = TextWindow.Read()

   If usuario = "estudiante" Then
      TextWindow.WriteLine("Bienvenido al sistema!!!")

  Else
      TextWindow.WriteLine("Nombre de usuario no valido")
  EndIf
EndWhile

En este ejemplo, es necesario que el bucle se ejecute al menos una vez y por eso se tuvo que crear una variable al inicio del programa (usuario = "@"). Si en small basic estuviese la instruccion do-while, este programa hubiese sido algo más o menos así:

do
   TextWindow.Write("Ingresa tu nombre de usuario ")
   usuario = TextWindow.Read()
   If usuario = "estudiante" Then
      TextWindow.WriteLine("Bienvenido al sistema!!!")
   Else
      TextWindow.WriteLine("Nombre de usuario no valido")
   EndIf
While usuario <> "estudiante"


Como se puede ver, es muy parecido, pero la condición a evaluar se encuentra al final del programa.

Eso es todo por ahora, en el próximo capitulo, se estudiaran los arreglos o vectores

Gustavo J. Cerda Nilo
Septiembre 2015. Ultima modificacion, marzo 2016




No hay comentarios:

Publicar un comentario

C++ El apuntador This

El apuntador This En C++, cada objeto tiene acceso a su propia dirección a través de un puntero o apuntador denominado This. Lo...