Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

let_borges

Teste de mesa e variável global

Recommended Posts

Realize o teste de mesa do algoritmo abaixo:

 

Algoritmo "verifica_saida";

var

x, y, w, z: inteiro

procedimento soma (var a,b: inteiro; c,d:inteiro);

inicio

a<- a+b

c<- c+d

fimprocedimento

inicio

x<-0

y<-1

w<-2

z<- 3

soma (x, y, w, z)

escreval ("x=", x)

escreval ("y=", y)

escreval ("w=", w)

escreval ("z=", z)

fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso em C retornaria os valores de início das variáveis: x, y, w, z, ou seja: x y w z 0 1 2 3 Agora voce pode falar que o procedimento recebeu as variáveis por referência. Ai os valores serão alterados assim: x y w z 0 1 2 3 1 1 5 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Variáveis Globais são variáveis disponíveis em todo o escopo do programa.

As variáveis:

x, y, w, z: inteiro

 

são globais e as variáveis:

a, b, c, d: inteiro

são válidas apenas no escopo do procedimento, portanto não são globais.

 

O teste de mesa desse código é:

 

x y w z

0 1 2 3

 

Quando o procedimento soma é chamado outras variáveis são criadas e iniciadas com o conteúdo respectivamente de x, y, w, z

 

a b c d

0 1 2 3

1 1 5 3

 

O procedimento encerra e a funcão principal volta a ser executada.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.