Hola bienvenidos a una nueva clase y para esta oportunidad yo tenía o tengo planeado mostrarles la importancia
o la estrecha relación que hay entre los bucles.
Ya aprendimos 1 for y los Arráiz para esto yo quería preparar un array llamado resultados le vamos a
poner resultados ahí igual a Ray y quería hacer una raid con muchos números al azar como pona
y en este capítulo quería mostrarles también lo que pasa cuando la raíz tiene muchos pero muchos números
entonces obviamente no me iba a poner a llenar a mano una inmensa cantidad de valores para lo que me
dispuse mientras preparaba esta clase a buscar por internet si no había ya algunos Arráiz si les llaman
dummies de prueba en alguna oportunidad yo los había encontrado y los usaba pero no los podía encontrar
entonces dije no puede ser en casa de herrero cuchillo de palo si esto lo puedo generar también yo con
un programa en PHP y me estaba por poner a hacerlo cuando dije tengo que grabar esto para que ustedes
también puedan ver como un simple programa es una herramienta que nos sirve.
Así que bueno yo lo que quiero generar son muchos de estos valores entonces mi misión es generar un
número al azar como un número uno hacer una coma imprimirlo acá al lado.
Entonces yo después lo copio y pego acá adentro y ya tengo una raíz grande que es lo que necesito para
esta clase.
Cómo lo podemos hacer.
Exacto.
Con un formato bueno vamos a hacer for me valgo de Atom para que me lo genere.
Me genera la estructura cuántos valores voy a querer generar.
Bueno por ahora vamos a generar 1000 perfecta.
Entonces voy a crear acá arriba una variable llamada le vamos a poner temp de temporal no nada en específico
igual a cero bien ahora lo que voy a hacer es lo siguiente Voy a hacer esto voy a decir que temp va
a ser igual y me voy a valer de una función que tiene PHP que es RAM que lo que hace es devolvernos
un número al azar.
Si yo la paso así bueno el número puede ser inmensamente grande o inmensamente pequeño pero yo puedo
meter un mínimo y un máximo separados por comas.
Entonces le voy a decir que un número va a ser que como mínimo sea 1 y como máximo sea 10 mil luego
le voy a pedir que imprima
eco a ver estoy pensando en vivo así que mejor hagamos esto ya sé así lo voy a hacer.
Voy a declarar otra variable a donde voy a guardar un string que se va a llamar final.
Voy a ir guardando la fila larga de números y comas.
Entonces igual será un estreno que no tenga nada.
Entonces acá adentro en temp ya estoy guardando un número al azar entonces voy a decir ahora qué final
va a ser igual a lo que ya contenga final en la primera vuelta no va a tener nada porque ser recién
empieza.
Punto que con el punto con caté no lo que tenga temp punto.
Porque después de poner un número en final o sea final yo quiero que sea todo.
Toda esta hilera de números con Comas.
Entonces yo concatena acá a final de concatena un número pero yo necesito que también se una coma así
que a lo que tenga final le voy a agregar el aleatorio más por eso pongo un punto.
Y cómo puedo concatenar una coma simple entre comillas le Passola como está.
Puede que funcione y puede que no hasta que no lo probemos no vamos a saber.
Bueno esto puede fallar así que qué mejor que probarlo de todos modos no vamos a ver nada porque en
ningún momento hemos impreso final.
Entonces una vez que termine de llenarse final con con los 1000 valores yo voy a pretender imprimirlo
acá abajo final una sola vez.
Veamos si esto funciona.
Bueno sí ha funcionado bastante bien.
Miren no se ven porque están a lo largo había así
desplazar así
listo.
Ahora sí se puede ver que está toda la fila de números separados por comas.
Entonces miren cómo qué trabajo me ahorro.
No porque yo quería mostrarles una red grande a está lo pego.
Borro la última coma.
No se preocupen.
Es probable que van a ver que alguno de estos números no salen coloridos.
Y esto es porque en realidad nos estamos excediendo del largo que podamos tener.
Me refiero si va de pantalla entonces Atom deja de reconocerlo como una red.
Pero PHP estimo que sí lo va a reconocer como como array.
No se preocupen ya vamos a salir de dudas en breve.
Bueno ya tenemos este mega Array resultados acá me voy a separar para que pueda subir la palabra y acataré
a esta.
Bueno quizás salga mejor si después de la coma dejamos un espacio probemos como haríamos esto muy fácil.
Voy a volver para atrás para que se borren todos los números de la Rabi y acá le voy a dejar un espacio
actualizo de este lado.
Ahora sale mejor si es lo que quería selecciono todo.
Copio me vengo por acá a pintar esto y peo bueno no mejoró mucho pero por lo menos se va un poco más
ordenado.
Bueno todavía tenemos que ver si esto es reconocido como una red.
Yo calculo que si esto ya no lo necesito más.
Ya no quiero imprimir más semejante cantidad de números.
Este foro lo voy a dejar por acá abajo porque después lo voy a usar.
Así que bueno saben lo que voy a hacer lo voy a comentar así me molesta así ya no tiene efecto sobre
el código yo al comentarlo la estoy sacando de circulación del código no se va a ejecutar.
Entonces cómo puedo hacer fácilmente para probar si esto anda.
Bueno ahora no tendría que salir nada bien y voy a decir a ver quiero saber el resultado que está en
la posición número 3.
Vamos hehco resultados y entre corchetes pongo el 3 punto y coma veamos el 80 89 a ver 1 2 3 por qué
no está.
No porque se empieza contando de cero no se olviden cero uno dos tres.
Ahora si eso es fundamental siempre nos puede prestar a la confusión el hecho de contar las posiciones
cuando contamos posiciones.
Esta va a ser la cero bueno funciona la red.
Una preocupación menos.
Entonces yo ahora te voy a pedir que hagas un ejercicio a ver cómo harías para imprimir en la posición
3 4 y 5 hoyos.
Yo también creo que lo haría de esa manera.
3 4 y 5 digite Pablo Bueno 3 4 y 5 van a salir uno al lado del otro porque no lo estoy poniendo los
veré pero ven aparecieran los tres pero esta es una red que tiene mil y si yo te digo imprimí me los
mil y es más quiero que digas el resultado es o el resultado de la posición tal que salga la posición
es tal número.
Bueno si lo hiciéramos a puro eco tendríamos que hacer algo así entre comillas pondría el resultado
de la posición
y le tendría que concatenar acá en la posición que vamos a mostrar.
Supongamos
la 3 incluso no haría falta que tenemos lo podríamos poner ahí el resultado de la posición 3 es casi
la concreta concatenación del valor de resultado de dejar un espacio para que se vea bien y después
para que esto sea completo le vamos a poner acá otra concatenación de que de un veré para que vaya dejando
línea por línea y nos hagan todos uno al lado del otro a ver como se ve el resultado de la posición
3 es 80 89.
Bien bueno ahora quiero que hagas esto para los mil.
Y bueno ya no lo vas a hacer así copiando y pegando.
Te aseguro que no aunque solo lo que tengas que cambiar sea este numerito y este numerito es antinatural
ponernos a hacer algo de este estilo entonces acá vienen los bucles la tremenda ayudan la tremenda ayuda
perdón que nos dan.
Mira vamos a hacer lo siguiente primero y si Cresto que me está molestando ese rato para tener mejor
visualización por lo general yo trabajo con estaba abierto porque tengo un tamaño de letra mucho más
chico del que uso ahora tengo ustedes creo que no se pueden dar cuenta tengo un tamaño de letra muy
exagerado para que se vea bien en el video pero bueno por eso es que tengo la costumbre de que a veces
no estaba abierto.
Bueno ahora voy a comentar esto ya no quiero que aparezca más y vamos a habilitar de nuevo el favor
necesito usarlo ahora.
Entonces bueno ya no quiero generar nada pero si lo que quiero hacer es que en cada vuelta del foro
primamos algo justo.
Esto
viene entonces por cada vuelta del foro se va a imprimir esto que tengo acá.
Veamos como sale.
Le voy a dar a actualizar.
Por supuesto ya grave y miren mil veces el resultado de la posición 3 es 80 89.
Y si porque lo que estoy imprimiendo es fijo cómo podría hacer para que este número vaya cambiando y
este número vaya cambiando en cada vuelta.
Bueno es muy fácil porque yo dentro del foro ya tengo una variable que es y donde voy llevando la cuenta.
Entonces puedo aprovechar hábilmente de esta y para mostrarla en pantalla incluso para reemplazar el
índice de la raíz y que me vaya mostrando cada uno de los resultados.
Entonces vamos a hacer lo siguiente Este 3 lo borro abro y cierro comillas punto y punto porque lo que
ponga en el medio lo voy a concatenar y acá en el medio va y simple listo.
Y acá simplemente esto es más fácil todavía el reemplazo este número por y entonces listos a probar
me olvidé de grabar acá no funciona.
Ahora grabé vengo la derecha Joji mira vamos la posición cero es mil 08:46 la 2 perfecto del cero hasta
el 999 será que la última posición es el número 363.
Vamos a buscarlo quiero algo de esto.
Ahí está efectivamente 363 la última posición.
Acabamos de hacer un programa que ahora no tiene mucho sentido pero se podría usar para algo.
Por ejemplo podría ir enumerando las notas que sacaron cada uno de los alumnos.
No sé lo que quieran pero acabamos de hacer un programa y creo que si queda de manifiesto la importancia
que tienen los bucles a la hora de recorrer Arráiz esto que acabamos de hacer se llama recorrer un array.
Ahora bien ya para cerrar y ponerle un poquito más de conocimiento al ciclo for miren esto si yo acá
en vez de incrementarla ahí de A1 yo dijera que es igual y más dos yo acá que estoy haciendo en cada
vuelta en vez de sumarle 1 le estoy sumando 2.
Entonces miren lo que pasa salta de la posición cero a la posición 2 del mil 08:46 al ocho mil quinientos
ochenta y seis va de dos en dos cero dos cuatro seis y por ende si bien llegamos hasta la posición 998
yo al ir de dos en dos.
Ya sé que acá tengo 500 resultados se entiende de hecho que si pusiera de 10 en 10 Miren arrancó con
la posición cero sigo con la 10 la 20 y yo ya sé que acá hay mil resultados y estoy salteando de 10
en 10.
Bueno creo que ha sido una clase productiva me gusta hacerlo de esta manera de una manera distinta y
bueno seguimos avanzando.
Falta menos para ese momento donde les cuento que vamos a acelerar fuerte.
Un gran abrazo gracias por la compañía.
Hasta pronto.