Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — VUNESP 2024

ProgramaçãoConceitos básicos de programação
Código
vu085028
Banca
VUNESP
Órgão
Prefeitura de Santo André - SP
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Redes e Data Center
O programa a seguir está expresso na forma de uma pseudolinguagem (Português Estruturado).Imagem associada para resolução da questãoAnalisando esse programa, ao seu final, o valor impresso da variável XYZ será:
  1. A30
  2. B40
  3. C50
  4. D60
  5. E70
Revelar gabarito e comentário

GabaritoE — 70

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 E — a conta chega a 70 — alternativa E.

A ideia por trás

Em programação, uma variável é um espaço na memória que guarda um valor, e o comando de atribuição (representado por =) é uma ordem para guardar um novo valor nesse espaço. Diferente da matemática, onde = significa igualdade, na programação ele significa 'recebe' — o valor da direita é calculado e armazenado na variável da esquerda, sobrescrevendo o valor anterior.

O programa usa uma estrutura de repetição (laço), que executa um bloco de comandos várias vezes enquanto uma condição for verdadeira. A variável de controle (geralmente i) começa em um valor inicial, e a cada iteração é incrementada até atingir o valor final, quando o laço termina. A cada execução do corpo, o valor de XYZ é atualizado somando-se 10 ao valor atual.

Esta questão cobra exatamente o acompanhamento da atualização de uma variável dentro de um laço. A pegadinha está em confundir atribuição com igualdade matemática e em errar o número de iterações.

O que a questão dá

  • XYZ inicial = 10

  • laço: para i de 1 até 6

  • corpo do laço: XYZ = XYZ + 10

O que queremos: o valor final impresso da variável XYZ

Passo 1 — Contar quantas vezes o laço executa

O laço 'para i de 1 até 6' define quantas vezes o corpo será repetido. Precisamos saber exatamente esse número para não errar a soma final.

6 iterac\co~es\boxed{6\ \text{itera}çõ\text{es}}
NÃO CAIA NESSA!

Contar 5 ou 7 iterações, esquecendo que o laço inclui tanto o 1 quanto o 6.

Passo 2 — Rastrear o valor de XYZ a cada iteração

Agora que sabemos que o laço roda 6 vezes, vamos acompanhar como XYZ muda a cada repetição. Isso é o teste de mesa, o método mais seguro para evitar erros.

XYZ:10203040506070\boxed{\text{XYZ}: 10 → 20 → 30 → 40 → 50 → 60 → 70}
NÃO CAIA NESSA!

Esquecer de atualizar XYZ em alguma iteração ou pular uma linha.

Passo 3 — Somar os incrementos ao valor inicial

Em vez de listar todos os valores, podemos calcular direto: o valor inicial é 10, e cada uma das 6 iterações soma 10. Então o total é 10 + 6×10.

Por que esta fórmula: Como o incremento é constante, a soma é simples: valor inicial + (número de iterações × incremento).

XYZfinal=XYZinicial+n×ΔXYZ_{final} = XYZ_{inicial} + n \times \Delta

De onde vem cada valor: XYZinicialXYZ_{inicial} = enunciado: 10 · nn = passo 1: 6 · Δ\Delta = enunciado: 10

XYZfinal=10+6×10=70XYZ_{final} = 10 + 6 \times 10 = \boxed{70}
NÃO CAIA NESSA!

Multiplicar 6×10 e esquecer de somar o valor inicial, resultando em 60.

Resposta: 70 — alternativa E

Link permanente: /questoes/vu085028