<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dicas Delphi &#187; Linguagem</title>
	<atom:link href="http://www.dicasdelphi.com.br/category/delphi/linguagem/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dicasdelphi.com.br</link>
	<description>dicas, artigos, novidades e discussões sobre o mundo Delphi</description>
	<lastBuildDate>Wed, 29 Dec 2010 11:49:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Delphi Function e Procedure</title>
		<link>http://www.dicasdelphi.com.br/delphi-function-e-procedure/</link>
		<comments>http://www.dicasdelphi.com.br/delphi-function-e-procedure/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 13:46:41 +0000</pubDate>
		<dc:creator>tresloukadu</dc:creator>
				<category><![CDATA[Linguagem]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[procedure]]></category>

		<guid isPermaLink="false">http://www.dicasdelphi.com.br/?p=262</guid>
		<description><![CDATA[O pessoal que está começando no Delphi geralmente ficam em dúvida quando ouvem sobre Function e Procedure. Vou explicar rapidamente o que é cada uma delas de modo bem resumido. Function: Define uma subrotina que retorna um valor. Procedure: Define uma subrotina que não retorna um valor. É isso, a function retorna algo e a [...]]]></description>
			<content:encoded><![CDATA[<p>O pessoal que está começando no Delphi geralmente ficam em dúvida quando ouvem sobre Function e Procedure. Vou explicar rapidamente o que é cada uma delas de modo bem resumido.</p>
<p><strong>Function:</strong> Define uma subrotina que retorna um valor.</p>
<p><strong>Procedure:</strong> Define uma subrotina que não retorna um valor.</p>
<p>É isso, a function retorna algo e a procedure não. Vejamos um exemplo do delphi basics:</p>
<div class="codesnip-container" >
<div class="delphi codesnip" style="font-family:monospace;"><span class="co1">//&#8211;Coloque este código em uma unit chamada Unt1 com um form</span><br />
<span class="co1">//&#8211;chamado Frm1 que tenha o evento OnCreate chamado FrmCreate.</span></p>
<p><span class="kw1">unit</span> Unt1<span class="sy1">;</span></p>
<p><span class="kw1">interface</span></p>
<p><span class="kw1">uses</span></p>
<p>Forms<span class="sy1">,</span> Dialogs<span class="sy1">;</span></p>
<p><span class="kw1">type</span><br />
TFrm1 <span class="sy3">=</span> <span class="kw1">class</span><span class="br0">&#40;</span>TForm<span class="br0">&#41;</span><br />
<span class="kw1">procedure</span> FrmCreate<span class="br0">&#40;</span>Sender<span class="sy1">:</span> <span class="kw4">TObject</span><span class="br0">&#41;</span><span class="sy1">;</span><br />
<span class="kw1">end</span><span class="sy1">;</span></p>
<p><span class="kw1">var</span><br />
Frm1<span class="sy1">:</span> TFrm1<span class="sy1">;</span></p>
<p><span class="kw1">implementation</span><br />
<span class="co2">{$R *.dfm}</span></p>
<p><span class="kw1">Function</span> GetSum<span class="br0">&#40;</span>a<span class="sy1">,</span> b <span class="sy1">:</span> <span class="kw4">Integer</span><span class="br0">&#41;</span> <span class="sy1">:</span> <span class="kw4">Integer</span><span class="sy1">;</span><br />
<span class="kw1">begin</span><br />
<span class="co1">//Soma os dois números e retorna o resultado.</span><br />
Result <span class="sy1">:</span><span class="sy3">=</span> a <span class="sy3">+</span> b<span class="sy1">;</span><br />
<span class="kw1">end</span><span class="sy1">;</span></p>
<p><span class="kw1">procedure</span> TFrm1<span class="sy1">.</span><span class="me1">FormCreate</span><span class="br0">&#40;</span>Sender<span class="sy1">:</span> <span class="kw4">TObject</span><span class="br0">&#41;</span><span class="sy1">;</span><br />
<span class="kw1">var</span><br />
total <span class="sy1">:</span> <span class="kw4">Integer</span><span class="sy1">;</span><br />
<span class="kw1">begin</span><br />
<span class="co1">//Mostra o resultado</span><br />
total <span class="sy1">:</span><span class="sy3">=</span> GetSum<span class="br0">&#40;</span>1<span class="sy1">,</span>2<span class="br0">&#41;</span><span class="sy1">;</span><br />
ShowMessageFmt<span class="br0">&#40;</span><span class="st0">&#8216;%d + %d = %d&#8217;</span><span class="sy1">,</span><span class="br0">&#91;</span>1<span class="sy1">,</span>2<span class="sy1">,</span>total<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy1">;</span></p>
<p>total <span class="sy1">:</span><span class="sy3">=</span> GetSum<span class="br0">&#40;</span>62<span class="sy1">,</span>444<span class="br0">&#41;</span><span class="sy1">;</span><br />
ShowMessageFmt<span class="br0">&#40;</span><span class="st0">&#8216;%d + %d = %d&#8217;</span><span class="sy1">,</span><span class="br0">&#91;</span>62<span class="sy1">,</span>444<span class="sy1">,</span>total<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy1">;</span><br />
<span class="kw1">end</span><span class="sy1">;</span></p>
<p><span class="kw1">end</span><span class="sy1">.</span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.dicasdelphi.com.br/delphi-function-e-procedure/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

