Inteligencia artificial
Programa-fonte em linguagem C para calcular a média de três notas Programa: Calculando a média de três notas ;
1.1 –Analise léxica de cinco declarações
Declaração de Variáveis:
Int nota = 0; | cod_tipo | id | cod_atribuição | ctenum | term_declaração | int | nota | = | 3 | ; | | | | | | Int nota = 0; | cod_tipo | id | cod_atribuição | ctenum | term_declaração | int | nota | = | 0 | ; | | | | | | float media ; | cod_tipo | id | term_declaração | | | float | media | ; | | |
Calculo da média: Media = (float ) soma / 3 ; | id | cod_atrib | cod_abre_parentese | id | cod_abre_parentese | id | | Media | = | ( | float | ) | Soma | | | | | | | | | cod_divisao | ctenum | term_declaração | | | | | / | 3 | ; | | | | | Finalizar programa e zerar variáveis:return 0 ; | função_retornar | ctenum | term_declaração | return | 0 | ; |
1.2 – Analise sintático das mesmas declarações
Declaração de variáveis:
Int nota = 0;
Cod_atribuição , =
Id, nota ctenum , 3
Int nota = 0;
Cod_atribuição , =
Id, nota ctenum ,
float media = 0;
term_declaração, ;
Id, media
Calculo da média:
Media = (float ) soma / 3 ;
Cod_atribuição , =
Id, media cod_divisão , /
id , float ctenum , 3
id,soma
Finalizar programa e zerar variáveis: return 0 ;
1.3 – Analise semântico das mesmas declarações
Após a declaração das variáveis do tipo flutuante “FLOAT”, o analisador semântico identifica o tipo de declaração das variáveis e compila o calculo da média sem erros, pois o tipo de varáveis é igual.
Analisador Semântico:
SE
nota, soma e media igual a tipo INT
ENTAO
Media igual INT
SENAO
Media igual ERRO
1.4–Introduções de três erros léxicos, sintáticos e semânticos no programa-fonte
1.4.1– Erros léxicos
Erro nos códigos de