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
vu086449
Banca
VUNESP
Órgão
SAAE de Aparecida - SP
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação
O algoritmo apresentado a seguir está expresso na forma de uma pseudolinguagem (Português Estruturado). Analise-o para responder ao que se pede.Imagem associada para resolução da questãoAssuma que os valores lidos para as variáveis x1 e x2 foram, respectivamente, 4 e 2. Assim, o valor impresso ao término da execução desse algoritmo será:
  1. A4
  2. B5
  3. C6
  4. D7
  5. E8
Revelar gabarito e comentário

GabaritoC — 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 C — a conta chega a 6 (alternativa C).

A ideia por trás

Um algoritmo em pseudolinguagem é uma sequência de passos escritos de forma parecida com uma linguagem de programação, mas em português, para facilitar o entendimento da lógica. Ele usa variáveis (como x1 e x2) para guardar valores, e estruturas condicionais (se...então...senão) para tomar decisões: o programa testa uma condição e, dependendo do resultado (verdadeiro ou falso), executa um bloco de instruções ou outro.

A condição é uma comparação entre valores, como x1 > x2, que retorna verdadeiro ou falso. Se for verdadeira, executa o bloco do 'então'; se for falsa, executa o bloco do 'senão'. Dentro de cada bloco podem haver operações aritméticas, como x1 <- x1 + x2, que atualizam o valor da variável. A ordem importa: primeiro se avalia a condição, depois se executa o bloco correspondente.

Esta questão pede para simular a execução do algoritmo com os valores dados, seguindo exatamente o fluxo da condição e a operação aritmética do bloco verdadeiro.

O que a questão dá

  • x1 = 4

  • x2 = 2

O que queremos: o valor impresso ao final da execução do algoritmo

Passo 1 — Avaliar a condição do se

O algoritmo tem uma estrutura condicional que decide qual bloco executar. Precisamos testar a condição com os valores fornecidos (x1 = 4 e x2 = 2) para saber se ela é verdadeira ou falsa.

Por que esta fórmula: A condição é uma comparação entre x1 e x2. Como x1 = 4 e x2 = 2, temos 4 > 2, que é verdadeiro. Portanto, o fluxo vai para o bloco do 'então'.

x1>x2x1 > x2

De onde vem cada valor: x1x1 = enunciado: 4 · x2x2 = enunciado: 2

4>2=verdadeiro4 > 2 = \boxed{\text{verdadeiro}}
NÃO CAIA NESSA!

Achar que a condição é falsa, ou inverter o sinal, pensando que 4 < 2.

Passo 2 — Executar a operação do bloco verdadeiro

Como a condição foi verdadeira, o algoritmo executa a instrução dentro do bloco 'então'. Essa instrução atualiza o valor de x1, e é esse novo valor que será impresso.

Por que esta fórmula: A instrução x1 <- x1 + x2 significa: pegue o valor atual de x1, some com x2, e guarde o resultado de volta em x1. É uma atribuição, não uma igualdade matemática.

x1novo=x1antigo+x2x1_{novo} = x1_{antigo} + x2

De onde vem cada valor: x1antigox1_{antigo} = enunciado: 4 · x2x2 = enunciado: 2

x1novo=4+2=6x1_{novo} = 4 + 2 = \boxed{6}
NÃO CAIA NESSA!

Confundir a atribuição com uma equação e achar que x1 continua 4, ou somar ao contrário (2 + 4, que dá o mesmo, mas pode indicar confusão).

Passo 3 — Ver o que será impresso

O algoritmo termina imprimindo o valor de x1. Como x1 foi atualizado no passo anterior, o valor impresso é o novo valor, não o original.

6\boxed{6}
NÃO CAIA NESSA!

Imprimir o valor antigo de x1 (4) por não acompanhar a atualização.

Resposta: 6 (alternativa C)

Link permanente: /questoes/vu086449