ok amigo, pero de todos modos, no creo q decir "Pendejo" sea una forma amable o correcta de hacer una critica constructiva, si digo todas esas cosas es porq todos los dias se suscribe gente nueva a mi canal y lo hago para q me conozcan, en cuanto a lo de nuevo video y video nuevo, talvez me gusta mucho el maestro yoda y por eso hablo así.. de todos modos si no te gustan los videos no hay problema se vale criticar,pero solo vale si se hace bien
like! Cuando conoces con exactitud el número de iteraciones es mejor utilizar for-loop. Es algo redundante hacer una comparación de dos valores "booleanos". while(fin==false) --> bad while(!fin) --> good gracias por tu aporte
Es un autómata cuya función de transición está definida con estructuras condicionales. Sería mucho mejor definir su tabla de transición con una matriz, pues así la función de transición solo tendría que buscar en la matriz el siguiente estado. Es una solución más generalizable y más simple de entender.
Un aplicación sencilla es la evaluación de expresiones regulares, procesamiento de lenguaje natural, o algo mas cotidiano como las maquinas vendedoras de refrescos, semáforos viales; por mencionar solo algunas.
Hola xymind interesante la explicacion, pero creo que el codigo pudo controlarse mejor con else's tambien :D creo que se rompe mucho la logica al usar break y continue, saludos! :)
Para evaluar una cadena mediante una tabla de transiciones donde yo ingrese el numero de estados, alfabeto, después llenar la tabla y verificar si la cadena pertenece al autómata creado. Algunas forma en que pueda hacer esto?
#include #include int main() { char input[10]; printf("ingrese la entrada "); gets(input); puts(input); } con la función gets sólo pides una cadena de entradas , por ejemplo "10110" y obtienes un arreglo con los valores. Saludos
#include #include int main(void) { int inicial = 00; int final = 01; int estado; bool valor; printf("ingresa el estado inicial: "); scanf("%d",&estado); switch(estado) { case 00: printf("ingrese el estado de transicion : "); scanf("%d",&valor); switch(valor) { case true: printf("el estado actual es es 00 "); break; case false: printf("el estado actual es es 01 "); scanf("%d",&final); printf("ingrese el estado de transicion : "); break; } case 01: printf("estoy en el ciclo 2 "); printf("el estado actual es : 01 "); printf ("ingrese el estado de transicion : "); scanf("%d",&valor); switch(valor) { case true: printf("el estado actual es es 00 "); break; case false: printf("el estado actual es es %d ",estado); scanf("%d",&final); printf("ingrese el estado de transicion : "); break; } system("PAUSE"); } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ****EL PROBLEMA ES QUE LOGRO QUE SE QUEDE EN UN CICLO INFINITO********
que loco, un video de hace 4 años, aun así depende de como lo veas, tal vez tengas razón si lo que quieres es evitar escribir tanto código, es un poco redundante, sin embargo a veces cuando estas de mi lado tratando de eseñar como funciona algo, en mi opinión vale la pena sacrificar un poquito de ese ahorro para que el código quede mas descriptivo. De manera que se entienda mejor.
Grande mi brother, gracias por explicarlo de manera sencilla
Gracias. Me pareció bien clara tu explicación. Lo que me disgusta son las críticas agresivas y groseras de algunos desadaptados. Sigue adelante.
muchas gracias por tu video, fue de ayuda
ok amigo, pero de todos modos, no creo q decir "Pendejo" sea una forma amable o correcta de hacer una critica constructiva, si digo todas esas cosas es porq todos los dias se suscribe gente nueva a mi canal y lo hago para q me conozcan, en cuanto a lo de nuevo video y video nuevo, talvez me gusta mucho el maestro yoda y por eso hablo así.. de todos modos si no te gustan los videos no hay problema se vale criticar,pero solo vale si se hace bien
Excelente video. Me gustó la práctica aunque aún no me queda muy muy muy claro su uso hasta este punto.
excelente que tomes estos temas!!!! podrías hacer un vídeo de como manejar ANTLR para crear gramáticas y conectarlo con Java?
Gracias por el video, muy claro
like!
Cuando conoces con exactitud el número de iteraciones es mejor utilizar for-loop.
Es algo redundante hacer una comparación de dos valores "booleanos".
while(fin==false) --> bad
while(!fin) --> good
gracias por tu aporte
Es un autómata cuya función de transición está definida con estructuras condicionales. Sería mucho mejor definir su tabla de transición con una matriz, pues así la función de transición solo tendría que buscar en la matriz el siguiente estado. Es una solución más generalizable y más simple de entender.
Gracias!! Me ayudo mucho tu video.
buen video ! , estas introducciones a algoritmos son muy utiles .
sigue con este tipo de videos
buen dia, muy buen ejemplo, queria saber si como hago para graficar ese automata que librerias utilizo. espero contar con tu apoyo
saludos.
thank you..... gran ayuda para poder crear mi autómata.
Muy interesante tu video, muchisimas gracias! Quisiera saber si tienes otros donde avances mas en estos temas relacionandolos con Java. Saludos!
Muchas gracias me fue de gran ayuda
Muy buen video, me gusta como explicas
Hola tocallo, buen vídeo, aun que lo correcto para analizar un autómata es usar una tabla de transiciones jejeje saludos.
Muchas gracias!
Un aplicación sencilla es la evaluación de expresiones regulares, procesamiento de lenguaje natural, o algo mas cotidiano como las maquinas vendedoras de refrescos, semáforos
viales; por mencionar solo algunas.
excelente
Hola xymind interesante la explicacion, pero creo que el codigo pudo controlarse mejor con else's tambien :D creo que se rompe mucho la logica al usar break y continue, saludos! :)
me encanto tu explicacion
Para evaluar una cadena mediante una tabla de transiciones donde yo ingrese el numero de estados, alfabeto, después llenar la tabla y verificar si la cadena pertenece al autómata creado. Algunas forma en que pueda hacer esto?
estaria bien uno de automatas finitos no deterministas y por que no tambien Maquinas de turing estaria geneal :) saludos
Tengo una duda, no podría haber definido un arreglo de estados finales, en vez de un solo estado final?
q tal, muy buen video, una pregunta como le puedo hacer para que los valores de la cadena se pidan por teclado
int[] input = {1,0,1};
#include
#include
int main()
{
char input[10];
printf("ingrese la entrada
");
gets(input);
puts(input);
}
con la función gets sólo pides una cadena de entradas , por ejemplo "10110" y obtienes un arreglo con los valores.
Saludos
Como se haría en este ejercicio
Programar la expresión regular 1(0|1)*0 a través de un autómata finito en java?
¿Estos autómatas deterministicos tienen que ver con la herramienta CLIPS?
bro como hago para implementar letras en vez de numeros?
y si en vez de declarar los valores en el input los leyera desde un txt?
hola.
No es necesario definir el alfabeto¿
me gustaría ver ese algoritmo resolviendo un problema o con un pequeño ejemplo que sea útil
oye , no se si me podrias ayudar para aplicarlo en lenguaje c , tengo que expner ese tema y me falla en las librerias , saludos!!
#include
#include
int main(void)
{
int inicial = 00;
int final = 01;
int estado;
bool valor;
printf("ingresa el estado inicial:
");
scanf("%d",&estado);
switch(estado)
{
case 00:
printf("ingrese el estado de transicion : ");
scanf("%d",&valor);
switch(valor)
{
case true:
printf("el estado actual es es 00
");
break;
case false:
printf("el estado actual es es 01
");
scanf("%d",&final);
printf("ingrese el estado de transicion : ");
break;
}
case 01:
printf("estoy en el ciclo 2
");
printf("el estado actual es : 01
");
printf ("ingrese el estado de transicion : ");
scanf("%d",&valor);
switch(valor)
{
case true:
printf("el estado actual es es 00
");
break;
case false:
printf("el estado actual es es %d ",estado);
scanf("%d",&final);
printf("ingrese el estado de transicion : ");
break;
}
system("PAUSE");
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
****EL PROBLEMA ES QUE LOGRO QUE SE QUEDE EN UN CICLO INFINITO********
+ivan garcia
lo arreglaste?
mas ejemplos de esto pero mas complejos xd, estuvo un poco muy sencillo, vete a los no deterministicos si puedes pa
mms acabo de ver la fecha del video JAJAJJAJAJA
es tonto poner while(fin==false) teniendo ya inicializada la variable fin como false .___. por que eres asi??
que loco, un video de hace 4 años, aun así depende de como lo veas, tal vez tengas razón si lo que quieres es evitar escribir tanto código, es un poco redundante, sin embargo a veces cuando estas de mi lado tratando de eseñar como funciona algo, en mi opinión vale la pena sacrificar un poquito de ese ahorro para que el código quede mas descriptivo. De manera que se entienda mejor.
jaja perdón solo jugaba, estoy tratando de hacer lo de tu video pero dinamicamente con una interfaz grafica pero no me sale xD
@@raulhuerta1206 encima que explica bien y exigente te pones...
No jala si solo pones un numero crack