< Return to Video

Introducción al Ciclo While (Versión en Video)

  • 0:01 - 0:07
    Hablemos de ciclos. Aquí tengo un ciclo "while" con unas pocas líneas de código, puedo escribir este mensaje hasta el fondo de la pantalla.
  • 0:07 - 0:10
    Si cambio el mensaje como lo hago aquí, ya sabes, para mejorarlo,
  • 0:10 - 0:12
    todo esto cambia.
  • 0:12 - 0:16
    Así que ¿cómo funciona esto? Bueno, podemos revisar este código en un momento.
  • 0:16 - 0:19
    Pero primero vamos a regresarnos un poco y pensar cómo escribiríamos este programa
  • 0:19 - 0:22
    usando sólo lo que sabemos hasta ahora sin utilizar los ciclos.
  • 0:22 - 0:27
    Así que para hacer eso, en realidad vamos a escribir mucho texto una y otra vez ¿cierto?
  • 0:27 - 0:33
    Vamos a decir, "text(message..." y voy ponerlo en primer lugar, y ahora sólo es cuestión de repetir esto
  • 0:33 - 0:36
    suficientes veces hasta que lleguemos hasta abajo.
  • 0:36 - 0:39
    Y eso nos va a costar mucho trabajo, ¿cierto?
  • 0:39 - 0:43
    Porque la parte de abajo está muy lejos. Y esto se vuelve peor si tú
  • 0:43 - 0:47
    me señalas que esta posición no debe ser 70, en realidad debe estar más cerca
  • 0:47 - 0:51
    debe ser 60. Y ahora esto afecta a este porque también debe ser más pequeño
  • 0:51 - 0:55
    y también afecta todos los demás textos que tengamos.
  • 0:55 - 0:58
    Y de hecho, esto nos va a tomar más tiempo hasta llegar abajo.
  • 0:58 - 1:02
    Así que es realmente una pena, pero afortunadamente tenemos ciclos que nos ayudan.
  • 1:02 - 1:06
    A partir de ahora, cada vez que veas un código repetitivo como éste, tu primer pensamiento debe ser:
  • 1:06 - 1:10
    ¿Podría usar un ciclo? Un ciclo nos permitirá repetir esta porción de código una y otra y
  • 1:10 - 1:14
    otra vez, haciendo sólo pequeños cambios cada vez.
  • 1:14 - 1:18
    Así que aquí tenemos la manera de reescribir este código con un ciclo. Para iniciar necesitamos escribir: "while",
  • 1:18 - 1:22
    los paréntesis, y las llaves. Vamos a usar este mensaje, pero...
  • 1:22 - 1:26
    esto es porque no hemos terminado todavía. No te preocupes, se irá cuando terminemos.
  • 1:26 - 1:31
    Así que cada vez que escribas un ciclo necesitas responder tres preguntas clave.
  • 1:31 - 1:33
    Y aquí están...
  • 1:33 - 1:37
    Entonces la primera pregunta es:
    ¿Qué es lo que quiero repetir?
  • 1:37 - 1:41
    Y lo que sea que quiera repetir debe ir entre las llaves.
  • 1:41 - 1:46
    Así que en este caso queremos repetir la función "text", entonces vamos a ponerla aquí.
  • 1:46 - 1:50
    Pero es un poco absurdo ¿no? Porque vamos a repetir simplemente
  • 1:50 - 1:54
    la misma llamada a la función "text" una y otra vez, lo cual no tienen ninguna razón, necesitamos que algo cambie.
  • 1:54 - 1:58
    Esto nos lleva a la segunda pregunta:
    ¿Qué es lo que quiero cambiar cada vez?
  • 1:58 - 2:01
    Entonces lo que queremos cambiar es la posición de "y", ¿cierto? Queremos que sea 60 y luego queremos
  • 2:01 - 2:06
    que sea 80. Así que haremos una variable para eso.
  • 2:06 - 2:09
    La llamaremos "y" porque es la posición de "y". Así que vamos a declarar la variable
  • 2:09 - 2:13
    aquí arriba. Y la voy a inicializar en 40. Y ahora finalmente, lo que necesitamos hacer es
  • 2:13 - 2:17
    cambiar "y". Podemos hacer eso aquí abajo, y decimos "y" es igual a "y" más 20,
  • 2:17 - 2:21
    y "y" será más grande cada vez. Y de hecho, podemos usar
  • 2:21 - 2:25
    aquí nuestras lecciones sobre cómo escribir incrementos. Continuamos
  • 2:25 - 2:29
    y usamos un atajo para el incremento. Esto es fantástico, ahora
  • 2:29 - 2:33
    necesitamos hacer la tercera pregunta: ¿Hasta cuándo debemos repetir esto?
  • 2:33 - 2:37
    Bueno, queremos hacer esto una y otra y otra vez, pero en realidad no queremos que sea para siempre, ¿cierto?
  • 2:37 - 2:41
    Si lo hacemos para siempre, en primer lugar es tener que esperar mucho tiempo, y en segundo lugar esto podría bloquear tu navegador.
  • 2:41 - 2:44
    Pero afortunadamente no es así. En realidad sólo
  • 2:44 - 2:48
    lo queremos hacer hasta llegar a la parte inferior de la pantalla, ¿cierto? Lo que significa que lo queremos hacer
  • 2:48 - 2:52
    siempre y cuando "y" sea menor que 400. Entonces ponemos eso aquí, y
  • 2:52 - 2:56
    ¡Terminamos! tenemos este mensaje escrito hasta abajo de la pantalla.
  • 2:56 - 3:00
    Y puedes ver que esta forma de hacerlo es más simple que nuestro intento anterior, que
  • 3:00 - 3:04
    nos tomó casi lo mismo escribirlo, pero no teníamos ni la cuarta parte terminada.
  • 3:04 - 3:08
    Así que nos podemos deshacer de eso, y aquí tenemos nuestro programa.
  • 3:08 - 3:12
    Ahora vamos a tratar de entender mejor qué es lo que está pasando. Para hacerlo, voy a
  • 3:12 - 3:16
    imprimir cada vez. Voy a decir "y is now" ("y" es ahora) y aquí abajo
  • 3:16 - 3:19
    voy a poner "y" en la parte final del mensaje para que podamos verlo.
  • 3:19 - 3:23
    Entonces en este momento el valor está cambiando en 20 cada vez, y podemos cambiar
  • 3:23 - 3:27
    esto solamente cambiando esta variable aquí. Pueden hacer que cambie, en 50
  • 3:27 - 3:31
    cada vez. Y ahora está cambiando 50 cada vez. Del mismo modo,
  • 3:31 - 3:36
    puedes continuar y jugar con estos otros valores y cambiarlos.
  • 3:36 - 3:39
    Y puedes ver cómo afecta eso, ya sabes, cuándo el programa debe terminar.
  • 3:39 - 3:44
    Así que para entender esto, puedes pensar en esto como una especie
  • 3:44 - 3:47
    de sentencia "if". Aquí tenemos nuestra expresión booleana
  • 3:47 - 3:52
    justo como lo aprendimos. Y luego, hacemos que esto sea el cuerpo de la sentencia
  • 3:52 - 3:55
    sólo si la expresión booleana es verdadera, de otra manera saltamos al final.
  • 3:55 - 3:59
    Pero lo que es interesante es que en el ciclo "while" tenemos en realidad
  • 3:59 - 4:04
    una cosa secreta el final que dice "regresa al principio del ciclo".
  • 4:04 - 4:07
    Y lo que esta instrucción secreta significa es que
  • 4:07 - 4:11
    en lugar de seguir adelante, como cuando usamos la sentencia "if",
  • 4:11 - 4:15
    cada vez que se ejecuta el cuerpo del ciclo regresamos al principio y revisamos
  • 4:15 - 4:19
    si la condición sigue siendo verdadera. Y si es verdadera seguimos adelante para repetir
  • 4:19 - 4:23
    el ciclo una vez más. Y cómo ya te habrás imaginado, la segunda vez que repetimos, vamos a hacer la misma cosa...
  • 4:23 - 4:27
    vamos a comprobar, ya sabes, vamos a ir al inicio y revisar ¿"y" sigue siendo menor que
  • 4:27 - 4:32
    279? Y si es así, repetiremos una vez más y seguiremos revisando.
  • 4:32 - 4:35
    Y si no lo es, regresamos al inicio aquí, y finalmente,
  • 4:35 - 4:38
    salimos del ciclo y seguimos adelante con nuestro programa.
  • 4:38 - 4:43
    Grandioso, hay muchas maneras interesantes de usar los ciclos, y vamos a aprender sobre eso pronto, pero
  • 4:43 - 4:46
    por ahora, tuvimos un comienzo excelente.
Title:
Introducción al Ciclo While (Versión en Video)
Description:

more » « less
Video Language:
English
Duration:
04:47

Spanish, Mexican subtitles

Revisions