QUESTÃO 6
Em um código gerado em uma linguagem de programação, geralmente há detalhes que não observados durante o processo de compilação, por exemplo. Um código pode possuir diversos tipos de erros e acertos e a interpretação destes é uma atribuição comum de um programador que precisa compreender como um código pode ser construído, mas também compreender erros apontados por um compilador, por exemplo. Analise o exemplo de código em linguagem C a seguir.
valor = 10;
while (valor > 100) {
printf (‘\nValor aceitável’)
valor = valor + 10
}
Observe as afirmativas a seguir sobre possíveis erros neste trecho de código que poderiam ser acusados por um compilador para linguagem C.
I – O compilador pode acusar como erro sintático o fato da variável “valor” ser inicializada com 10, mas o laço de repetição só iniciar com números maiores que 100.
II – Na linha do comando “printf”, o uso de aspas simples ao invés de duplas gera um erro sintático.
III – A falta dos sinais de ponto e vírgula no final dos comandos utilizando “printf” e de atribuição de um número para a variável “valor” é um erro que não seria identificado pelo compilador.
É correto o que se afirma em:
Alternativas
Alternativa 1:
I, apenas.
Alternativa 2:
II, apenas.
Alternativa 3:
III, apenas.
Alternativa 4:
I e II, apenas.
Alternativa 5:
I e III, apenas.
Respostas
respondido por:
3
Resposta:
Alternativa 5:
I e III, apenas.
Explicação:
wmgbil:
discordo, pois o compilador identifica a falta do ponto e virgula, e também a variável valor deveria ser declarado seu tipo( int, char, float, etc...) para não acusar erro. Então somente alternativa 2 esta correta.
respondido por:
3
Resposta:
somente a alternativa 2.
Explicação:
no caso do loop ele apenas não entraria no laço pelo fato de ter inicializado a variável com valor menor que 10, o que descredencia a número 1
O uso de aspas simples ao invés de aspas duplas gera erro de compilação o que certifica a número 2
o compilador identifica como erro se faltar ponto e virgula no fim dos comandos por isso descredencia a número 3 também.
Perguntas similares
3 anos atrás
5 anos atrás
7 anos atrás
7 anos atrás