<?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>TiloWR &#187; Lógica de Programação</title>
	<atom:link href="http://tilowr.com.br/tag/logica-de-programacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://tilowr.com.br</link>
	<description>Especialista em HTML</description>
	<lastBuildDate>Wed, 15 Jun 2011 18:19:40 +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>Tipo de dados</title>
		<link>http://tilowr.com.br/tipo-de-dados/</link>
		<comments>http://tilowr.com.br/tipo-de-dados/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 15:54:57 +0000</pubDate>
		<dc:creator>Tilo</dc:creator>
				<category><![CDATA[Lógica de Programação]]></category>
		<category><![CDATA[Alfanumérico]]></category>
		<category><![CDATA[Bool]]></category>
		<category><![CDATA[Caracter]]></category>
		<category><![CDATA[Inteiro]]></category>
		<category><![CDATA[Literal]]></category>
		<category><![CDATA[Lógico]]></category>
		<category><![CDATA[Numerico]]></category>
		<category><![CDATA[Real]]></category>
		<category><![CDATA[Tipo de dados]]></category>
		<category><![CDATA[Tipo de Váriavel]]></category>

		<guid isPermaLink="false">http://www.tilowr.com.br/?p=764</guid>
		<description><![CDATA[Para trabalhar com dados em nossos programas precisamos entender os tipos de dados, saber definir de forma eficaz esses dados irá otimizar seu programa no futuro. Vamos ver os três tipos básicos de variáveis. São eles: Numérico, Caracter e Lógico. &#8230; <a href="http://tilowr.com.br/tipo-de-dados/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.tilowr.com.br/wp-content/uploads/2010/03/tipo_de_dados-300x225.jpg" alt="tipo_de_dados" title="tipo_de_dados" width="300" height="225" class="aligncenter size-medium wp-image-763" /></p>
<p>Para trabalhar com dados em nossos programas precisamos entender os tipos de dados, saber definir de forma eficaz esses dados irá otimizar seu programa no futuro. </p>
<p>Vamos ver os três tipos básicos de variáveis. São eles: <span id="more-764"></span>Numérico, Caracter e Lógico.</p>
<p>Numérico: Especifica e armazena dados numéricos, dentro dos números nós temos dois subtipos:<br />
	Inteiro: -2 -1, 0, 1, 2 – números inteiros<br />
	Real: -1.2, 1.2, 5.69 – números reais</p>
<p>Caracter: Especifica e armazena dados caracter, dentro dos caracter nos temos dois subtipos:<br />
	Literal: a,A,b,B, lorem, LoRem, *, !, + – letras e caracteres especiais<br />
	Alfanumérico: a, A, 2, l0r3m, *, !, + &#8211; letras, caracteres especiais e números</p>
<p>Lógico: Especifica e armazena dados booleanos como bool. Em ciência da computação, booleano é um tipo de dado primitivo que possui dois valores, que podem ser considerados como 0 ou 1, verdadeiro ou falso. Ele é usado em operações lógicas como conjunção, disjunção, disjunção exclusiva, equivalência lógica e negação, que correspondem a algumas das operações de operadores lógicos e relacionais.</p>
<p>Nos próximos posts vamos falar sobre operadores lógicos e relacionais.</p>
<h4  class="related_post_title">Leia Também:</h4><ul class="related_post"><li><a href="http://tilowr.com.br/algoritmo/" title="Algoritmo">Algoritmo</a></li><li><a href="http://tilowr.com.br/conceitos-basicos-sobre-banco-de-dados/" title="Conceitos básicos sobre banco de dados">Conceitos básicos sobre banco de dados</a></li><li><a href="http://tilowr.com.br/operadores-aritmeticos/" title="Operadores Aritméticos">Operadores Aritméticos</a></li><li><a href="http://tilowr.com.br/logica-de-programacao-a-construcao-de-algoritmos-e-estruturas-de-dados/" title="Lógica de Programação: a Construção de Algoritmos e Estruturas de Dados">Lógica de Programação: a Construção de Algoritmos e Estruturas de Dados</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tilowr.com.br/tipo-de-dados/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Algoritmo</title>
		<link>http://tilowr.com.br/algoritmo/</link>
		<comments>http://tilowr.com.br/algoritmo/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 14:39:17 +0000</pubDate>
		<dc:creator>Tilo</dc:creator>
				<category><![CDATA[Lógica de Programação]]></category>
		<category><![CDATA[Algoritmo]]></category>
		<category><![CDATA[escreva()]]></category>
		<category><![CDATA[fim]]></category>
		<category><![CDATA[inicio]]></category>
		<category><![CDATA[leia()]]></category>
		<category><![CDATA[Português Estruturado]]></category>
		<category><![CDATA[resultado()]]></category>
		<category><![CDATA[Tipo de Váriavel]]></category>
		<category><![CDATA[variável]]></category>

		<guid isPermaLink="false">http://www.tilowr.com.br/?p=759</guid>
		<description><![CDATA[Definindo algoritmo: Um algoritmo é uma seqüência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita. O conceito de algoritmo é &#8230; <a href="http://tilowr.com.br/algoritmo/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.tilowr.com.br/wp-content/uploads/2010/03/algoritmo-300x198.jpg" alt="algoritmo" title="algoritmo" width="300" height="198" class="aligncenter size-medium wp-image-760" /></p>
<p><strong>Definindo algoritmo:</strong></p>
<p>Um algoritmo é uma seqüência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita.</p>
<p>O conceito de algoritmo é freqüentemente ilustrado pelo exemplo de uma receita, embora muitos algoritmos sejam mais complexos. Eles podem repetir passos (fazer interações) ou necessitar de decisões (tais como comparações ou lógica) até que a tarefa seja completada. Um algoritmo corretamente executado não irá resolver um problema se estiver implementado incorretamente ou se não for apropriado ao problema.<span id="more-759"></span></p>
<p>Um algoritmo não representa, necessariamente, um programa de computador, e sim os passos necessários para realizar uma tarefa. Sua implementação pode ser feita por um computador, por outro tipo de autômato ou mesmo por um ser humano. Diferentes algoritmos podem realizar a mesma tarefa usando um conjunto diferenciado de instruções em mais ou menos tempo, espaço ou esforço do que outros. Tal diferença pode ser reflexo da complexidade computacional aplicada, que depende de estruturas de dados adequadas ao algoritmo. Por exemplo, um algoritmo para se vestir pode especificar que você vista primeiro as meias e os sapatos antes de vestir a calça enquanto outro algoritmo especifica que você deve primeiro vestir a calça e depois as meias e os sapatos. Fica claro que o primeiro algoritmo é mais difícil de executar que o segundo apesar de ambos levarem ao mesmo resultado.</p>
<p>O conceito de um algoritmo foi formalizado em 1936 pela Máquina de Turing de Alan Turing e pelo cálculo lambda de Alonzo Church, que formaram as primeiras fundações da Ciência da computação.</p>
<p>Origem: Wikipédia, a enciclopédia livre.</p>
<p>Podemos dividir o algoritmo em cinco partes distintas e fáceis de identificar, inicio, declaração de variáveis e leitura de dados, execução e resultado e fim.<br />
<!--more--><br />
<strong>Inicio:</strong> ao começar um algoritmo é fundamental definirmos sobre o que se trata, dando um nome que represente o que ele faz.</p>
<p><strong>Declaração de variáveis e leitura de dados:</strong> variáveis em computação representam uma informação, valor ou expressão. Variáveis só armazenam dados durante a execução do programa, limpando seu valor quando o programa é encerrado. <a href="http://pt.wikipedia.org/wiki/Vari%C3%A1vel_%28programa%C3%A7%C3%A3o%29" target="_target">Leia mais sobre variável.</a> Após declarar uma variável é fundamental atribuir um valor a ela, mesmo na maioria das linguagens modernas atribuímos no tempo de execução o valor, pois é importante para um estudo inicial ter esse conceito de atribuir o valor logo em seguida da criação da variável.</p>
<p><strong>Execução e resultado:</strong> não confunda execução com tempo de execução ou runtime, quando chamamos de execução, nos referíamos a execução das ações dentro do programa antes de chegar ao seu resultado. Para uma compreensão mais clara imagine uma conta de 2 + 2 = 4, 2 + 2 é a nossa execução e 4 nosso resultado, runtime é todo o período, desde à atribuição dos valores 2 e 2 a execução da operação matemática e por fim a exibição do seu resultado.</p>
<p><strong>Fim:</strong> parece bobeira mais é incrível como finalizar o programa é uma pratica bastante esquecida no inicio do aprendizado, fica a dica.</p>
<p><strong>Identificando as etapas de um algoritmo:</strong></p>
<p>algoritmo &#8220;soma&#8221;<br />
variável:<br />
	resultado, valor1, valor2: inteiro<br />
inicio<br />
	escreva (&#8220;digite o primeiro valor&#8221;)<br />
	leia (valor1)<br />
	escreva (&#8220;digite o segundo valor&#8221;)<br />
	leia (valor2)<br />
	resultado <= valor1 + valor2<br />
	escreva (resultado)<br />
fim</p>
<p><strong>algoritmo “soma”</strong></p>
<p>Antes da execução de qualquer algoritmo precisamos definir que ele é um algoritmo e qual o nome dele.</p>
<p><strong>variável:<br />
	resultado, valor1, valor2: inteiro</strong></p>
<p>A variável armazena o valor que será tratado no decorrer do programa, só que precisamos declarar o tipo e a variável que será usada, o próximo post será sobre os tipos de dados. Mas por enquanto vamos entender a linha variável. Declaramos 3 variáveis, resultado, valor1, valor2 e o tipo, inteiro, porque vamos usar apenas números inteiros.  </p>
<p><strong>inicio</strong></p>
<p>A partir daqui vamos começar a fazer o programa acontecer.</p>
<p><strong>escreva (&#8220;digite o primeiro valor&#8221;)<br />
leia (valor1)<br />
escreva (&#8220;digite o segundo valor&#8221;)<br />
leia (valor2)</strong></p>
<p>Vamos analisar os 2 comandos escreva e leia, escreva () exibe todo o conteúdo dentro dos parênteses na tela e o comando leia (variável)  dentro dos parênteses você escreve a variável que vai receber o valor, no nosso exemplo leia(valor1)  atribui o valor digitado à valor1.</p>
<p><strong>resultado <= valor1 + valor2</strong></p>
<p>Já temos valor1 e valor2, agora somando esses valores e usando <= para colocar o resultado dessa operação matemática a nossa variável resultado. Para conhecer as operações necessárias visite o post sobre operadores aritméticos (http://www.tilowr.com.br/operadores-aritmeticos-logica-de-programacao)</p>
<p><strong>escreva (resultado)</strong></p>
<p>Já temos um valor na variável resultado mas precisamos mostrar pro usuário, usamos o comando escreva()</p>
<p><strong>fim</strong></p>
<p>NUNCA se esqueça de fechar os seus programas!</p>
<p>Esse é o nosso primeiro passo, no próximo post vou falar sobre os tipos de variáveis. Abraços!</p>
<h4  class="related_post_title">Leia Também:</h4><ul class="related_post"><li><a href="http://tilowr.com.br/tipo-de-dados/" title="Tipo de dados">Tipo de dados</a></li><li><a href="http://tilowr.com.br/operadores-aritmeticos/" title="Operadores Aritméticos">Operadores Aritméticos</a></li><li><a href="http://tilowr.com.br/logica-de-programacao-a-construcao-de-algoritmos-e-estruturas-de-dados/" title="Lógica de Programação: a Construção de Algoritmos e Estruturas de Dados">Lógica de Programação: a Construção de Algoritmos e Estruturas de Dados</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tilowr.com.br/algoritmo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Operadores Aritméticos</title>
		<link>http://tilowr.com.br/operadores-aritmeticos/</link>
		<comments>http://tilowr.com.br/operadores-aritmeticos/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 23:52:00 +0000</pubDate>
		<dc:creator>Tilo</dc:creator>
				<category><![CDATA[Lógica de Programação]]></category>
		<category><![CDATA[Expressões Aritméticas]]></category>
		<category><![CDATA[Operadores Aritméticos]]></category>
		<category><![CDATA[Portugol]]></category>

		<guid isPermaLink="false">http://www.tilowr.com.br/?p=699</guid>
		<description><![CDATA[Apartir de hoje vou iniciar uma série de posts sobre Lógica de Programação, a idéia é colocar em prática os conhecimentos absorvidos no dia-a-dia, serão posts curtos e objetivos, tendo como base o famoso português estruturado ou portugol para os &#8230; <a href="http://tilowr.com.br/operadores-aritmeticos/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Apartir de hoje vou iniciar uma série de posts sobre Lógica de Programação, a idéia é colocar em prática os conhecimentos absorvidos no dia-a-dia, serão posts curtos e objetivos, tendo como base o famoso português estruturado ou portugol para os mais intimos.</p>
<p>Vamos começar essa pequena série de posts falando sobre operadores aritiméticos, hoje na parte da tarde eu fiz um post sobre isso, porém era um texto de outra pessoa e resolvi escrever um novo com o meu ponto de vista. É importante lembrar que não sou um especialista no assunto e todos os comentários serão bem-vindos.</p>
<p>Vamos começar?<br />
<span id="more-699"></span></p>
<p><strong>Expressões Aritméticas</strong></p>
<blockquote><p>Expressões aritméticas são aquelas que os operadores são aritméticos e os operandos são constantes ou váriaveis do tipo numérico (Real ou Inteiro.</p></blockquote>
<p><strong>Operadores Aritméticos</strong></p>
<p>Operadores aritiméticos são os simbolos que representam as ações básicas da matética.</p>
<table width="100%" border="1">
<caption>
		Operadores Aritméticos<br />
	</caption>
<thead>
<tr>
<th>
				Operador
			</th>
<th>
				Função
			</th>
<th>
				Exemplos
			</th>
</tr>
</thead>
<tbody>
<tr>
<td>
				+
			</td>
<td>
				Adição
			</td>
<td>
				1 + 1, X + Y
			</td>
</tr>
<tr>
<td>
				-
			</td>
<td>
				Subtração
			</td>
<td>
				1 &#8211; 1, X &#8211; Y
			</td>
</tr>
<tr>
<td>
				*
			</td>
<td>
				Multiplicação
			</td>
<td>
				1 * 1, X * Y
			</td>
</tr>
<tr>
<td>
				/
			</td>
<td>
				Divisão
			</td>
<td>
				1/1, X/Y
			</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Também temos algums Operadores aritméticos que não são tão comuns, mas que serão muito úteis nos proximos posts</p>
<table width="100%" border="1">
<caption>
		Potenciação e radiação<br />
	</caption>
<thead>
<tr>
<th>
				Operador
			</th>
<th>
				Função
			</th>
<th>
				Significado
			</th>
<th>
				Exemplos
			</th>
</tr>
</thead>
<tbody>
<tr>
<td>
				pot(x,y)
			</td>
<td>
				Potenciação
			</td>
<td>
				x elevado a y
			</td>
<td>
				pot(1,2)
			</td>
</tr>
<tr>
<td>
				rad(x)
			</td>
<td>
				Radiação
			</td>
<td>
				Raiz quadrada de x
			</td>
<td>
				rad(9)
			</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<table width="100%" border="1">
<caption>
		Operador de resto e quociente de divisão inteira<br />
	</caption>
<thead>
<tr>
<th>
				Operador
			</th>
<th>
				Função
			</th>
<th>
				Exemplos
			</th>
</tr>
</thead>
<tbody>
<tr>
<td>
				mod
			</td>
<td>
				resto da divisão
			</td>
<td>
				9 mod 4 resulta em 1
			</td>
</tr>
<tr>
<td>
				div
			</td>
<td>
				Quociente da divisão
			</td>
<td>
				9 div 4 resulta em 2
			</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><strong>A ordem dos fatores altera o produto?</strong></p>
<p>essa é uma frase muito dita na matemática, nesse caso sim, é de suma importância resolver as expressões respeitando a ordem de prioridade, vejamos a seguir:</p>
<table width="100%" border="1">
<caption>
		Precedência entre os operadores aritméticos<br />
	</caption>
<thead>
<tr>
<th>
				Prioridade
			</th>
<th>
				Operadores
			</th>
</tr>
</thead>
<tbody>
<tr>
<td>
				1º
			</td>
<td>
				parenteses mais internos
			</td>
</tr>
<tr>
<td>
				2º
			</td>
<td>
				pot rad
			</td>
</tr>
<tr>
<td>
				3º
			</td>
<td>
				* / div mod
			</td>
</tr>
<tr>
<td>
				4º
			</td>
<td>
				+ -
			</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><strong>Exemplo:</strong></p>
<p>5 + 3 + 2 &#8211; 10/5<br />
5 + 3 + 2 &#8211; 2<br />
10 &#8211; 2<br />
8</p>
<blockquote><p>Caso tenham dois operadores de mesma importância na expressão, resolva da esquerda para direita, como mostrado no exemplo acima.</p></blockquote>
<h4  class="related_post_title">Leia Também:</h4><ul class="related_post"><li><a href="http://tilowr.com.br/tipo-de-dados/" title="Tipo de dados">Tipo de dados</a></li><li><a href="http://tilowr.com.br/algoritmo/" title="Algoritmo">Algoritmo</a></li><li><a href="http://tilowr.com.br/logica-de-programacao-a-construcao-de-algoritmos-e-estruturas-de-dados/" title="Lógica de Programação: a Construção de Algoritmos e Estruturas de Dados">Lógica de Programação: a Construção de Algoritmos e Estruturas de Dados</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tilowr.com.br/operadores-aritmeticos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lógica de Programação: a Construção de Algoritmos e Estruturas de Dados</title>
		<link>http://tilowr.com.br/logica-de-programacao-a-construcao-de-algoritmos-e-estruturas-de-dados/</link>
		<comments>http://tilowr.com.br/logica-de-programacao-a-construcao-de-algoritmos-e-estruturas-de-dados/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 17:25:35 +0000</pubDate>
		<dc:creator>Tilo</dc:creator>
				<category><![CDATA[Biblioteca]]></category>
		<category><![CDATA[André Luiz]]></category>
		<category><![CDATA[Henri Frederico]]></category>
		<category><![CDATA[Livros]]></category>
		<category><![CDATA[Lógica de Programação]]></category>
		<category><![CDATA[Pearson]]></category>

		<guid isPermaLink="false">http://www.tilowr.com.br/?p=636</guid>
		<description><![CDATA[Claro, simples e objetivo, este livro introduz o leitor no universo da lógica aplicada à programação de computadores. Ao final do estudo, o aluno estará capacitado a construir algoritmos, assim como assimilar mais facilmente qualquer linguagem de programação existente ou &#8230; <a href="http://tilowr.com.br/logica-de-programacao-a-construcao-de-algoritmos-e-estruturas-de-dados/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.tilowr.com.br/wp-content/uploads/2010/01/728068_4.jpg" alt="Lógica de Programação:a Construção de Algoritmos e Estruturas de Dados" title="Lógica de Programação:a Construção de Algoritmos e Estruturas de Dados" width="300" height="400" class="size-full wp-image-637" /><br />
<span id="more-636"></span><br />
Claro, simples e objetivo, este livro introduz o leitor no universo da lógica aplicada à programação de computadores. Ao final do estudo, o aluno estará capacitado a construir algoritmos, assim como assimilar mais facilmente qualquer linguagem de programação existente ou futura.</p>
<p><strong>Editora:</strong> Makron Books<br />
<strong>Autor:</strong> ANDRE LUIZ VILLAR FORBELLONE &#038; HENRI F. EBERSPACHER<br />
<strong>ISBN:</strong> 8576050242<br />
<strong>Origem:</strong> Nacional<br />
<strong>Ano:</strong> 2005<br />
<strong>Edição:</strong> 3<br />
<strong>Número de páginas:</strong> 232<br />
<strong>Acabamento:</strong> Brochura<br />
<strong>Formato:</strong> Médio</p>
<p><a target="_blank" href="http://www.submarino.com.br/produto/1/728068/logica+de+programacao:a+construcao+de+algoritmos+e+estruturas+de+dados?franq=273302"><img src="http://www.tilowr.com.br/wp-content/uploads/2010/01/btBigBuy.gif" alt="Comprar" title="Comprar" width="155" height="31" class="size-full wp-image-638" /></a><br />
<!--more--></p>
<h4  class="related_post_title">Leia Também:</h4><ul class="related_post"><li><a href="http://tilowr.com.br/tipo-de-dados/" title="Tipo de dados">Tipo de dados</a></li><li><a href="http://tilowr.com.br/algoritmo/" title="Algoritmo">Algoritmo</a></li><li><a href="http://tilowr.com.br/operadores-aritmeticos/" title="Operadores Aritméticos">Operadores Aritméticos</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tilowr.com.br/logica-de-programacao-a-construcao-de-algoritmos-e-estruturas-de-dados/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

