• Matéria: Informática
  • Autor: BatCheshire
  • Perguntado 3 anos atrás

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: carloshertz
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.
GeraldoNunes: Esse cara postou algumas respostas bem suspeitas. Essa mesmo ele parece ter invertido totalmente. Bom ficar esperto com ele, pode ser "contra inteligência"... rs.
GeraldoNunes: No caso creio que seja só a 2 também.
respondido por: laurijm
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