Questão com pseudo código prova

Pessoal, em qual linguagem esse pseudo código abaixo pode ser executado? era uma das questão da prova. A variável numero aparece duas vezes em sequencia sem nenhum tipo de separador, tentei ajustar em java e no portugol mas ambos dão erro de sintaxe, não consegui até agora entender como ele pode funcionar.

programa Teste;
inteiro numero = 1; inteiro soma = 0;

enquanto (numero < 5) { soma = soma + numero numero = numero + 1
}
escreva(soma) fim

1 Like

A identação desse codigo ta errada. Em JavaScript:

let numero = 1;
let soma = 0;

while(numero < 5){
   soma = soma + numero;
   numero = numero + 1;
}

console.log(soma)
2 Likes

então, eu errei essa questão porque coloquei a opção “nenhuma das alternativas” já que o código tinha um erro, até porque é comum em testes eles deixarem erro no código como pegadinhas… eu contestei a questão mas até agora não tive retorno

Em nenhuma. É um pseudo-código inventado por quem elaborou a questão. Só roda nessa prova. Nâo passa em Portugol, Javascript, Java, C# e etc.
:man_shrugging:

A única linguagem que conheço que aceita ponto e vírgula como opcional, e também aceita múltiplas instruções na mesma linha sem o uso deles, é Lua, uma linguagem de script brasileira, utilizada no desenvolvimento de experiências na plataforma Roblox:
https://www.lua.org/cgi-bin/demo

Embora esse trecho obviamente não roda em Lua, devido a outros pontos, como tipos em português, a ausência do “faça” depois do “enquanto” (do/while), a declaração de programa no início, etc.

Esse pseudo-código não tem padrão, nem convenção alguma, o que dificulta bastante na interpretação das afirmativas apresentadas.

Provavelmente não terá, pois o pessoal já concluiu a análise da prova. 5 questões foram anuladas, e essa não está na lista.

Bola pra frente. :next_track_button: