Continuemos.
Veamos otro ejemplo de uso de etiquetas en los foros, en los Weyl en conjunto con los BRICS o en Tineo,
para repasar y profundizar un poco más este concepto.
Vamos a crear una clase sentencias, buckler, etiquetas.
Buscar como siempre con el método main
y no vas a tener una oración o frase, y la idea es buscar un carácter o una letra dentro de esta frase,
pero se puede repetir varias veces, entonces la idea es un contador?
Saber cuántas veces está repetido ese carácter.
Además, encontrarlo, encontrarlo y contabilizar cuántas veces se encuentra.
Cómo, por ejemplo, podría ser un trabalenguas para que tenga varias veces repetida.
Por ejemplo, la T, la letra T, el carácter de tres tristes tigres tragan trigo en un trigal.
Entonces, cómo podemos recorrer esto con un Ford, un Ford, comenzando con un contador en cero?
Claro, porque recuerden que el primer carácter está en el índice cero de la estrella.
Hasta el máximo.
Bueno, lo calculamos con el lenka.
Perfecto, entonces acá, mientras Eli sea menor que él, más que el maximal le Kanté carácteres incrementamos.
No hasta ahora nada nuevo.
Lo que sí hay que buscar con ONIF y preguntar, por ejemplo, si cada carácter es Trenc frase punto,
recuerden que acá tenemos el Charata.
Y el índice?
Pero estamos recorriendo con un formato cada índice del estreno.
Entonces acaba.
Y entonces, por ejemplo, si es igual porque lo encontró.
Si es igual a la letra T o al carácter T.
Pero si es distinto.
Bueno, que continúe.
Entonces sí, distinto al carácter de.
Vamos a hacer un continuo o continua?
Claro, porque si son distintos no tiene sentido contabilizar acá justamente tenemos que contar la cantidad
de veces, la cantidad de veces que se encuentra esta.
Le traté en esta frase.
Entonces por acá la cantidad comenzando cero y acá vamos contando.
Le vamos sumando una cantidad igual cantidad +1 o la incrementamos en 1 cada vez que coincide y encuentra
este carácter.
Recuerden, si es distinto, continúa a la siguiente generación.
Por lo tanto esto acá no se ejecuta, pero si es igual todo acá.
Elif Este bloque no se ejecuta, pero si suma la cantidad porque son iguales.
íbamos a imprimir encontrado igual la cantidad más encontrado x cantidad de veces
el carácter, en este caso en la frase.
Vamos a revisar.
7B se encontraba retarte en la frase Claro 1 2, 3 4 5 6 7.
Sé que está perfecto.
Si quiero buscar la jié.
Bueno, una, dos, tres y cuatro.
4 VECES el carácter.
Entonces él lo podemos cambiar incluso mejor todavía.
Letra G y cambiamos esto Daka por letra Llauca.
Le quitamos comilla doble concatenados letra.
De qué forma más automática?
Bien, por ahora.
Un ejemplo simple.
Está buscando un carácter, una letra en un estreno.
Ahora qué pasa si quiero buscar una palabra, por ejemplo, trigo?
Bueno, cambia un poco el escenario porque necesitamos dos for uno para recorrer la frase todo el streeck
y otra por cada carácter.
Ir comparando con cada carácter de la palabra entonces sería un error para frase y un for con j.
Por ejemplo, para la palabra.
Vamos a tener acá palabra.
Quiero buscar trigo, por ejemplo.
Bien, acá tenemos el máximo para frase y también vamos a tener un máximo
para la palabra.
Bueno, sería palabra punto.
Lenka II fue el primero bueno sobre la frase máx.
Frase y por acá vamos a tener otro foro.
Como es un foro han ideado, Helí ya está tomado, ya existe, en el primer foro nos ocupamos J.
Mientras J sea menor que la cantidad de caracteres de la palabra máx.
Palabra, incrementamos el jota y lo cerramos acá después del libro.
Entonces uno recorre la frase completa y el otro la palabra y la frase j la palabra.
Entonces la idea es comparar, por ejemplo, el carácter cero de la frase y comenzar a cero.
Empezamos a comparar con la palabra cada carácter de la palabra.
También parten cero.
Entonces Comparã cero cero.
La T perfecto coincide.
En este caso son iguales, pero acá tendríamos que cambiar acá.
Comparar con en vez de letra sería palabra punto.
Echar ADT el J.
Y si no son iguales?
Bueno, hacemos un continuo, pero no en este foro, sino en el padre acá.
Entonces para eso tenemos que utilizar etiquetas.
Claro, se tiene que ir a la siguiente iteración, pero de la frase ir al siguiente carácter.
Entonces para acá vamos a crear una etiqueta, buscar dos punto y en el que en Tineo, por acá, buscar
perfecto.
Entonces continúa, pero en el foro padre de la frase.
Pero vamos a tener un tema importante.
Ya encontró el carácter.
Por ejemplo, Late Carter Cero.
Lo compara bien y continúa con el jota con el siguiente carácter de jota, que sería la erre.
El problema es que al comparar con con el té de frase, porque él se mantiene estático dentro de esta
iteración.
Pero el jota va campeando, se ha incrementando.
Entonces también se decide incrementar Helí para comparar.
Luego, el segundo carácter de la frase con el segundo carácter de la palabra como son iguales, se
mueve también y se incrementa el jota al siguiente carácter.
Ya vale dos.
Entonces compara Eli con el tercer carácter de la frase aka.
Entonces, alguna forma tenemos que incrementar este problema.
No podemos incrementar Helí, ya que es parte del ciclo del foro y si lo incrementamos va a interrumpir
y vamos a tener problemas con la iteración principal, con la iteración, con el foro y con el auto
incremento.
Entonces qué podemos hacer en vez de utilizar acá?
Helí En vez de incrementar este y tener una nueva variable del tipo entera, le vamos a demarca que
iba a tomar el valor, de ahí el valor inicial de la iteración ahí de la iteración actual.
Entonces, si vale cero, cada vale cero si es la primera iteración, de tal forma que acasa mosca,
pero la vamos incrementando.
Usamos un post incremento para que tome primero el valor y después incrementa tomar valor por ejemplo
de k cero si son iguales.
Perfecto encontró una, por lo tanto no hace que en Tineo no lo hace si no continúa con el foro con
este foro.
Incremental Jota luego vale 1, se incrementa el K también vale 1 y comparando caracter por caracter
bueno, y si falla en alguno de esto hace que en Tineo y vuelve a mover al siguiente carácter, pero
de la frase dehli en este caso sería el erre, ya que se mantiene intacto y empiezo a comparar el erre
nuevamente con la palabra y así con cada uno, hasta que lo encuentra acá y empieza a comprar carácter
por carácter perfecto.
Lo encontró?
Y cuando lo encuentra se sale el FOR.
Y aumenta la cantidad.
Es decir, se encontró una vez esta palabra entonces encontrado cantidad en vez de carácter.
El carácter.
La palabra.
Llaca palabra en la frase.
Bueno, vamos a revisar, levantamos.
Una vez la palabra trigo en la frase se fijan, por ejemplo, puede acopiar trigo y la voy a pegar acá.
Al principio.
Levantamos.
Dos veces la palabra trío.
Hice la pega más acá, te digo trigo, todo junto.
Levantamos tres veces la palabra trigo, así que está perfecto.
Lo están encontrando bien.
Veamos un repaso.
Entonces comienza a recorrer cada carácter de la frase, la frase principal con el for utilizando Ely
y empieza a comparar con cada carácter de la palabra.
Por eso tenemos que animar el foro usando jota.
Entonces con jota recorre la palabra y empieza a comparar.
Pero necesitamos otra variable distinta a la y para poder empezar a recorrer la palabra en la frase
de forma independiente a la iteración principal, al foro principal, sin interrumpir, sin afectar
Ahli.
Por eso acá incrementamos el.
Pero no ély cada toma el valor, de ahí el valor inicial.
Y a partir de ese valor inicial comenzamos a recorrer esta palabra.
Pero en la frase, por ejemplo, la palabra trigo se fijan acá hasta trigo, pero cuando la encuentra
encuentra que la T corresponde y son iguales.
Entonces empieza a recorrer también esta misma palabra en la frase de forma independiente con la k.
Entonces Genette for primero incrementa el jota cuando encuentra una palabra, cuando carácter es igual
de la frase con un carácter de la palabra.
Si son iguales, se incrementa el jota y comienza a buscar el siguiente, por ejemplo, la erre y la
Comparã.
Pero para poder comparar con la erre de la frase, también tiene que incrementar el k para que vayan
de forma sincronizada.
Por qué utilizamos Eli?
Eli permanece de forma estática con el valor, por ejemplo, cero el valor inicial que sería la T y
no puede comparar la T con la R, se tiene que mover el cursor al siguiente carácter al R.
Por eso usamos la k se incrementa y si son iguales en el caso, la erre continúa, mueve el cursor,
incrementa el j y también incrementa el k.
Se mueve ahli en el J y también acá con el K son iguales y así encuentra una palabra, por ejemplo.
Luego, cuando finaliza el proceso, después finaliza el for y la cuenta encontró una.
Luego continúa con el siguiente carácter con el Eli, pero el nivel es cero.
Entonces se mueve al erre al siguiente carácter de la frase y este sería la iteración principal.
Y así empecé a comparar la erre con cada carácter.
Obviamente bueno es recorté, no es igual.
Por lo tanto, continúa con la y hace un continuo.
Entonces vuelve al foro principal buscar con la y tampoco coincide y empieza a buscar hasta que encuentra
otro trigo por acá y detecta que la T con estáte son iguales y empieza a recorrer la palabra de forma
independiente.
Acá nuevamente con el K, pero el dato más valor de ahí lo empieza a recorrer.
Esta palabra de forma independiente al foro principal y así empieza a buscar.
Pero esto se puede mejorar un poco más.
Si bien está funcionando, pero por ejemplo, acá tenemos el largo total máximo de la frase que toma
el largo total de la frase, pero en realidad el largo, total o el máximo que debería recorrer debería
ser el total de la frase, menos el total de la palabra.
Es decir, restar.
Por qué?
Porque si tenemos acá, por ejemplo, voy a copiar trigo y lo dejo acá, ya perfecto.
Encontró otro trigo más?
Vamos a tener cuatro veces, pero cuando finaliza de recorrer la palabra trigo vuelve y mueve el cursor
o el carácter al siguiente.
En el foro principal, Eli empieza a buscar en el R, pero no tiene sentido recorrer nuevamente por
la Kanté caracteres que le van quedando.
Electric no lo ha encontrado.
Entonces, por eso tenemos que restar esto al máximo.
Esa cantidad que finalmente sería la cantidad caracteres de la palabra más 1 para que se incluya la
T puede ser +1 o simplemente la Kanté caracteres y acá se incluye con el igual.
Por ejemplo, acá se incluye con el igual.
Vamos a decir que frase es el largo, la frase menos el largo de la palabra.
De hecho, podríamos cortar esto para que este primero.
Ya estamos acá menos máximo palabra bien.
De esta forma va a buscar hasta acá, hasta acá nomás.
Y todo esto lo omitir en la búsqueda no necesaria que siguió buscando.
Pero si incluye late, por ejemplo, acá hagamos la prueba, voy a levantar y debería funcionar cuatro
veces.
Se fijan qué pasa si no lo incluyo acá?
Loquito.
No incluyo la T, por lo tanto, y ya no va a buscar acá no va a funcionar, va a encontrar tres.
A pesar de que cuatro se fijan, hay tres, pero acá tenemos cuatro.
Entonces, por eso tengo que agregar este último carácter.
De forma +1 o bien igual acá.
Con +1 4 perfecto o lo incluimos acá.
Que se incluya que sea inclusive el último.
Perfecto 4.
Entonces está mucho más utilizado.
No busca al final del estreno.
Cómo se podría optimizar?
Bueno, cuando encuentra una palabra, por ejemplo acá y acá, el problema es que se recorre de forma
independiente.
Acá empieza a recorrer de forma independiente y se la encontró.
Regresa con el foro principal en Heli y lo incrementa en 1.
Por lo tanto comienza a buscar acá.
Pero también, obviamente no va a coincidir porque ella encontró esta palabra y empezó a buscar la con,
la compara la con té y así eso se podría omitir.
Entonces podría cambiar acá el incremento de forma manual, por ejemplo?
Bueno, voy a quitar el incremento de acá y lo voy a dejar acá en Tineo, acá.
Entonces cabe que sea distinto.
Incrementa en 1 y continúa con el foro principal y de acá lo quito, lo agota.
Pero cuando lo encuentra Helí va a ser igual al valor ley que tenía, más la cantidad de caracteres
de la palabra.
Porque supuestamente, una vez que recorrió trigo lo encontró.
Lo ideal es que vuelva acá y continúe comprando con este carácter y no con éste.
Entonces cambiamos y sumamos la cantidad caracteres de la palabra cuando encuentra la palabra máx,
palabra que quería un poco mejor, un poco más optimizado, pero obviamente no cambia.
El funcionamiento es igual, pero recorre menos veces y de forma más optimizada el foro.
Entonces K'iche encuentra una palabra, no comienza en el siguiente, sino comienza acá.
Después de la palabra encontrada al final en la frase.
Levantamos.
4.
Al final son pequeños detalles que se pueden ir mejorando.
Nada más continuamos en la siguiente clase.