No pseudocódigo: for k from 1 to 5: temp ? k * 2 endfor. Após o laço, a variável temp pode ser acessada fora…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Criar e simular algoritmos representados em linguagem oral, escrita ou pictográfica, que incluam sequências, repetições e seleções condicionais para resolver problemas de forma independente e em colaboração.
Fonte: Base Nacional Comum Curricular (MEC).Questão
No pseudocódigo: for k from 1 to 5: temp ? k * 2 endfor. Após o laço, a variável temp pode ser acessada fora do laço em todos os ambientes de execução? Explique.
- A) A variável temp é sempre acessível fora do laço atualmente.
- B) Em todas as linguagens, temp é visível fora do laço.
- C) Temp só pode ser acessado se for global.
- D) O valor final de temp é perdido após o laço.
- E) Não necessariamente; em muitos modelos temp tem escopo local ao laço e não é acessível fora.
✅ Resposta correta: alternativa E
Resolução passo a passo
- Interpreto o símbolo '?' do pseudocódigo como o operador de atribuição (temp recebe k * 2) a cada iteração do laço for de k = 1 até 5. Assim, ao final, temp guarda o último valor atribuído, 10. Passo 2: A pergunta não é sobre o valor, e sim sobre o escopo da variável, ou seja, onde o nome temp existe e pode ser usado. Passo 3: Escopo é uma regra da linguagem ou do modelo de execução, não uma propriedade universal do pseudocódigo. Em linguagens com escopo de bloco, como C, Java ou JavaScript com let, uma variável declarada dentro do laço não existe fora dele. Em linguagens como Python, variáveis criadas dentro de um laço pertencem ao escopo da função ou do módulo e continuam acessíveis depois do laço. Portanto, a resposta correta é que não necessariamente, e depende do modelo de escopo adotado: a alternativa E está certa. Passo 4: A alternativa A está errada, porque afirma uma regra universal e atual, quando o acesso depende da linguagem. A alternativa B está errada, porque afirma o contrário do que ocorre em linguagens com escopo de bloco. A alternativa C está errada, porque ser global não é a única forma de acesso, já que em Python a variável é acessível sem ser global. A alternativa D está errada, porque o valor não é necessariamente perdido: em Python, por exemplo, ele permanece disponível após o laço.
💡 Dica: Analise o escopo da variável temp no pseudocódigo.
Alternativa por alternativa
O aluno supõe que toda variável criada em um laço fica disponível depois dele, como se o escopo fosse sempre o mesmo em qualquer linguagem.
O aluno acredita que o comportamento de escopo é padronizado entre todas as linguagens e que a variável seria visível fora do laço em qualquer caso.
O aluno associa acesso a variáveis apenas à declaração global, desconhecendo que escopos de função ou de módulo também permitem acesso após o laço.
Por que engana: Confundir escopo local e global, acreditando que a variável sempre será acessível fora do laço.
O aluno confunde o fim do laço com a destruição da variável, achando que o valor some ao sair do bloco, quando isso depende do escopo da linguagem.
O escopo de uma variável depende do modelo: se declarada dentro do laço, seu alcance é local; algumas linguagens permitem acesso global, mas não é garantido.
Raio-X da questão
escopo de variáveis
diagnostico
escopo de variáveis · pseudocódigo
Revisar conceitos de escopo de variáveis em pseudocódigo.
Confundir escopo local e global, acreditando que a variável sempre será acessível fora do laço.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Considere este trecho em pseudocódigo: contador <- 0 para i de 1 até 5 faça para j de 1 até i faça contador <- contador…
- Analise o pseudocódigo: soma <- 0 para i de 1 até 5 faça soma <- soma + i fimpara No final da execução, qual é o valor…
- Analise o pseudocódigo abaixo: SOMA <- 0 PARA i DE 1 ATÉ 5 FAÇA SOMA <- SOMA + i FIM PARA Qual é o valor final de SOMA…
- Dissertativa: Trace a execução do seguinte pseudocódigo e escreva todas as linhas impressas na ordem: para i de 1 até 5…
- Dado o pseudocódigo: 'Para k de 2 até 6 passo 2, escreva k'. Quais números o algoritmo exibirá?
- Em um algoritmo que contém uma função que soma elementos de uma lista e usa uma variável contador temporária dentro…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
