Return to Video

Recorriendo Arreglos con Ciclos (Versión en Video)

  • 0:01 - 0:04
    Estamos de regreso con un programa que imprime el arreglo de mis amigos.
  • 0:04 - 0:07
    Pero hay algo en esto que realmente me molesta.
  • 0:07 - 0:11
    Cada vez que añado un nuevo amigo a mi arreglo, tengo que añadir un comando "text" aquí abajo.
  • 0:11 - 0:13
    Digamos que añado a "Winston".
  • 0:13 - 0:15
    Bueno, no se muestra automáticamente.
  • 0:15 - 0:23
    Si quiero mostrarlo, tengo que ir aquí y escribir "text(myFriends[3]" , luego cambiar la posición de "y" y entonces vemos a "Winston".
  • 0:23 - 0:25
    Eso es mucho trabajo.
  • 0:25 - 0:32
    Yo quisiera que cada vez que añado a alguien a mi arreglo se ejecute el comando "text" automáticamente.
  • 0:32 - 0:35
    Bueno, ¿recuerdas cuando aprendimos de ciclos?
  • 0:35 - 0:38
    Usar ciclos es una gran manera de repetir la misma porción de código muchas veces en una fila.
  • 0:38 - 0:43
    Como si quisiéramos tener un montón de árboles en una fila o un montón de globos.
  • 0:43 - 0:50
    Bueno, pues los ciclos también son una solución para correr una porción de código para cada elemento de un arreglo.
  • 0:50 - 0:57
    De hecho, usarás un ciclo casi siempre que uses arreglos. Funcionan muy bien juntos.
  • 0:57 - 1:04
    Así que para mostrarte lo que quiero decir, usemos un ciclo para desplegar los nombres de mis amigos, en lugar de tener todos estos comandos de texto.
  • 1:04 - 1:08
    Así que empezaremos con las tres preguntas que siempre nos hacemos cuando queremos usar un ciclo.
  • 1:08 - 1:13
    Primera, ¿qué es lo que quiero repetir? Bueno, revisemos aquí. ¿Qué es lo que se está repitiendo? El comando "text".
  • 1:13 - 1:26
    ¿Qué es lo que quiero cambiar cada vez? Bueno, déjenme ver qué es diferente. La posición de "y" y el índice, ¿cierto? Así que lo que queremos cambiar es el número de amigo y la posición de "y".
  • 1:26 - 1:33
    ¿Hasta cuándo quiero repetir? Bueno, queremos repetir hasta que no haya más amigos.
  • 1:33 - 1:37
    Así que ahora sabemos lo que queremos, y podemos hacer el ciclo.
  • 1:37 - 1:44
    Empezaremos con una variable que será un contador, para llevar un seguimiento de dónde estamos en el ciclo. Así que digamos "var friendNum = 0;"
  • 1:44 - 1:50
    Vamos a empezar con 0 porque recuerden que 0 es el primer elemento del arrego, no 1.
  • 1:51 - 1:58
    Luego tenemos nuestro ciclo "while". Así que diremos "while(friendNum < myFriends.lenght)". (Mientras la variable "friendNum" sea menor que "myFriends.lenght").
  • 1:58 - 2:04
    Así que vamos a comparar el contador actual con el total de elementos del arreglo.
  • 2:04 - 2:07
    Y es dentro del ciclo, donde usamos el comando "text".
  • 2:07 - 2:15
    Así que decimos "text(myFriends[" y aquí, en lugar de un número, ponemos la variable "friendNum" porque "friendNum" representa el elemento actual.
  • 2:15 - 2:18
    Y luego voy a poner esta posición por ahora.
  • 2:18 - 2:26
    Aquí nos marca un error de ciclo infinito porque en realidad no hemos cambiado nada en "friendNum".
  • 2:26 - 2:34
    Recuerda, necesitamos incrementar "friendNum" cada vez, de otra manera el ciclo correrá de manera indefinida porque la condición siempre será verdadera.
  • 2:34 - 2:38
    Veo que algo pasa. Voy a poner comentarios en el código anterior. Para que pueda ver realmente qué está pasando.
  • 2:38 - 2:44
    Lo que tenemos aquí es que hemos mostrado todos los nombres, pero están unos encima de otros.
  • 2:44 - 2:46
    Así que tenemos que cambiar la posición de "y".
  • 2:46 - 2:50
    Digamos "friendNum" multiplicado por 30.
  • 2:50 - 2:55
    Ok, eso está bien, pero "Sophia" está fuera de la pantalla, y "Sophia" no va a estar muy contenta si se da cuenta de esto.
  • 2:55 - 3:00
    Así que sumemos 30 a esto. Ahora todos están recorridos en 30.
  • 3:00 - 3:04
    ¡Hermoso! Ahora puedes ver que tenemos un ciclo que despliega nuestro arreglo.
  • 3:04 - 3:14
    Y eso significa que si añadimos más personas como "OhNoes Guy", o tal vez a "Sal", si lo añado a mi arreglo entonces "Sal" va a ser mi amigo. ¡Impresionante! Ahora él es mi amigo.
  • 3:14 - 3:21
    Y puedes ver que automáticamente se muestran los amigos nuevos, porque siempre se recorre todo el arreglo.
  • 3:21 - 3:24
    Así que podemos borrar nuestro código anterior. Ya no lo necesitamos.
  • 3:24 - 3:28
    Y vamos a recorrer el código y revisar lo que hace.
  • 3:28 - 3:32
    Comenzamos con "friendNum" igual a cero.
  • 3:32 - 3:35
    Verificamos si "friendNum" es menor que la longitud actual de arreglo.
  • 3:35 - 3:38
    Así que sabemos que cero es menor que 6. Eso es verdad.
  • 3:38 - 3:42
    Entonces vamos aquí dentro y decimos que imprima el elemento "friendNum" del arreglo "myFriends"
  • 3:42 - 3:44
    Éste será cero, la primera vez.
  • 3:44 - 3:47
    Y luego será igual a 30 más cero por 30.
  • 3:47 - 3:54
    Así que despliega "Sophia" en 10 y 30. Es lo que hace.
  • 3:54 - 3:56
    Y luego "friendNum++". Así que ahora "friendNum" es 1.
  • 3:56 - 4:00
    Y luego regresa al principio y dice: "Ok, ¿1 es menor que 'myFriends.lenght'? Sí, sí lo es".
  • 4:00 - 4:02
    Y continúa, continúa y continúa.
  • 4:02 - 4:11
    Y finalmente llegamos a "Sal". Recuerda que "Sal" es el sexto elemento en el arreglo, pero su índice es 5, porque empezamos en cero.
  • 4:11 - 4:13
    Entonces, ¿cinco es menor que seis? Sí.
  • 4:13 - 4:15
    Así que despliega "myFriends" índice 5.
  • 4:15 - 4:22
    Y luego esto es seis y decimos: "¿seis es menor que seis? No. Es igual.
  • 4:22 - 4:25
    Entonces esto es falso. Así que nunca desplegará el sexto elemento,
  • 4:25 - 4:29
    lo cual es bueno porque no hay nada en el índice seis.
  • 4:29 - 4:33
    Hay un sexto elemento, pero no hay nada en el índice seis.
  • 4:33 - 4:39
    Eso puede ser realmente confuso, el hecho de que haya un cero y un uno y todo eso, pero podrás manejarlo.
  • 4:39 - 4:41
    Muy bien, éste es nuestro ciclo.
  • 4:41 - 4:45
    Ahora, si quieres puedes usar un ciclo "for" si es que prefieres los ciclos "for".
  • 4:45 - 4:52
    Para usar un ciclo "for", escribiremos "for" y luego, "var friendNum = 0;" y luego tenemos nuestra condición
  • 4:52 - 4:57
    "friendNum < myFriend.lenght",
  • 4:57 - 5:02
    y luego escribimos nuestro incremento "friendNum++".
  • 5:02 - 5:07
    Y luego dentro del ciclo "for" ponemos esta línea de código aquí.
  • 5:07 - 5:10
    Y sólo cambiaré la "x" para que puedas ver
  • 5:10 - 5:21
    que hace exactamente lo mismo. Así que tú decides cuál ciclo usar, el punto es que uses un ciclo con tu arreglo, porque eso te hará muy poderoso.
Title:
Recorriendo Arreglos con Ciclos (Versión en Video)
Description:

more » « less
Video Language:
English
Duration:
05:22

Spanish, Mexican subtitles

Revisions