Questão de Programação — Conceitos básicos de programação — VUNESP 2024
Programação›Conceitos 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.Assuma 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á:
A4
B5
C6
D7
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'.
De onde vem cada valor: = enunciado: 4 · = enunciado: 2
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.
De onde vem cada valor: = enunciado: 4 · = enunciado: 2
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.
NÃO CAIA NESSA!
Imprimir o valor antigo de x1 (4) por não acompanhar a atualização.