Leonardo_Silva 0 Denunciar post Postado Dezembro 9, 2009 Olá pessoal na paz?! espero que sim http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif Então, queria umas dicas e boas maneiras quando for utilizar paramentos. Fiquei perdido num exemplo pequeno de tantas variaveis e argumentos. Acho que um paramentro tem que funcionar independente de outro. Não utilizar variaveis globais. Meu exemplo de como estou usando: algoritmo "DolarReal" procedimento conversao (dolares, cotacao1 : real) inicio reais <- dolares * cotacao1 vfinal(reais, dolares) //opa chamou o valor final fimprocedimento procedimento cotacao(dolares1 : real) var cotacao: real inicio escreva("Valor da cotação: ") leia(cotacao) conversao(dolares1, cotacao) //opa invoca conversão fimalgoritmo procedimento qtd var dolar : real inicio escreva("Quantos dolares: ") leia(dolar) cotacao(dolar) //opa invocou o metodo cotacao fimprocedimento procedimento C(reais1, dolar2 : real) inicio escreva(dolar2," em reais: ",reais1) fimprocedimento inicio qtd fimalgoritmo Não sei se observaram mais esta neta ordem : qtd -> cotacao -> conversao -> conversao Esta tudo dentro do outro e fazendo a chamada. A cotação recebe dolares, mesmo não usando, so para passar para o outro parametro. Mas se passar dolares direto para conversão da erro, por ser local. Mas colocar global, não tem pq usar paramentro e acho que deve ser errado né. To doidin aki rs http://forum.imasters.com.br/public/style_emoticons/default/natal_laugh.gif Compartilhar este post Link para o post Compartilhar em outros sites
hgb7 3 Denunciar post Postado Dezembro 10, 2009 http://www.fag.edu.br/professores/ricardovicari/VisuAlg.pdf Espero que dê uma luz :) Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Dezembro 10, 2009 bom é q no exemplo quiseram fazer muitos procedimentos dava pra fazer num soh.. no procedimento conversão você falto declarar uma variavel de resto. ta ok; []s Compartilhar este post Link para o post Compartilhar em outros sites
Leonardo_Silva 0 Denunciar post Postado Dezembro 10, 2009 @hgb7, vlw brother, tem otimos exemplos nessa apostila, mas.. Ow Quit, cara vlw ae tbm por sempre estar dando a força http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif Mas quero saber se é verdade não utilizar variaveis globais nos proc. ou tbm não chamar um monte de proc dentro do outro. Acho difícil colocar em pratica a parte de um bloco funcionar independe de outro. Abraços ae pessoal. Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Dezembro 10, 2009 Olha sobre variáveis globais eu n sei te dizer ao certo o porque de n usar. na faculdade meu professor dizia q se na prova alguem usa-se variavel global ia cortar o dedo kkk.. Com o tempo você vai achar facil e bem mais útil utilizar procedimentos. digamos q você ta fazendo um trabalho que utiliza um procedimento que implementa o 'quicksort', beleza td certinho. ai passou o tempo e em outro trabalho você tem q implementar denovo, ai você pensa "opa eu já tenho pronto, vo aproveitar" procedimentos são muito usados tbm pela facilidade de transporte de um código para o outro, e também para sua manutenção! qlqr duvida posta ae! []s Compartilhar este post Link para o post Compartilhar em outros sites
Leonardo_Silva 0 Denunciar post Postado Dezembro 10, 2009 então Kitizaum no final da facul, apareceram muitos lulas hauahaua =P Fui pensar em algo mais complexo, realmente parametros pode ajudar: os dados podem vim de variaveis, xml, txt... e menos repetição de codigo (infelismente ainda naum tive o prazer de testar isso, mas em breve http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif ) Agora parametro por referencia não ví muito uso, já que tem que ser variaveis globais, pq não coloca logo ela? E usar para retornar algo, achei melhor usar função. []s Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Dezembro 11, 2009 Bom vou dar uma explicação para quem não sabe, + acho que você pelo seu post já deva saber: * Parametros por valor = São parametros que não importa o que você fizer dentro do metódo(procedimento) os valores só seram alterados ali. * Parametros por referencia = São parametros que o que você alterar no método irá alterar as váriaveis do programa principal. Claro você disse de retorno e tal da função, eu acho o certo nesses casos usar função também, + até onde eu sei "vetores" são sempre passados por referência.. Nunca parei pra testar outros objetos, + isso foi o que um professor meu uma vz disse e nunca + esqueci.. Bom espero ter ajudado, no + posta ae! []s Compartilhar este post Link para o post Compartilhar em outros sites
Leonardo_Silva 0 Denunciar post Postado Dezembro 13, 2009 Boa explicação kiTZaum, ajuda mta gente, já que muitos só fica observando os topicos. http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif Hoje com um exercicio , bateu umas dúvida: Com era grande teve muitos parametros, e com isso me perdi com nomes de variaveis e parametros. Pode usar o mesmo nome da var para param. ? (VisualG rodou, mas ele roda ate coisas erradas hehe) Bom Domingão ae. Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Dezembro 14, 2009 claro que pode. não havendo conflitos(como você declarar 2 variaveis com o msm nome no msm escopo td bem); eu geralmente faço isso msm tbm, algo assim: Função Soma (Inteiro Num1, Inteiro Num2) Retorna Inteiro Inteiro Resul; Resul <- Num1 + Num2; Função_Retorna (Resul); Fim_Função Algoritmo . . . Inteiro Resul, Num1, Num2; . Escreva("Digite o primeiro numero:"); Leia(Num1); . Resul <- Soma(Num1, Num2); . []s Compartilhar este post Link para o post Compartilhar em outros sites