Ir para conteúdo

POWERED BY:

Arquivado

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

Leonardo_Silva

Procedimento com parametros

Recommended Posts

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

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

@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

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

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

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

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

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

×

Informação importante

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