Ybadoo - Soluções em Software Livre
Turmas
2º Semestre de 2025

(Enade, 2005) O autômato a seguir reconhece sequências de caracteres compostos pelas letras I, V e X, que representam, em notação romana, números correspondentes ao intervalo de 1 a 10, na notação arábica.

M = ({I, V, X}, {q0, q1, q2, q3, q4, q5, q6, q7}, δ, q0, {q1, q2, q3, q4, q5, q6, q7})

Grafo com a função de transição de M
Autômato Finito Determinístico que reconhece números romanos no intervalo de 1 a 10

Observe a correspondência da representação dos alfabetos romano e arábico fornecida pela tabela abaixo.

Correspondência da representação dos alfabetos romano e arábico
Alfabeto
RomanoArábico
I1
V5
X10
L50
C100
D500

Considerando essas informações, estenda o autômato apresentado acima para reconhecer números no alfabeto romano, correspondentes aos números de 1 a 50 no alfabeto arábico.

Números romanos no intervalo de 1 a 50
ArábicoRomanoArábicoRomanoArábicoRomanoArábicoRomanoArábicoRomano
1I11XI21XXI31XXXI41XLI
2II12XII22XXII32XXXII42XLII
3III13XIII23XXIII33XXXIII43XLIII
4IV14XIV24XXIV34XXXIV44XLIV
5V15XV25XXV35XXXV45XLV
6VI16XVI26XXVI36XXXVI46XLVI
7VII17XVII27XXVII37XXXVII47XLVII
8VIII18XVIII28XXVIII38XXXVIII48XLVIII
9IX19XIX29XXIX39XXXIX49XLIX
10X20XX30XXX40XL50L

M = ({I, V, X, L}, {q0, q1, q2, q3, q4, q5, q6, q7, q8, q9, q10, q11, q12}, δ, q0, {q1, q2, q3, q4, q5, q6, q7, q8, q9, q10, q11, q12})

Grafo com a função de transição de M
Autômato Finito Determinístico que reconhece números romanos no intervalo de 1 a 50