VisualgMaster

Bem vindo ao fórum visualgmaster, tudo relacionado ao visualg, tire suas dúvidas, resolva seus algoritmos.
 
InícioInício  PortalPortal  FAQFAQ  BuscarBuscar  Registrar-seRegistrar-se  MembrosMembros  GruposGrupos  Conectar-se  

Compartilhe | 
 

 FUNÇAO E REGISTRO

Ver o tópico anterior Ver o tópico seguinte Ir em baixo 
AutorMensagem
brmarcus
Novato
Novato


Masculino
Número de Mensagens : 5
Idade : 27
Localização : fabriciano
Data de inscrição : 14/11/2007

MensagemAssunto: FUNÇAO E REGISTRO   Qua Dez 12, 2007 9:23 am

ALGUEM PODE ME AJUDAR,
TO QUERENDO SABER O QUE FUNÇAO, pARA QUE Q ELE SERVE, E SE POSSIVEL DA UM EXEMPLO. E COMO ORDENAR UM REGISTRO..
PQ TO DE RECUPERAÇAO EM ALGORITMO LP1, E VAI CAIR ESSAS @ MATERIAS.. BRIGADO
Voltar ao Topo Ir em baixo
Ver perfil do usuário
Gio
Novato
Novato


Masculino
Número de Mensagens : 1
Idade : 28
Localização : Divinópolis
Data de inscrição : 04/03/2008

MensagemAssunto: Re: FUNÇAO E REGISTRO   Seg Abr 21, 2008 11:46 am

Eu tbm queria saber isso pelo menos com um exemplo
Voltar ao Topo Ir em baixo
Ver perfil do usuário http://www.galisson.blogspot.com
Admin
Administradores
Administradores
avatar

Número de Mensagens : 126
Data de inscrição : 26/10/2007

MensagemAssunto: Re: FUNÇAO E REGISTRO   Seg Jun 16, 2008 6:05 pm

Função é um método com objetivo de retornar um valor ou informação. Também é uma forma de poupar trabalho já que, uma vez declarada, pode ser usada diversas vezes.

A(s) função(ões) devem ser declarada(s) depois de "var" e antes de "inicio". A estrutura para se declarar uma função é a seguinte:

algoritmo "a"
var
variavel1 : inteiro
variavel2 : real
// INÍCIO DA DECLARAÇÃO DA FUNÇÃO
funcao nome(parametros : tipo) : tipo-retorno
var
<declaração de varáveis locais>
inicio
comandos
retorne variavel-de-retorno
fimfuncao
// FIM DA DECLARAÇÃO DA FUNÇÃO
inicio
fimalgoritmo

nome: O nome pelo qual a função será chamada.
parametros: São os valores que a função irá trabalhar. Se forem do mesmo tipo, a separação é feita por "," se forem de tipos diferentes, por ";".
tipo: Tipo das variáveis parâmetros (inteiro, caracter, real, logico).
tipo-retorno: É o tipo da variável que terá seu valor retornado pela função.
<declaração de varáveis locais>: É a parte onde as variáveis locais devem ser declaradas. Variáveis locais são aquelas que só são utilizadas na função, não podem ser usadas fora delas.
retorne variavel-de-retorno: Retorna a variavel-de-retorno como valor da função.

Aqui vai o exemplo de um algoritmo com função que soma os seus parâmetros.

algoritmo "semnome"
var
val1, val2, somando : inteiro

funcao soma(valor1, valor2: inteiro) :inteiro
var
soma2 : inteiro
inicio
soma2 <- valor1+valor2
retorne soma2
fimfuncao

inicio
// Seção de Comandos
val1 <- 1
val2 <- 2
somando <- soma(val1, val2)
escreva (somando)
fimalgoritmo

Note que "substituimos" os parâmetros da função por val1 e val2, sendo assim, a função irá trabalhar com aqueles valores. Não se esqueca de que os tipos das variáveis devem ser iguais. Se você tem, na função, declarada uma variável como inteiro e tentar usar variáveis reais na chamada da função, o algoritmo apresentará o erro.
Como o retorne da função é a variável soma2, o valor atribuído a variável que chamou a função é o mesmo valor da variável soma2.

Movido para seção Suporte. Esta seção é destinada a dúvidas sobre um algoritmo específico, para dúvidas de sintaxe, utilize a seção Suporte.

_________________
Equipe VisualgMaster.
Voltar ao Topo Ir em baixo
Ver perfil do usuário http://visualgmaster.livreforum.com
Conteúdo patrocinado




MensagemAssunto: Re: FUNÇAO E REGISTRO   

Voltar ao Topo Ir em baixo
 
FUNÇAO E REGISTRO
Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo 
Página 1 de 1
 Tópicos similares
-
» Sistema de registro e login por lists
» Registro no forum apenas com convite
» Barra de warning no registro
» Como definir a autorização de registro do meu forum?
» Como colocar uma barra pedindo o registro

Permissão deste fórum:Você não pode responder aos tópicos neste fórum
VisualgMaster :: VisualgMaster :: Suporte-
Ir para: