Analise o algoritmo abaixo, faça o teste de mesa e responda: O que este algoritmo faz, e qual é o valor final da variável "y" . 
Algoritmo "exercício 4"
declare
                    x:↑literal
                    y:literal
inicio
                    y<-"EAD-UFGD"
                    x<-&y
                    ↑x<- "EAD"
                    escreva y
fimalgoritmo
 

OBS: NÃO PRECISA O TESTE DE MESA, SOMENTE O QUE O ALGORITMO FAZ E QUAL O VALOR FINAL DA VARIÁVEL Y.

 

 

Resposta :

Devo admitir que esse portugol é bem estranho. Primeira vez que vejo ponteiros fora de C/C++. Vou explicar o que o algoritmo faz em geral e o que ele faz passo-a-passo:

Valor final de y: "EAD"

O que o algoritmo produz:
Escreve "EAD" na saída.

Passo-a-passo:
y recebe o valor "EAD-UFGD"
x recebe o endereço de y na memória
o endereço apontado por x (que é o endereço de y) recebe o valor "EAD"
exibe o valor de y (que é "EAD")

Dúvidas, só perguntar.

Outras perguntas