Matemática Múltipla Escolha

Dado o trecho de código a seguir, o que o programa deverá exibir na tela após a sua execução?

Dado o trecho de código a seguir, o que o programa deverá exibir na tela após a sua execução?

  1. 1 2 3 4 5 6 7 8 9 10 11
  2. 1 2 3 4 5 6 7 8 9 10
  3. Erro de compilação vet[10] não encontrado.
  4. Erro de compilação vet[0] não encontrado.
  5. Nenhuma das alternativa.

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D - Erro de compilação vet[0] não encontrado.

Análise do Código

Para resolver esta questão, precisamos entender como arrays (vetores) são declarados e acessados em linguagens estruturadas.

1. Declaração do Vetor

A linha vet: vetor [1..10] de inteiro define um vetor com restrições de índices.

  • Intervalo válido: Os índices permitidos são apenas de 1 a 10.
  • Tamanho: O vetor possui 10 posições, ocupando as posições vet[1], vet[2], ..., vet[10].
  • Posições inválidas: Qualquer tentativa de acessar vet[0] ou vet[11] (e superiores) é proibida.

2. Execução do Laço

A estrutura de repetição é definida como: para a de 0 ate 10 faça.

  • O contador a inicia seu valor em 0.
  • A primeira instrução dentro do laço é vet[a] <- a + 1.

3. O Conflito

Na primeira iteração do loop, a variável a vale 0. O programa tenta executar:
vet[0] \leftarrow 0 + 1

Como o vetor foi criado começando no índice 1, a posição 0 não existe. Isso gera um erro imediato, pois o programa tenta acessar uma área de memória que não pertence ao objeto vet.

Comparativo das Alternativas

AlternativaAnáliseResultado
AAssume que o índice 0 é válido e imprime até 11.Incorreto
BAssume que o índice 0 é válido mas corta a saída.Incorreto
CMenciona erro em vet[10]. O índice 10 é válido.Incorreto
DMenciona erro em vet[0]. O índice 0 é inválido.Correto
EDescarta todas as anteriores.Incorreto

Conclusão

O erro ocorre na tentativa de inicialização da primeira posição do vetor (a=0). Embora alguns compiladores modernos possam detectar isso na compilação (análise estática), outros geram erro de execução (tempo de execução). No contexto de questões de concurso com essa redação específica ("Erro de compilação"), a intenção é identificar qual índice está causando o problema.

Portanto, a alternativa D é a correta, pois aponta para o índice inexistente utilizado pelo algoritmo.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.