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
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?
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.
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
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.
#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********
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! :)
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.