
En este post aprenderás a diseñar e implementar, en C++, un autómata finito que reconoce si un texto/cadena es un numero entero o real válido.
Espero que te sea de ayuda!

Primero que nada, debemos diseñar el autómata que pueda reconocer las cadenas con los siguientes formatos que representan números enteros y reales:
- Números enteros: +12, 12, -30, 3, ... etc
- Números reales: 1.401, +0.401, -.902, -0.94, .8932, ... etc
El siguiente diagrama de transiciones describe el autómata que acepta el lenguaje de los números reales y enteros:


Ahora para la implementación del autómata en lenguaje C++, seguiremos el siguiente vídeo:
Si solo quieres revisar el código, revisa las referencias del post.

Y bueno eso ha sido todo, si eres estudiante de carreras como ing. en computación, ing. en informática, ciencias de la computación, o afines, te sera de mucha ayuda saber como diseñar estos modelos que reconocen patrones y ademas saber implementarlos, en cualquier lenguaje de programación que domines.