let_borges 0 Denunciar post Postado Setembro 26, 2007 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
Kandrade 7 Denunciar post Postado Setembro 26, 2007 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
let_borges 0 Denunciar post Postado Setembro 26, 2007 Não querendo incomodar, mas tenho muita duvida como as variaveis globais funcionam se você pudesse fazer o teste de mesa bem mais claro para mim ...' Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Setembro 28, 2007 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