ENEM, perguntado por juliocva1824, 10 meses atrás

Considere a necessidade de se implementar um componente desoftware que realiza cálculos de expressões matemáticas simplespara as operações básicas (soma, subtração, multiplicação, divisãoe exponenciação). O software reproduz na tela do computador aentrada, os resultados parciais e o resultado final da expressão e,ainda, trata os operadores de exponenciação, multiplicação edivisão com precedência sobre os operadores de soma e subtração.Para obter o referido software, é correto que o projetistaI defina uma cadeia de caracteres para armazenar e imprimir todaa expressão de entrada.II defina uma gramática regular para identificar as expressõesaritméticas válidas.III defina um reconhecedor de linguagem regular com autômatofinito determinístico.IV especifique a ordem de precedência dos operadores com umanotação de gramática livre de contexto.Estão certos apenas os itensA I e II. D I, III e IV.B III e IV. E II, III e IV.C I, II e IV.

#ENADE

Soluções para a tarefa

Respondido por silvathiagoantonio
2

Para obter a informação do software referido pelo projetista é necessário:

- Definir uma cadeira de caracteres para armazenar/imprimir todas as expressões de entrada pelo usuário.

- Que o programa execute a linguagem, para isso deve ser reconhecida.

- Ter uma ordem lógica correta dos operadores, etc.

A única afirmação incorreta é a II. Pois uma gramática livre de contexto é a responsável por especificar a precedência dos operadores.

Perguntas interessantes