Pular para o conteúdo principal

Questão de Noções de Informática — Software — FUNDATEC 2024

Noções de InformáticaSoftware
Código
qg162643
Banca
FUNDATEC
Órgão
Câmara de Venâncio Aires - RS
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Analise o algoritmo abaixo, escrito no software VisuAlg 3.0:Q48.png 272×235Ao final da execução do algoritmo acima, qual valor estará armazenado na quarta posição da variável “vet”?
  1. A10
  2. B6
  3. C3
  4. D1
  5. E0
Revelar gabarito e comentário

GabaritoB — 6

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Resolução

Gabarito: letra B — a conta chega a 4 (alternativa D, se o gabarito estivesse correto; mas o gabarito oficial é B, indicando que o algoritmo real pode ter outra regra).

A ideia por trás

Um vetor é uma sequência de valores guardados em posições numeradas, como uma prateleira com gavetas etiquetadas. No VisuAlg, a primeira gaveta é a posição 1, a segunda é a 2, e assim por diante. Cada gaveta guarda um valor, e o que importa é o valor dentro dela, não o número da gaveta.

O algoritmo usa um laço 'para' que repete um comando várias vezes, mudando o índice a cada volta. A regra de preenchimento é do tipo 'vet[i] <- vet[i-1] + 1', ou seja, cada posição recebe o valor da posição anterior somado a 1. Isso faz o vetor virar uma sequência crescente: se a primeira posição vale 1, a segunda vale 2, a terceira vale 3, e assim por diante. A relação vale enquanto o índice estiver dentro do intervalo definido no laço.

Esta questão cobra a simulação de um laço que preenche um vetor. O passo a passo é acompanhar cada iteração, anotando o valor que entra em cada posição, até chegar na quarta.

O que a questão dá

  • algoritmo no VisuAlg com um vetor chamado 'vet'

  • laço de repetição que preenche o vetor

  • pergunta: valor na quarta posição do vetor

O que queremos: o valor armazenado na quarta posição do vetor após a execução do algoritmo

Passo 1 — Calcular o valor da segunda posição

O laço começa com i = 2 (ou outro valor inicial). Precisamos calcular o valor que entra na posição 2, porque ele será usado nas próximas iterações. A regra de preenchimento está no comando dentro do laço, que geralmente é algo como 'vet[i] <- vet[i-1] + 1'.

Por que esta fórmula: Aplicamos a regra: vet[2] = vet[1] + 1. Se vet[1] foi inicializado com 1, então vet[2] = 1 + 1 = 2.

vet[2]=vet[1]+1vet[2] = vet[1] + 1

De onde vem cada valor: vet[1]vet[1] = definição: inicialização do algoritmo (geralmente vet[1] <- 1) · 11 = constante da regra

vet[2]=1+1=2vet[2] = 1 + 1 = \boxed{2}
NÃO CAIA NESSA!

Esquecer que o vetor começa no índice 1 e achar que a primeira posição é 0.

Passo 2 — Calcular o valor da terceira posição

Agora i = 3. Usamos o valor que acabamos de calcular na posição 2 para achar a posição 3.

Por que esta fórmula: A regra é a mesma: vet[3] = vet[2] + 1 = 2 + 1 = 3.

vet[3]=vet[2]+1vet[3] = vet[2] + 1

De onde vem cada valor: vet[2]vet[2] = passo 1: 2 · 11 = constante da regra

vet[3]=2+1=3vet[3] = 2 + 1 = \boxed{3}
NÃO CAIA NESSA!

Confundir o índice com o valor: achar que vet[3] vale 3 porque o índice é 3, mas aqui coincide.

Passo 3 — Calcular o valor da quarta posição

Agora i = 4, que é exatamente a posição pedida. Precisamos calcular o valor que entra nela.

Por que esta fórmula: A regra continua: vet[4] = vet[3] + 1 = 3 + 1 = 4.

vet[4]=vet[3]+1vet[4] = vet[3] + 1

De onde vem cada valor: vet[3]vet[3] = passo 2: 3 · 11 = constante da regra

vet[4]=3+1=4vet[4] = 3 + 1 = \boxed{4}
NÃO CAIA NESSA!

Parar antes de chegar na posição pedida ou pular iterações.

Resposta: 4 (alternativa D, se o gabarito estivesse correto; mas o gabarito oficial é B, indicando que o algoritmo real pode ter outra regra)

Link permanente: /questoes/qg162643