Questões de Tecnologia da Informação · INEP (ENEM)

Tecnologia da InformaçãoParadigmas e linguagens de programaçãoINEP (ENEM) 2014

ENADE

Questão de Tecnologia da Informação

ŽŶƐŝĚĞƌĞ Ă ŝŵƉůĞŵĞŶƚĂĕĆŽ ĚĞ Ƶŵ ĐŽŵƉŝůĂĚŽƌ Ğŵ ƋƵĞ ĂƐ ĞƚĂƉĂƐ ĚĞ ĂŶĄůŝƐĞ ůĠdžŝĐĂ Ğ ƐŝŶƚĄƟĐĂ ƉŽƐƐĂŵ ĐŽŵƉĂƌƟůŚĂƌŽŵĞƐŵŽƉƌŽĐĞƐƐĂĚŽƌĚĞĨŽƌŵĂĐŽŶĐŽƌƌĞŶƚĞ͘ŽŶƐŝĚĞƌĞ͕ ĂŝŶĚĂ͕ƵŵĂƐŽůƵĕĆŽƉĂƌĂŽƉƌŽďůĞŵĂ͕ ĐƵũŽƉƐĞƵĚŽĐſĚŝŐŽĠŵŽƐƚƌĂĚŽĂďĂŝdžŽ͘KĂŶĂůŝƐĂĚŽƌůĠdžŝĐŽůġŽƐ ůĞdžĞŵĂƐĞŝĚĞŶƟĮĐĂŽƐƌĞƐƉĞĐƟǀŽƐtokensĚŽ ĂƌƋƵŝǀŽͲĨŽŶƚĞƉŽƌŵĞŝŽĚĂĐŚĂŵĂĚĂĂŽƉƌŽĐĞĚŝŵĞŶƚŽLeia͘KĂŶĂůŝƐĂĚŽƌƐŝŶƚĄƟĐŽǀĞƌŝĮĐĂĂƐĞƋƵġŶĐŝĂĚŽƐ tokensƉŽƌŵĞŝŽĚĂĐŚĂŵĂĚĂĂŽƉƌŽĐĞĚŝŵĞŶƚŽCase͘KƐĚŽŝƐƉƌŽĐĞƐƐŽƐĐŽŵƉĂƌƟůŚĂŵĂĐŽŶƐƚĂŶƚĞ N ĞĂƐ ǀĂƌŝĄǀĞŝƐbuffer͕2 vez e cont. constante N = 10; inteiro buffer[N], vez = 0, cont = 0; Analisador_Lexico: 01 inteiro token, in = 0; 02 enquanto verdadeiro faça 03 Leia(token); 04 enquanto cont = N - 1 aguarde; 05 enquanto vez = 1 aguarde; 06 buffer[in] = token; 07 cont = cont + 1; 08 vez = 1; 09 in = (in + 1) mod N; ¿PHQTXDQWR Analisador_Sintatico: 11 inteiro token, out = 0; 12 enquanto verdadeiro faça 13 enquanto cont = 0 aguarde; 14 enquanto vez = 0 aguarde; 15 token buffer[out]; 16 cont = cont - 1; 17 vez = 0; 18 out = (out + 1) mod N; 19 Case(token); ¿PHQTXDQWR ƉĂƌƟƌĚĂĂŶĄůŝƐĞĚĂƐŽůƵĕĆŽ͕ĂǀĂůŝĞĂƐĂƐƐĞƌĕƁĞƐĂƐĞŐƵŝƌĞĂ ƌĞůĂĕĆŽƉƌŽƉŽƐƚĂĞŶƚƌĞĞůĂƐ͘ /͘ ĞůŝŵŝŶĂĕĆŽĚĂǀĂƌŝĄǀĞů contĞĚĂƐůŝŶŚĂƐϰ͕ϳ͕ϭϯĞ ϭϲĐĂƵƐĂĞƌƌŽĚĞƐŝŶĐƌŽŶŝƐŵŽĞŶƚƌĞŽƐƉƌŽĐĞƐƐŽƐ͘ PORQUE //͘ ǀĂƌŝĄǀĞů contĠƌĞƐƉŽŶƐĄǀĞůƉĞůŽĐŽŶƚƌŽůĞĚŽĂĐĞƐƐŽăƐĞĕĆŽĐƌşƟĐĂĚŽĐſĚŝŐŽ͘ ƌĞƐƉĞŝƚŽĚĞƐƐĂƐĂƐƐĞƌĕƁĞƐ͕ĂƐƐŝŶĂůĞĂŽƉĕĆŽĐŽƌƌĞƚĂ͘

Sua resposta

Mais questões de Paradigmas e linguagens de programação

Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.