Questão de Programação — Conceitos básicos de programação — VUNESP 2024
Programação›Conceitos 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).Analisando esse programa, ao seu final, o valor impresso da variável XYZ será:
A30
B40
C50
D60
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.
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.
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).
De onde vem cada valor: = enunciado: 10 · = passo 1: 6 · = enunciado: 10
NÃO CAIA NESSA!
Multiplicar 6×10 e esquecer de somar o valor inicial, resultando em 60.