Funções

Iniciado por Anonymous, 19 de Novembro , 2006, 05:53:26 AM

tópico anterior - próximo tópico

0 Membros e 1 Visitante estão vendo este tópico.

Anonymous

Li alguns tópicos sobre funções e não consegui intender quase nenhum, portanto resolvi explicar o que são funções

bom, funções são códigos usados para "agilizar" ou tornar mais pratico um trabalho... Mas por que isso? olhem um exemplo:

/*Definindo gráficos para 800x600, em tela cheia, para fazer uma imagem*/
graphics 800,600,FullScreen

/*agora vamos desenhar o '.' em posições randômicas dentro da minha tela de 800x600. para isso usaremos uma função*/
Function Ponto(x,y)              /*função chamada Ponto(), onde você terá que definir os valores x e y que são usados dentro dela*/
Plot x,y                 /*Carrega o desenho de um ponto na posição x,y da tela. x,y = horizontal(x) e vertical(y).*/
WritePlot               /*Desenha o ponto carregado*/
End Function /*aqui termina a função*/

/*Agora vamos usar tudo o que foi definido*/
Ponto(1,1)
Ponto(255,8)
Ponto(300,5)
Ponto(502,112)
Ponto(178,165)
Ponto(800,600)
Ponto(785,3)
Ponto(77,43)
Ponto(134,412)
Ponto(345,63)
Ponto(25,62)
Ponto(635,11)
Ponto(637,113)
Ponto(800,223)
Ponto(66,600)
Ponto(8,8)

WaitKey               /*espera até o usuario apertar uma tecla*/

Entenderam o porquê?

Se eu fosse fazer isso sem uma função ficaria

graphics 800,600,FullScreen

Plot (1,1)
WritePlot
Plot (255,8)
WritePlot
Plot(300,5)
WritePlot
Plot(502,112)
WritePlot
Plot(178,165)
WritePlot
Plot(800,600)
WritePlot
Plot(785,3)
WritePlot
Plot(77,43)
WritePlot
Plot(134,412)
WritePlot
Plot(345,63)
WritePlot
Plot(25,62)
WritePlot
Plot(635,11)
WritePlot
Plot(637,113)
WritePlot
Plot(800,223)
WritePlot
Plot(66,600)
WritePlot
Plot(8,8)
WritePlot

WaitKey

Isso num código grande pode significar MUITA confusão , pois as funções serão maiores e ngm dará conta de fazer tudo à mão

Um outro caso de se usar uma função é se por acaso seu programa estiver muito grande, daí você pode definir uma função para diminuir seu tamanho. EXEMPLO:

Function JuntaNome(NomeA$, NomeB$)
write NomeA$ + NomeB$
End Function

Você não quer que isso apareça em seu código para poupar espaço. entao você salva isso e depois adiciona a função ao codigo

#include programa_salvo_onde_se_encontra_a_função
JuntaNome("Fulano","Ciclano")

e esse é seu código.

Espero ter ajudado ao invez de confundir =x

boa sorte