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
Respostas
respondido por:
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 similares
5 anos atrás
5 anos atrás
5 anos atrás
8 anos atrás
8 anos atrás
8 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás