[Música] Hola, ya sabemos cómo declarar arreglos en una dimensión. Durante esta sesión, trataremos el tema de instrucciones repetitivas, las cuales nos permitirán aprovechar mejor los arreglos. Es importante aclarar que las instrucciones repetitivas no sólo sirven para arreglos, las podemos usar para repetir cualquier otra instrucción que necesitemos dentro de nuestro programa. Empecemos pensando que en la sesión pasada habíamos creado el arreglo de cuatro cocineros, pero ¿qué tal que ahora quisiéramos tener 100 cocineros? Al momento de hacer las consultas de las unidades producidas, tendríamos que escribir la misma instrucción 100 veces. Esto no tiene ningún sentido. Para poder resolver este problema utilizaremos las instrucciones repetitivas, que en Java son el [Inglés] for y el while. Veamos cómo se declaran. Para construir un for, lo primero que indicaremos es la palabra [Inglés] For. Posteriormente, abriremos paréntesis. A continuación, indicaremos un inicio, este es, cuándo se empieza a repetir nuestra instrucción repetitiva. A continuación indicaremos cuándo debe dejar de repetirse esa instrucción, y finalmente, indicaremos un avance, esto es, cómo logramos que el inicio s acerque a la condición que hace que se detenga nuestra instrucción repetitiva. Finalmente cerramos los paréntesis y abrimos y cerramos llaves, y entre las llaves pondremos las instrucciones que queremos repetir. Ahora veamos la instrucción [Inglés] while. En esta pondremos el inicio al principio. A continuación pondremos la palabra [Inglés] while, y entre paréntesis pondremos la condición que nos indica cuándo dejamos de repetir nuestra instrucción. Entre llaves, pondremos las instrucciones que queremos repetir y el avance también lo pondremos entre las llaves del [Inglés] while. Sabiendo esto, tratemos de identificar los elementos que tienen un [Inglés] for y un while, a la luz de nuestro ejemplo de calcular y dar el total de unidades producidas. Pensemos nuevamente que tenemos una pizzeria con 100 cocineros. Si pensamos en la declaración de las instrucciones que acabamos de revisar, veremos que hay tres elementos en común. Un inicio, una instrucción o una condición que nos indica cuándo debemos terminar de repetir la instrucción y una base que nos permite acercar el inicio a la instrucción de terminación. En este caso, cómo vamos a preguntarle a los cocineros cuáles son sus unidades producidas, lo más lógico sería iniciar por el primero, por lo tanto el inicio será el primer cocinero, o el cocinero de la posición cero. ¿Cuándo terminaremos? cuando le hayamos preguntado a todos los cocineros, por lo tanto, la condición de parada o de terminación sea que hayamos llegado al último cocinero. ¿Y cómo avanzaremos? Pues debemos acercar el inicio al final, y dado que debemos preguntarle a todos los cocineros, pues avanzaremos de uno en uno hasta llegar al último. Sabiendo esto, tratemos de construir el método que nos permite calcular el total de unidades producidas en la pizzería. Para esto, ya sabemos que debemos calcular una suma y que al final del método debemos devolver esa suma. Y ahora utilicemos una instrucción repetitiva para poder calcular el valor de esa suma, en este caso, con la instrucción 'for'. Diremos que el inicio, como vimos en la diapositiva anterior, es el primer cocinero. Por lo tanto, debemos definir la primera posición como cero. A continuación diremos que nos queremos detener cuando hayamos llegado al último cocinero, por lo tanto, seguiremos avanzando mientras se cumpla que la i es menor que cantidad de cocineros. Y como queremos avanzar de un cocinero en un cocinero, iremos aumentado i, es decir, la posición que estamos revisando en este momento, de uno en uno. Dentro de las llaves del for, escribiremos las instrucciones que queremos repetir. En éste caso, preguntarle al cocinero de la posición que estamos revisando en este momento, cuántas pizzas ha producido. No olvidemos que al final de la sesión pasada dijimos que era importante revisar que el cocinero de la posición i, efectivamente existiera. Para esto, incluímos la revisión de que el cocinero de la posición i, sea diferente de null. Ahora tenemos que construir el mismo método, pero con la instrucción while. Traigamos el método que construimos anteriormente y pensemos en la declaración de la instrucción while. En este caso, el inicio va fuera de los paréntesis, por lo tanto, lo moveremos hacia afuera. Es este caso vamos a utilizar la instrucción while, entonces reemplazaremos for por while. Dentro de los paréntesis de while, va la condición de parada, en este caso, sabemos que seguiremos buscando mientras que no hayamos llegado al último cocinero y el avance va dentro de las llaves del while. Como el avance también es una instrucción, no debemos olvidar ponerle punto y coma, para marcar su terminación. Con esto hemos terminado el tema de instrucciones repetitivas, en la próxima sesión revisaremos el tema de patrones de recorrido. [Música]