<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Programando {Init:}</title>
		<link>http://projetopandora.com/</link>
		<description></description>
		<lastBuildDate>Fri, 16 Mar 2012 15:02:52 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://programando.ucoz.com/news/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Alguns Exemplos de Programas em C++</title>
			<description>&lt;strong&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;O programa abaixo faz o cauculo da area,perimetro e volume do quadrado, circulo, cubo e esfera &lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;div&gt;&lt;br&gt;#include &lt;conio.h&gt;&lt;br&gt;#include &lt;iostream.h&gt;&lt;br&gt;void main(void) &lt;br&gt;{ &lt;br&gt;float pi, raio, volume, result, lado, alt, base ; /* variaveis do comuns */ &lt;br&gt;pi = 3.14; &lt;br&gt;cout &lt;&lt; &quot;Digite um Lado do Quadrado :&quot;; &lt;br&gt;cin &amp;gt;&amp;gt; lado; &lt;br&gt;result = lado * lado; &lt;br&gt;cout &lt;&lt; &quot;A area do Quadrado &amp;eacute; :&quot; &lt;&lt; result &lt;&lt; endl; &lt;br&gt;getch(); &lt;br&gt;clrscr(); &lt;br&gt;/* Fim do bloco da area do quadrado */ &lt;br&gt;cout &lt;&lt; &quot;Digite um Lado do Quadrado :&quot;; &lt;br&gt;cin &amp;gt;&amp;gt; lado; &lt;br&gt;result = lado * 4; &lt;br&gt;cout &lt;&lt; &quot;O perimetro do Quadrado &amp;eacute; :&quot; &lt;&lt; result &lt;&lt; endl; &lt;br&gt;getch(); &lt;br&gt;clrscr(); &lt;br&gt;/* Fim do bloco do perimetro do quadrado*/ &lt;br&gt;cout &lt;&lt; &quot;Digite o raio do Circulo :&quot;; &lt;br&gt;cin &amp;gt;&amp;gt; raio; &lt;br&gt;result = pi * (raio * raio); &lt;br&gt;cout &lt;&lt; &quot;A area do Circulo &amp;eacute; :&quot; &lt;&lt; result &lt;&lt; endl; &lt;br&gt;getch(); &lt;br&gt;clrscr(); &lt;br&gt;/* Fim do bloco da area do circulo */ &lt;br&gt;cout &lt;&lt; &quot;Digite o raio do Circulo :&quot;; &lt;br&gt;cin &amp;gt;&amp;gt; raio; &lt;br&gt;result = 2 * pi * raio; &lt;br&gt;cout &lt;&lt; &quot;O perimetro do Circulo &amp;eacute; :&quot; &lt;&lt; result &lt;&lt; endl; &lt;br&gt;getch(); &lt;br&gt;clrscr(); &lt;br&gt;/* Fim do bloco do perimetro do circulo */ &lt;br&gt;cout &lt;&lt; &quot;Digite a altura do Cubo :&quot;; &lt;br&gt;cin &amp;gt;&amp;gt; alt; &lt;br&gt;cout &lt;&lt; &quot;Digite a base do Cubo :&quot;; &lt;br&gt;cin &amp;gt;&amp;gt; base; &lt;br&gt;cout &lt;&lt; &quot;Digite a largura do Cubo :&quot;; &lt;br&gt;cin &amp;gt;&amp;gt; lado; &lt;br&gt;result = lado * base * alt; &lt;br&gt;cout &lt;&lt; &quot;O volume do Cubo &amp;eacute; de : &quot; &lt;&lt; result &lt;&lt; endl; &lt;br&gt;getch(); &lt;br&gt;clrscr(); &lt;br&gt;/* Fim do bloco do volume do quadrado */ &lt;br&gt;cout &lt;&lt; &quot;Digite o raio da Esfera :&quot;; &lt;br&gt;cin &amp;gt;&amp;gt; raio; &lt;br&gt;result = 4 * pi * (raio * raio * raio) / 3; &lt;br&gt;cout &lt;&lt; &quot;O volume da Esfera &amp;eacute; de : &quot; &lt;&lt; result &lt;&lt; endl; &lt;br&gt;getch(); &lt;br&gt;clrscr(); &lt;br&gt;/* Fim do bloco do volume da esfera*/ &lt;br&gt;} &lt;/iostream.h&gt;&lt;/conio.h&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Abaixo , o prgrama recebe 4 notas e devolve a&amp;nbsp; m&amp;eacute;dia ponderada: &lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;/* Este Programa recebe 4 notas de peso 2, 2, 3 e 3 respectivamente e calcula aa m&amp;eacute;dia ponderada*/ &lt;br&gt;#include &lt;conio.h&gt;&lt;br&gt;#include &lt;iostream.h&gt;&lt;br&gt;void main(void) &lt;br&gt;{ &lt;br&gt;int nt1, nt2, nt3, nt4 ; &lt;br&gt;float final; &lt;br&gt;cout &lt;&lt; &quot;Entre com a primeira Nota: &quot;; &lt;br&gt;cin &amp;gt;&amp;gt; nt1; &lt;br&gt;clrscr(); &lt;br&gt;cout &lt;&lt; &quot;Entre com a segunda Nota: &quot;; &lt;br&gt;cin &amp;gt;&amp;gt; nt2; &lt;br&gt;clrscr(); &lt;br&gt;cout &lt;&lt; &quot;Entre com a terceira Nota: &quot;; &lt;br&gt;cin &amp;gt;&amp;gt; nt3; &lt;br&gt;clrscr(); &lt;br&gt;cout &lt;&lt; &quot;Entre com a quarta Nota: &quot;; &lt;br&gt;cin &amp;gt;&amp;gt; nt4; &lt;br&gt;clrscr(); &lt;br&gt;final = (nt1 * 2) + (nt2 * 2) + (nt3 * 3) + (nt4 * 3); &lt;br&gt;final = final / (2 + 2 + 3 + 3); &lt;br&gt;cout &lt;&lt; &quot; A m&amp;eacute;dia ponderada de suas quatro notas &amp;eacute; : &quot; &lt;&lt; final &lt;&lt; endl ; &lt;br&gt;getch(); &lt;br&gt;} &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Duvidas sobre o funcionamento do programa, postem no &lt;a href=&quot;http://projetopandora.com/forum&quot;&gt;Forum &lt;/a&gt;:)&lt;br&gt;&lt;/iostream.h&gt;&lt;/conio.h&gt;&lt;/div&gt;</description>
			<content:encoded>&lt;strong&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;O programa abaixo faz o cauculo da area,perimetro e volume do quadrado, circulo, cubo e esfera &lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;div&gt;&lt;br&gt;#include &lt;conio.h&gt;&lt;br&gt;#include &lt;iostream.h&gt;&lt;br&gt;void main(void) &lt;br&gt;{ &lt;br&gt;float pi, raio, volume, result, lado, alt, base ; /* variaveis do comuns */ &lt;br&gt;pi = 3.14; &lt;br&gt;cout &lt;&lt; &quot;Digite um Lado do Quadrado :&quot;; &lt;br&gt;cin &amp;gt;&amp;gt; lado; &lt;br&gt;result = lado * lado; &lt;br&gt;cout &lt;&lt; &quot;A area do Quadrado &amp;eacute; :&quot; &lt;&lt; result &lt;&lt; endl; &lt;br&gt;getch(); &lt;br&gt;clrscr(); &lt;br&gt;/* Fim do bloco da area do quadrado */ &lt;br&gt;cout &lt;&lt; &quot;Digite um Lado do Quadrado :&quot;; &lt;br&gt;cin &amp;gt;&amp;gt; lado; &lt;br&gt;result = lado * 4; &lt;br&gt;cout &lt;&lt; &quot;O perimetro do Quadrado &amp;eacute; :&quot; &lt;&lt; result &lt;&lt; endl; &lt;br&gt;getch(); &lt;br&gt;clrscr(); &lt;br&gt;/* Fim do bloco do perimetro do quadrado*/ &lt;br&gt;cout &lt;&lt; &quot;Digite o raio do Circulo :&quot;; &lt;br&gt;cin &amp;gt;&amp;gt; raio; &lt;br&gt;result = pi * (raio * raio); &lt;br&gt;cout &lt;&lt; &quot;A area do Circulo &amp;eacute; :&quot; &lt;&lt; result &lt;&lt; endl; &lt;br&gt;getch(); &lt;br&gt;clrscr(); &lt;br&gt;/* Fim do bloco da area do circulo */ &lt;br&gt;cout &lt;&lt; &quot;Digite o raio do Circulo :&quot;; &lt;br&gt;cin &amp;gt;&amp;gt; raio; &lt;br&gt;result = 2 * pi * raio; &lt;br&gt;cout &lt;&lt; &quot;O perimetro do Circulo &amp;eacute; :&quot; &lt;&lt; result &lt;&lt; endl; &lt;br&gt;getch(); &lt;br&gt;clrscr(); &lt;br&gt;/* Fim do bloco do perimetro do circulo */ &lt;br&gt;cout &lt;&lt; &quot;Digite a altura do Cubo :&quot;; &lt;br&gt;cin &amp;gt;&amp;gt; alt; &lt;br&gt;cout &lt;&lt; &quot;Digite a base do Cubo :&quot;; &lt;br&gt;cin &amp;gt;&amp;gt; base; &lt;br&gt;cout &lt;&lt; &quot;Digite a largura do Cubo :&quot;; &lt;br&gt;cin &amp;gt;&amp;gt; lado; &lt;br&gt;result = lado * base * alt; &lt;br&gt;cout &lt;&lt; &quot;O volume do Cubo &amp;eacute; de : &quot; &lt;&lt; result &lt;&lt; endl; &lt;br&gt;getch(); &lt;br&gt;clrscr(); &lt;br&gt;/* Fim do bloco do volume do quadrado */ &lt;br&gt;cout &lt;&lt; &quot;Digite o raio da Esfera :&quot;; &lt;br&gt;cin &amp;gt;&amp;gt; raio; &lt;br&gt;result = 4 * pi * (raio * raio * raio) / 3; &lt;br&gt;cout &lt;&lt; &quot;O volume da Esfera &amp;eacute; de : &quot; &lt;&lt; result &lt;&lt; endl; &lt;br&gt;getch(); &lt;br&gt;clrscr(); &lt;br&gt;/* Fim do bloco do volume da esfera*/ &lt;br&gt;} &lt;/iostream.h&gt;&lt;/conio.h&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Abaixo , o prgrama recebe 4 notas e devolve a&amp;nbsp; m&amp;eacute;dia ponderada: &lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;/* Este Programa recebe 4 notas de peso 2, 2, 3 e 3 respectivamente e calcula aa m&amp;eacute;dia ponderada*/ &lt;br&gt;#include &lt;conio.h&gt;&lt;br&gt;#include &lt;iostream.h&gt;&lt;br&gt;void main(void) &lt;br&gt;{ &lt;br&gt;int nt1, nt2, nt3, nt4 ; &lt;br&gt;float final; &lt;br&gt;cout &lt;&lt; &quot;Entre com a primeira Nota: &quot;; &lt;br&gt;cin &amp;gt;&amp;gt; nt1; &lt;br&gt;clrscr(); &lt;br&gt;cout &lt;&lt; &quot;Entre com a segunda Nota: &quot;; &lt;br&gt;cin &amp;gt;&amp;gt; nt2; &lt;br&gt;clrscr(); &lt;br&gt;cout &lt;&lt; &quot;Entre com a terceira Nota: &quot;; &lt;br&gt;cin &amp;gt;&amp;gt; nt3; &lt;br&gt;clrscr(); &lt;br&gt;cout &lt;&lt; &quot;Entre com a quarta Nota: &quot;; &lt;br&gt;cin &amp;gt;&amp;gt; nt4; &lt;br&gt;clrscr(); &lt;br&gt;final = (nt1 * 2) + (nt2 * 2) + (nt3 * 3) + (nt4 * 3); &lt;br&gt;final = final / (2 + 2 + 3 + 3); &lt;br&gt;cout &lt;&lt; &quot; A m&amp;eacute;dia ponderada de suas quatro notas &amp;eacute; : &quot; &lt;&lt; final &lt;&lt; endl ; &lt;br&gt;getch(); &lt;br&gt;} &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Duvidas sobre o funcionamento do programa, postem no &lt;a href=&quot;http://projetopandora.com/forum&quot;&gt;Forum &lt;/a&gt;:)&lt;br&gt;&lt;/iostream.h&gt;&lt;/conio.h&gt;&lt;/div&gt;</content:encoded>
			<link>https://programando.ucoz.com/news/codigos/2012-03-16-12</link>
			<category>Dicas de Programação</category>
			<dc:creator>constantine</dc:creator>
			<guid>https://programando.ucoz.com/news/codigos/2012-03-16-12</guid>
			<pubDate>Fri, 16 Mar 2012 15:02:52 GMT</pubDate>
		</item>
		<item>
			<title>Como Funciona a Checagem de CPF?</title>
			<description>Bom,dei uma pesquisada no fim de semana e achei esse artigo interessante sobre como funciona a checagem de cpf em sites e programas (online/offline)&lt;br&gt;Espero que sirva para analise e entendimento e assim ajudar em futuras aplicações.&lt;br&gt;Ps: o codigo usado como exemplo abaixo &amp;eacute; de Java Script,mas a logica &amp;eacute; a mesma para qualquer outro tipo de programa.&lt;br&gt;Boa Leitura.&lt;br&gt;&lt;br&gt;&lt;br&gt;Como Funciona a Checagem de CPF em sites e programas em geral?&lt;br&gt;&lt;br&gt;&lt;p class=&quot;texto&quot;&gt;Vamos entender um pouco como funciona o algoritmo 
 do CPF. Na primeira parte estudaremos o funcionamento do cálculo 
 do CPF para validar os dígitos verificadores que fazem 
 a diferenciação de um CPF para outro.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;Logo abaixo segue um código que faz a validação 
 do CPF, mas mesmo que você queria desenvolver o seu próprio 
 código, em javascript ou outra linguagem, abaixo segue 
 uma breve explicação.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;Esse algoritmo que &amp;eacute; responsável 
 pela validação do CPF foi feito de acordo com a 
 regras do Minist&amp;eacute;rio da Fazenda.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;strong&gt;Conhecendo o cálculo do algoritmo 
 do CPF&lt;/strong&gt;&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt; O CPF &amp;eacute; composto por onze algarismos, onde 
 os dois últimos são chamados de dígitos verificadores, 
 ou seja, os dois últimos dígitos são criados 
 a partir dos nove primeiros. O cálculo &amp;eacute; feito em 
 duas etapas utilizando o módulo de divisão 11.&lt;/p&gt;

 &lt;p class=&quot;texto&quot;&gt;Para exemplificar melhor, iremos calcular os dígitos 
 verificadores de um CPF imaginário, por exemplo, 222.333.666-XX.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt; &lt;strong&gt;Fazendo o cálculo do primeiro dígito 
 verificador&lt;/strong&gt;&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt; O primeiro dígito &amp;eacute; calculado com 
 a distribuição dos dígitos colocando-se os 
 valores 10, 9, 8, 7, 6, 5, 4, 3, 2 conforme a representação 
 abaixo:&lt;/p&gt;
 &lt;table border=&quot;0&quot; cellpadding=&quot;4&quot; cellspacing=&quot;1&quot; width=&quot;400&quot;&gt;
 &lt;tbody&gt;&lt;tr bgcolor=&quot;#F7F7F7&quot;&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#0066CC&quot;&gt;Números do CPF&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr bgcolor=&quot;#F7F7F7&quot;&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#0066CC&quot;&gt;Valores definidos&lt;br&gt;
 para o calculo&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;10&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;9&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;8&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;7&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;5&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;4&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;&lt;/table&gt;
 &lt;p class=&quot;texto&quot;&gt;Na seqüência multiplicaremos os valores 
 de cada coluna, confira:&lt;/p&gt;
 &lt;table border=&quot;0&quot; cellpadding=&quot;4&quot; cellspacing=&quot;1&quot; width=&quot;400&quot;&gt;

 &lt;tbody&gt;&lt;tr bgcolor=&quot;#F7F7F7&quot;&gt; 
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#0066CC&quot;&gt;Números do 
 CPF&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr bgcolor=&quot;#F7F7F7&quot;&gt; 
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#0066CC&quot;&gt;Valores definidos&lt;br&gt;

 para o calculo&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;10&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;9&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;8&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;7&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;5&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;4&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr bgcolor=&quot;#F7F7F7&quot;&gt; 
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#0066CC&quot;&gt;Total&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;20&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;18&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;16&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;21&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;18&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;15&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;24&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;18&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;12&lt;/p&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;&lt;/table&gt;
 &lt;p class=&quot;texto&quot;&gt;Em seguida efetuaremos o somatório dos resultados 
 (20+18+...+18+12), o resultado obtido (162) será divido 
 por 11. Considere como quociente apenas o valor inteiro, o resto 
 da divisão será responsável pelo cálculo 
 do primeiro dígito verificador.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;Vamos acompanhar: 162 dividido por 11 obtemos 14 
 de quociente e 8 de resto da divisão. Caso o resto da divisão 
 seja menor que 2, o nosso primeiro dígito verificador se 
 torna 0 (zero), caso contrário subtrai-se o valor obtido 
 de 11, que &amp;eacute; nosso caso, sendo assim nosso dígito 
 verificador &amp;eacute; 11-8, ou seja, 3 (três), já 
 temos parte do CPF, confira: 222.333.666-3X.&lt;/p&gt;

 &lt;p class=&quot;texto&quot;&gt; &lt;strong&gt;Fazendo o cálculo do segundo dígito 
 verificador&lt;/strong&gt;&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt; Para o cálculo do segundo dígito 
 será usado o primeiro dígito verificador já 
 calculado. Montaremos uma tabela semelhante à anterior, 
 só que desta vez usaremos na segunda linha os valores 11, 
 10, 9, 8, 7, 6, 5, 4, 3, 2, já que estamos incorporando 
 mais um algarismo para esse cálculo. Veja:&lt;/p&gt;
 &lt;table border=&quot;0&quot; cellpadding=&quot;4&quot; cellspacing=&quot;1&quot; width=&quot;400&quot;&gt;
 &lt;tbody&gt;&lt;tr bgcolor=&quot;#F7F7F7&quot;&gt; 
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#0066CC&quot;&gt;Números do 
 CPF&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr bgcolor=&quot;#F7F7F7&quot;&gt; 
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#0066CC&quot;&gt;Valores definidos&lt;br&gt;
 para o calculo&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;11&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;10&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;9&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;8&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;7&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;5&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;4&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;&lt;/table&gt;
 &lt;p class=&quot;texto&quot;&gt;Na próxima etapa faremos como na situação 
 do cálculo do primeiro dígito verificador. Multiplicaremos 
 os valores de cada coluna e efetuaremos o somatório dos 
 resultados obtidos: 22+20+18+24+21+18+30+24+18+4=201.&lt;/p&gt;

 &lt;table border=&quot;0&quot; cellpadding=&quot;4&quot; cellspacing=&quot;1&quot; width=&quot;400&quot;&gt;
 &lt;tbody&gt;&lt;tr bgcolor=&quot;#F7F7F7&quot;&gt; 
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#0066CC&quot;&gt;Números do 
 CPF&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;

 &lt;/tr&gt;
 &lt;tr bgcolor=&quot;#F7F7F7&quot;&gt; 
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#0066CC&quot;&gt;Valores definidos&lt;br&gt;
 para o calculo&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;11&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;10&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;9&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;8&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;7&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;5&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;4&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr bgcolor=&quot;#F7F7F7&quot;&gt; 
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#0066CC&quot;&gt;Total&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;22&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;20&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;18&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;24&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;21&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;18&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;30&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;24&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;18&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;&lt;/table&gt;
 &lt;p class=&quot;texto&quot;&gt;Agora pegamos esse valor e dividimos por 11. Considere 
 novamente apenas o valor inteiro do quociente, e com o resto da 
 divisão, no nosso caso 3, usaremos para o cálculo 
 do segundo dígito verificador, assim como na primeira parte.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;Caso o valor do resto da divisão seja menor 
 que 2, esse valor passa automaticamente a ser zero, que &amp;eacute; 
 o nosso caso, caso contrário &amp;eacute; necessário 
 subtrair o valor obtido de 11 para se obter o dígito verificador.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;Neste caso chegamos ao final dos cálculos 
 e descobrimos que os dígitos verificadores do nosso CPF 
 hipot&amp;eacute;tico são os números 3 e 8, portanto 
 o CPF ficaria assim: 222.333.666-38.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;strong&gt;Exemplo pratico da validação 
 do CPF&lt;/strong&gt;&lt;/p&gt;

 &lt;p class=&quot;texto&quot;&gt;Agora que já conhecemos como funciona o 
 algoritmo do CPF, vamos partir para a programação 
 do nosso código.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;O nosso código &amp;eacute; composto por uma 
 função que vai retornar um valor true ou false para 
 que o formulário seja enviado ou não. Abaixo do 
 código tem uma descrição para um melhor acompanhamento 
 e no fim da mat&amp;eacute;ria um link para o exemplo desenvolvido 
 aqui.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt;&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;strong&gt;1&lt;/strong&gt; &lt;&lt;font color=&quot;#CC3300&quot;&gt;script 
 language&lt;/font&gt;=&quot;Javascript&quot;&amp;gt;&lt;br&gt;
 &lt;strong&gt;2&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&lt;/strong&gt; 
 validaCPF() {&lt;br&gt;

 &lt;strong&gt;3&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;cpf 
 = &lt;font color=&quot;#FF3399&quot;&gt;document&lt;/font&gt;.validacao.cpfID.value;&lt;br&gt;
 &lt;strong&gt;4&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;erro 
 = &lt;font color=&quot;#0066CC&quot;&gt;new&lt;/font&gt; &lt;font color=&quot;#006666&quot;&gt;String&lt;/font&gt;;&lt;br&gt;
 &lt;strong&gt;5&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nb...</description>
			<content:encoded>Bom,dei uma pesquisada no fim de semana e achei esse artigo interessante sobre como funciona a checagem de cpf em sites e programas (online/offline)&lt;br&gt;Espero que sirva para analise e entendimento e assim ajudar em futuras aplicações.&lt;br&gt;Ps: o codigo usado como exemplo abaixo &amp;eacute; de Java Script,mas a logica &amp;eacute; a mesma para qualquer outro tipo de programa.&lt;br&gt;Boa Leitura.&lt;br&gt;&lt;br&gt;&lt;br&gt;Como Funciona a Checagem de CPF em sites e programas em geral?&lt;br&gt;&lt;br&gt;&lt;p class=&quot;texto&quot;&gt;Vamos entender um pouco como funciona o algoritmo 
 do CPF. Na primeira parte estudaremos o funcionamento do cálculo 
 do CPF para validar os dígitos verificadores que fazem 
 a diferenciação de um CPF para outro.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;Logo abaixo segue um código que faz a validação 
 do CPF, mas mesmo que você queria desenvolver o seu próprio 
 código, em javascript ou outra linguagem, abaixo segue 
 uma breve explicação.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;Esse algoritmo que &amp;eacute; responsável 
 pela validação do CPF foi feito de acordo com a 
 regras do Minist&amp;eacute;rio da Fazenda.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;strong&gt;Conhecendo o cálculo do algoritmo 
 do CPF&lt;/strong&gt;&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt; O CPF &amp;eacute; composto por onze algarismos, onde 
 os dois últimos são chamados de dígitos verificadores, 
 ou seja, os dois últimos dígitos são criados 
 a partir dos nove primeiros. O cálculo &amp;eacute; feito em 
 duas etapas utilizando o módulo de divisão 11.&lt;/p&gt;

 &lt;p class=&quot;texto&quot;&gt;Para exemplificar melhor, iremos calcular os dígitos 
 verificadores de um CPF imaginário, por exemplo, 222.333.666-XX.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt; &lt;strong&gt;Fazendo o cálculo do primeiro dígito 
 verificador&lt;/strong&gt;&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt; O primeiro dígito &amp;eacute; calculado com 
 a distribuição dos dígitos colocando-se os 
 valores 10, 9, 8, 7, 6, 5, 4, 3, 2 conforme a representação 
 abaixo:&lt;/p&gt;
 &lt;table border=&quot;0&quot; cellpadding=&quot;4&quot; cellspacing=&quot;1&quot; width=&quot;400&quot;&gt;
 &lt;tbody&gt;&lt;tr bgcolor=&quot;#F7F7F7&quot;&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#0066CC&quot;&gt;Números do CPF&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr bgcolor=&quot;#F7F7F7&quot;&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#0066CC&quot;&gt;Valores definidos&lt;br&gt;
 para o calculo&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;10&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;9&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;8&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;7&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;5&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;4&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;&lt;/table&gt;
 &lt;p class=&quot;texto&quot;&gt;Na seqüência multiplicaremos os valores 
 de cada coluna, confira:&lt;/p&gt;
 &lt;table border=&quot;0&quot; cellpadding=&quot;4&quot; cellspacing=&quot;1&quot; width=&quot;400&quot;&gt;

 &lt;tbody&gt;&lt;tr bgcolor=&quot;#F7F7F7&quot;&gt; 
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#0066CC&quot;&gt;Números do 
 CPF&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr bgcolor=&quot;#F7F7F7&quot;&gt; 
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#0066CC&quot;&gt;Valores definidos&lt;br&gt;

 para o calculo&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;10&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;9&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;8&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;7&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;5&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;4&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr bgcolor=&quot;#F7F7F7&quot;&gt; 
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#0066CC&quot;&gt;Total&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;20&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;18&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;16&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;21&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;18&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;15&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;24&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;18&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;12&lt;/p&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;&lt;/table&gt;
 &lt;p class=&quot;texto&quot;&gt;Em seguida efetuaremos o somatório dos resultados 
 (20+18+...+18+12), o resultado obtido (162) será divido 
 por 11. Considere como quociente apenas o valor inteiro, o resto 
 da divisão será responsável pelo cálculo 
 do primeiro dígito verificador.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;Vamos acompanhar: 162 dividido por 11 obtemos 14 
 de quociente e 8 de resto da divisão. Caso o resto da divisão 
 seja menor que 2, o nosso primeiro dígito verificador se 
 torna 0 (zero), caso contrário subtrai-se o valor obtido 
 de 11, que &amp;eacute; nosso caso, sendo assim nosso dígito 
 verificador &amp;eacute; 11-8, ou seja, 3 (três), já 
 temos parte do CPF, confira: 222.333.666-3X.&lt;/p&gt;

 &lt;p class=&quot;texto&quot;&gt; &lt;strong&gt;Fazendo o cálculo do segundo dígito 
 verificador&lt;/strong&gt;&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt; Para o cálculo do segundo dígito 
 será usado o primeiro dígito verificador já 
 calculado. Montaremos uma tabela semelhante à anterior, 
 só que desta vez usaremos na segunda linha os valores 11, 
 10, 9, 8, 7, 6, 5, 4, 3, 2, já que estamos incorporando 
 mais um algarismo para esse cálculo. Veja:&lt;/p&gt;
 &lt;table border=&quot;0&quot; cellpadding=&quot;4&quot; cellspacing=&quot;1&quot; width=&quot;400&quot;&gt;
 &lt;tbody&gt;&lt;tr bgcolor=&quot;#F7F7F7&quot;&gt; 
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#0066CC&quot;&gt;Números do 
 CPF&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr bgcolor=&quot;#F7F7F7&quot;&gt; 
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#0066CC&quot;&gt;Valores definidos&lt;br&gt;
 para o calculo&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;11&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;10&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;9&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;8&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;7&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;5&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;4&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;&lt;/table&gt;
 &lt;p class=&quot;texto&quot;&gt;Na próxima etapa faremos como na situação 
 do cálculo do primeiro dígito verificador. Multiplicaremos 
 os valores de cada coluna e efetuaremos o somatório dos 
 resultados obtidos: 22+20+18+24+21+18+30+24+18+4=201.&lt;/p&gt;

 &lt;table border=&quot;0&quot; cellpadding=&quot;4&quot; cellspacing=&quot;1&quot; width=&quot;400&quot;&gt;
 &lt;tbody&gt;&lt;tr bgcolor=&quot;#F7F7F7&quot;&gt; 
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#0066CC&quot;&gt;Números do 
 CPF&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;

 &lt;/tr&gt;
 &lt;tr bgcolor=&quot;#F7F7F7&quot;&gt; 
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#0066CC&quot;&gt;Valores definidos&lt;br&gt;
 para o calculo&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;11&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;10&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;9&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;8&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;7&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;5&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;4&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;3&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;2&lt;/p&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr bgcolor=&quot;#F7F7F7&quot;&gt; 
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#0066CC&quot;&gt;Total&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;22&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;20&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;18&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;24&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;21&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;18&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;30&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;24&lt;/p&gt;&lt;/td&gt;
 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;18&lt;/p&gt;&lt;/td&gt;

 &lt;td&gt;&lt;p class=&quot;texto&quot;&gt;6&lt;/p&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;&lt;/table&gt;
 &lt;p class=&quot;texto&quot;&gt;Agora pegamos esse valor e dividimos por 11. Considere 
 novamente apenas o valor inteiro do quociente, e com o resto da 
 divisão, no nosso caso 3, usaremos para o cálculo 
 do segundo dígito verificador, assim como na primeira parte.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;Caso o valor do resto da divisão seja menor 
 que 2, esse valor passa automaticamente a ser zero, que &amp;eacute; 
 o nosso caso, caso contrário &amp;eacute; necessário 
 subtrair o valor obtido de 11 para se obter o dígito verificador.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;Neste caso chegamos ao final dos cálculos 
 e descobrimos que os dígitos verificadores do nosso CPF 
 hipot&amp;eacute;tico são os números 3 e 8, portanto 
 o CPF ficaria assim: 222.333.666-38.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;strong&gt;Exemplo pratico da validação 
 do CPF&lt;/strong&gt;&lt;/p&gt;

 &lt;p class=&quot;texto&quot;&gt;Agora que já conhecemos como funciona o 
 algoritmo do CPF, vamos partir para a programação 
 do nosso código.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;O nosso código &amp;eacute; composto por uma 
 função que vai retornar um valor true ou false para 
 que o formulário seja enviado ou não. Abaixo do 
 código tem uma descrição para um melhor acompanhamento 
 e no fim da mat&amp;eacute;ria um link para o exemplo desenvolvido 
 aqui.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt;&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;strong&gt;1&lt;/strong&gt; &lt;&lt;font color=&quot;#CC3300&quot;&gt;script 
 language&lt;/font&gt;=&quot;Javascript&quot;&amp;gt;&lt;br&gt;
 &lt;strong&gt;2&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&lt;/strong&gt; 
 validaCPF() {&lt;br&gt;

 &lt;strong&gt;3&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;cpf 
 = &lt;font color=&quot;#FF3399&quot;&gt;document&lt;/font&gt;.validacao.cpfID.value;&lt;br&gt;
 &lt;strong&gt;4&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;erro 
 = &lt;font color=&quot;#0066CC&quot;&gt;new&lt;/font&gt; &lt;font color=&quot;#006666&quot;&gt;String&lt;/font&gt;;&lt;br&gt;
 &lt;strong&gt;5&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;font color=&quot;#0066CC&quot;&gt;if&lt;/font&gt; 
 (cpf.length &lt; 11) erro += &quot;Sao necessarios 11 digitos 
 para verificacao do CPF! &amp;#92;n&amp;#92;n&quot;; &lt;br&gt;

 &lt;strong&gt;6&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;font color=&quot;#0066CC&quot;&gt;var&lt;/font&gt; 
 nonNumbers = &lt;font color=&quot;#006666&quot;&gt;/&amp;#92;D/&lt;/font&gt;;&lt;br&gt;
 &lt;strong&gt;7&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;font color=&quot;#0066CC&quot;&gt;if&lt;/font&gt; 
 (nonNumbers.test(cpf)) erro += &quot;A verificacao de CPF suporta 
 apenas numeros! &amp;#92;n&amp;#92;n&quot;; &lt;br&gt;
 &lt;strong&gt;8&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;font color=&quot;#0066CC&quot;&gt;if&lt;/font&gt; 
 (cpf == &quot;00000000000&quot; || cpf == &quot;11111111111&quot; 
 || cpf == &quot;22222222222&quot; || cpf == &quot;33333333333&quot; 
 || cpf == &quot;44444444444&quot; || cpf == &quot;55555555555&quot; 
 || cpf == &quot;66666666666&quot; || cpf == &quot;77777777777&quot; 
 || cpf == &quot;88888888888&quot; || cpf == &quot;99999999999&quot;){&lt;br&gt;

 &lt;strong&gt;9&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;erro 
 += &quot;Numero de CPF invalido!&quot;&lt;br&gt;
 &lt;strong&gt;10&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;}&lt;br&gt;
 &lt;strong&gt;11&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;font color=&quot;#0066CC&quot;&gt;var&lt;/font&gt; 
 a = [];&lt;br&gt;

 &lt;strong&gt;12&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;font color=&quot;#0066CC&quot;&gt;var&lt;/font&gt; 
 b = &lt;font color=&quot;#0066CC&quot;&gt;new&lt;/font&gt; &lt;font color=&quot;#006666&quot;&gt;Number&lt;/font&gt;;&lt;br&gt;
 &lt;strong&gt;13&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;font color=&quot;#0066CC&quot;&gt;var&lt;/font&gt; 
 c = 11;&lt;br&gt;

 &lt;strong&gt;14&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;font color=&quot;#0066CC&quot;&gt;for&lt;/font&gt; 
 (i=0; i&lt;11; i++){&lt;br&gt;
 &lt;strong&gt;15&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;a[i] 
 = cpf.charAt(i);&lt;br&gt;
 &lt;strong&gt;16&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;font color=&quot;#0066CC&quot;&gt;if&lt;/font&gt; 
 (i &lt; 9) b += (a[i] * --c);&lt;br&gt;

 &lt;strong&gt;17&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;}&lt;br&gt;
 &lt;strong&gt;18&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;font color=&quot;#0066CC&quot;&gt;if&lt;/font&gt; 
 ((x = b % 11) &lt; 2) { a[9] = 0 } &lt;font color=&quot;#0066CC&quot;&gt;else&lt;/font&gt; 
 { a[9] = 11-x }&lt;br&gt;

 &lt;strong&gt;19&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;b 
 = 0;&lt;br&gt;
 &lt;strong&gt;20&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;c 
 = 11;&lt;br&gt;
 &lt;strong&gt;21&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;font color=&quot;#0066CC&quot;&gt;for&lt;/font&gt; 
 (y=0; y&lt;10; y++) b += (a[y] * c--); &lt;br&gt;

 &lt;strong&gt;22&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;font color=&quot;#0066CC&quot;&gt;if&lt;/font&gt; 
 ((x = b % 11) &lt; 2) { a[10] = 0; } &lt;font color=&quot;#0066CC&quot;&gt;else&lt;/font&gt; 
 { a[10] = 11-x; }&lt;br&gt;
 &lt;strong&gt;23&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;font color=&quot;#0066CC&quot;&gt;if&lt;/font&gt; 
 ((cpf.&lt;font color=&quot;#006666&quot;&gt;charAt&lt;/font&gt;(9) != a[9]) || (cpf.&lt;font color=&quot;#006666&quot;&gt;charAt&lt;/font&gt;(10) 
 != a[10])){&lt;br&gt;

 &lt;strong&gt;24&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;erro 
 +=&quot;Digito verificador com problema!&quot;;&lt;br&gt;
 &lt;strong&gt;25&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;}&lt;br&gt;
 &lt;strong&gt;26&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;font color=&quot;#0066CC&quot;&gt;if&lt;/font&gt; 
 (erro.length &amp;gt; 0){&lt;br&gt;

 &lt;strong&gt;27&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;font color=&quot;#FF3399&quot;&gt;alert&lt;/font&gt;(erro);&lt;br&gt;
 &lt;strong&gt;28&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;font color=&quot;#0066CC&quot;&gt;return 
 false&lt;/font&gt;;&lt;br&gt;
 &lt;strong&gt;29&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;}&lt;br&gt;

 &lt;strong&gt;30&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;font color=&quot;#0066CC&quot;&gt;return 
 true&lt;/font&gt;;&lt;br&gt;
 &lt;strong&gt;31&lt;/strong&gt; &lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;}&lt;br&gt;
 &lt;strong&gt;32&lt;/strong&gt; &lt;/&lt;font color=&quot;#CC3300&quot;&gt;script&lt;/font&gt;&amp;gt;&lt;/p&gt;

 &lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#FF6600&quot;&gt;Linha 3&lt;/font&gt; – Declaração 
 da variável cpf responsável por recuperar o valor 
 da text box que tem o numero do CPF.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#FF6600&quot;&gt;Linha 4&lt;/font&gt; – Declaração 
 da variável erro como nova String responsável por 
 salvar os erros que aconteçam na validação.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#FF6600&quot;&gt;Linha 5&lt;/font&gt; – Verificação 
 se o tamanho da variável cpf &amp;eacute; menor que 11 caracteres. 
 Se retornar true, a variável erro &amp;eacute; acrescida de 
 um texto referente ao erro.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#FF6600&quot;&gt;Linha 6&lt;/font&gt; – Declaração 
 da variável nonNumbers responsável por conter o 
 valor para a checagem utilizando Regular Expression.&lt;/p&gt;

 &lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#FF6600&quot;&gt;Linha 7&lt;/font&gt; – Verificação 
 se a variável CPF cont&amp;eacute;m caracteres que não 
 são números. Se retornar true, a variável 
 erro &amp;eacute; acrescida de um texto referente ao erro.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#FF6600&quot;&gt;Linha 8&lt;/font&gt; – Verificação 
 se a variável CPF&amp;eacute; igual a 11 caracteres repetidos 
 que vão de 0 a 9. Se retornar true, a variável erro 
 &amp;eacute; acrescida de um texto referente ao erro.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#FF6600&quot;&gt;Linha 11&lt;/font&gt; - Declaração 
 da variável a como uma matriz usando literal notation.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#FF6600&quot;&gt;Linha 12&lt;/font&gt; - Declaração 
 da variável b como novo número.&lt;/p&gt;

 &lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#FF6600&quot;&gt;Linha 13&lt;/font&gt; - Declaração 
 da variável c como o valor igual a 11.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#FF6600&quot;&gt;Linha 14&lt;/font&gt; – Loop 
 que vai ser executado 11 vezes.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#FF6600&quot;&gt;Linha 15&lt;/font&gt; – A 
 matriz a indexada do valor da variável do loop recebe o 
 caractere da variável CPF indexado do valor da variável 
 do loop.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#FF6600&quot;&gt;Linha 16&lt;/font&gt; – Verificação 
 se o valor de i &amp;eacute; menor que 9. Se retornar true a variável 
 b, &amp;eacute; acrescida do valor da matriz a indexada do valor da 
 variável do loop multiplicada pelo valor decrescido da 
 variável c.&lt;/p&gt;

 &lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#FF6600&quot;&gt;Linha 18&lt;/font&gt; – Verificação 
 se a variável x (que tem o valor do resto da divisão 
 de b por 11) &amp;eacute; menor que 2. Se retornar true, a matriz 
 a indexada de 9 recebe o valor de 0. Se retornar false a matriz 
 a indexada de 9 recebe o valor de 11 menos o valor de x.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#FF6600&quot;&gt;Linha 19 e 20&lt;/font&gt; – 
 As variáveis b e c são reiniciadas.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#FF6600&quot;&gt;Linha 21&lt;/font&gt; – Loop 
 que vai ser executado 10 vezes. A variável b &amp;eacute; acrescida 
 do valor da matriz a indexada do valor da variável do loop 
 multiplicada pelo valor da variável c decrescido.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#FF6600&quot;&gt;Linha 22&lt;/font&gt; – Verificação 
 se a variável x (que tem o valor do resto da divisão 
 de b por 11) &amp;eacute; menor que 2. Se retornar true a matriz a 
 indexada de 10 recebe o valor de 0. Se retornar false a matriz 
 a indexada de 10 recebe o valor de 11 menos o valor de x.&lt;/p&gt;

 &lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#FF6600&quot;&gt;Linha 23&lt;/font&gt; – Verificação 
 se a variável cpf indexada de 9 &amp;eacute; diferente da matriz 
 a indexada de 9 e se a variável CPF indexada de 10 &amp;eacute; 
 diferente da matriz a indexada de 10. Se retornar true a variável 
 erro &amp;eacute; acrescida de um texto referente ao erro.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#FF6600&quot;&gt;Linha 26&lt;/font&gt; – Verificação 
 se o tamanho da variável erro &amp;eacute; maior que 0, se 
 retornar true uma caixa de alerta &amp;eacute; mostrada ao usuário 
 com o(s) erro(s) da validação. O formulário 
 retorna falso e não &amp;eacute; enviado.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;font color=&quot;#FF6600&quot;&gt;Linha 30&lt;/font&gt; – A 
 função retorna true, com isso o formulário 
 &amp;eacute; enviado com sucesso.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;Como a função validaCPF pronta vamos 
 partir para a parte HTML para criar o formulário que suportara 
 o caixa de texto para digitar o numero do CPF. O evento onSubmit 
 do formulário &amp;eacute; usado para retornar um valor para 
 verificar se o mesmo vai ser enviado ou nao.&lt;/p&gt;

 &lt;p class=&quot;texto&quot;&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt;&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;&lt;strong&gt;1&lt;/strong&gt; &lt;form action=&quot;validaCPF.htm&quot; 
 name=&quot;validacao&quot; onSubmit=&quot;return validaCPF()&quot;&amp;gt;&lt;br&gt;
 &lt;strong&gt;2&lt;/strong&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;input 
 type=&quot;text&quot; name=&quot;cpfID&quot; id=&quot;cpfID&quot; 
 maxlength=&quot;11&quot; value=&quot;&quot;&amp;gt;&lt;br&gt;
 &lt;strong&gt;3&lt;/strong&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;input 
 name=&quot;Submit&quot; type=&quot;submit&quot; value=&quot;enviar&quot;&amp;gt;&lt;br&gt;

 &lt;strong&gt;4&lt;/strong&gt; &lt;/form&amp;gt;&lt;br&gt;
 &lt;strong&gt;5&lt;/strong&gt; Digite o numero do CPF sem utilizar os caracteres 
 &quot;.&quot; ou &quot;-&quot;.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;Com essa explicação você poderá 
 montar sua própria rotina ou utilizar a que criamos, abaixo 
 segue o link para o exemplo criado aqui.&lt;/p&gt;
 &lt;p class=&quot;texto&quot;&gt;Confira o exemplo do código: &lt;a href=&quot;http://www.foxtergroup.com/coluna_js_dhtml/validaCPF.htm&quot; target=&quot;_blank&quot;&gt;validaCPF.htm&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;texto&quot;&gt;&lt;br&gt;&lt;/p&gt;&lt;p class=&quot;texto&quot;&gt;&lt;a href=&quot;http://imasters.com.br/artigo/2410/javascript/algoritmo_do_cpf/&quot; target=&quot;_blank&quot;&gt;Link da Materia Original&lt;br&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded>
			<link>https://programando.ucoz.com/news/como_funciona_a_checagem_de_cpf/2011-09-12-10</link>
			<category>Dicas de Programação</category>
			<dc:creator>constantine</dc:creator>
			<guid>https://programando.ucoz.com/news/como_funciona_a_checagem_de_cpf/2011-09-12-10</guid>
			<pubDate>Mon, 12 Sep 2011 02:37:27 GMT</pubDate>
		</item>
		<item>
			<title>Eletrônicos surpreendentes!</title>
			<description>&lt;div style=&quot;text-align: left;&quot;&gt;Ja imaginou desenhar em uma folha qualquer e poder transferir isso sem maiores problemas para o pc?&lt;br&gt;Pois bem,uma empresa Japonesa (sempre eles) chamada &lt;a href=&quot;http://www.wacom.com/en/&quot;&gt;Wacom&lt;/a&gt; criou um aparelho que consegue realizar essa proeza.&lt;br&gt;Ele combina um receptor que traduz o que foi desenhado usando uma caneta especial que vem no kit em uma imagem digital.&lt;br&gt;Mas ai você me diz: &quot;Isso não passa de uma mesa digitalizadora...&quot;&lt;br&gt;Errado,com esse aparelho você pode desenhar em qualquer superfície,&lt;br&gt;necessita apenas utilizar a caneta e o aparelho próximos um do outro (diferente das mesas digitalizadoras que necessitam estar sempre ligadas ao computador)&lt;br&gt;Veja abaixo um vídeo do aparelho em uso.&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;!--BBvideo--&gt;&lt;span id=&quot;scr40Mw1qYS3R&quot;&gt;&lt;/span&gt;&lt;script type=&quot;text/javascript&quot;&gt;_uVideoPlayer({&apos;url&apos;:&apos;http://www.youtube.com/watch?v=fXbBA1DRE84&apos;,&apos;width&apos;:&apos;425&apos;,&apos;height&apos;:&apos;355&apos;},&apos;scr40Mw1qYS3R&apos;);&lt;/script&gt;&lt;!--/BBvideo--&gt;</description>
			<content:encoded>&lt;div style=&quot;text-align: left;&quot;&gt;Ja imaginou desenhar em uma folha qualquer e poder transferir isso sem maiores problemas para o pc?&lt;br&gt;Pois bem,uma empresa Japonesa (sempre eles) chamada &lt;a href=&quot;http://www.wacom.com/en/&quot;&gt;Wacom&lt;/a&gt; criou um aparelho que consegue realizar essa proeza.&lt;br&gt;Ele combina um receptor que traduz o que foi desenhado usando uma caneta especial que vem no kit em uma imagem digital.&lt;br&gt;Mas ai você me diz: &quot;Isso não passa de uma mesa digitalizadora...&quot;&lt;br&gt;Errado,com esse aparelho você pode desenhar em qualquer superfície,&lt;br&gt;necessita apenas utilizar a caneta e o aparelho próximos um do outro (diferente das mesas digitalizadoras que necessitam estar sempre ligadas ao computador)&lt;br&gt;Veja abaixo um vídeo do aparelho em uso.&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;!--BBvideo--&gt;&lt;span id=&quot;scr40Mw1qYS3R&quot;&gt;&lt;/span&gt;&lt;script type=&quot;text/javascript&quot;&gt;_uVideoPlayer({&apos;url&apos;:&apos;http://www.youtube.com/watch?v=fXbBA1DRE84&apos;,&apos;width&apos;:&apos;425&apos;,&apos;height&apos;:&apos;355&apos;},&apos;scr40Mw1qYS3R&apos;);&lt;/script&gt;&lt;!--/BBvideo--&gt;</content:encoded>
			<link>https://programando.ucoz.com/news/eletronicos_surpreendentes/2011-09-01-9</link>
			<category>Novidades e Noticias Interessantes</category>
			<dc:creator>constantine</dc:creator>
			<guid>https://programando.ucoz.com/news/eletronicos_surpreendentes/2011-09-01-9</guid>
			<pubDate>Thu, 01 Sep 2011 04:27:09 GMT</pubDate>
		</item>
		<item>
			<title>Hole 196: Falha grave em redes Wi-Fi permite a espionagem de dados</title>
			<description>&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;u&gt;&lt;b&gt;Estamos Realmente seguros usando as redes Wireless?&lt;br&gt;&lt;font size=&quot;2&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/b&gt;&lt;/u&gt;&lt;font size=&quot;2&quot;&gt;De acordo com alguns pesquisadores não.Leiam a reportagem completa que encontrei.&lt;br&gt;Boa leitura&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;hr size=&quot;2&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;h2&gt;&lt;u&gt;Hole 196: Falha grave em redes Wi-Fi permite a espionagem de dados&lt;/u&gt;&lt;/h2&gt;&lt;br&gt;&lt;font size=&quot;2&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;As redes sem fio estão na mira do crime porque são exatamente as que mais se disseminam e sobre as quais há menos experiência acumulada. E os perigos wireless não atingem apenas o que vem pelo ar. Hoje, mesmo grandes backbones cabeados tidos por &quot;blindados” são acessados via web por executivos da empresa que, em seu ambiente dom&amp;eacute;stico, lançam mão de um modem wireless, cuja identidade está facilmente à vista de toda a vizinhança, e cujo nível de segurança &amp;eacute; o mais primário possível.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Em grandes ambientes, espera-se complexidade. Neste contexto, erros ocorrem. No entanto, esses ambientes se preparam para o erro e elaboram planos para lidar com eles. O que vemos no caso atual das redes sem fio &amp;eacute; um crescimento desordenado e um constante desrespeito às normas básicas de segurança. Este cenário &amp;eacute; muito mais comum do que se pode imaginar e tem gerado inúmeros incidentes de segurança. Na esmagadora maioria dos casos, visível &amp;eacute; apenas a conseqüência&amp;nbsp; – um acesso indevido a uma conta bancária, a transferência de valores ou mesmo o vazamento de uma informação sigilosa – e não a origem do erro.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Mesmo em redes wireless profissionais e, portanto, mais bem protegidas, algumas barreiras tidas como as mais seguras já começam a cair por terra.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;De fato, ningu&amp;eacute;m duvidava que fosse apenas uma questão de tempo. Mas, num período extremamente curto, pesquisadores de segurança disseram ter descoberto uma vulnerabilidade no protocolo de segurança &lt;a href=&quot;http://pt.wikipedia.org/wiki/WPA2_%28AES%29&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;WPA2&lt;/strong&gt;&lt;/a&gt;, apontado, at&amp;eacute; agora, como a forma mais forte de criptografia e autenticação em redes Wi-fi.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;a href=&quot;http://idgnow.uol.com.br/scripts/busca.py?query=Crackers&amp;amp;hl=pt&amp;amp;sa=OK&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Crackers&lt;/strong&gt;&lt;/a&gt; podem explorar a vulnerabilidade, chamada &quot;&lt;a href=&quot;http://www.airtightnetworks.com/WPA2-Hole196&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Hole 196&lt;/strong&gt;&lt;/a&gt;” (Buraco 196), descoberta por um pesquisador da AirTight Networks. O nome (&quot;buraco 196”) &amp;eacute; uma referência à página 196 do relatório do &lt;a href=&quot;http://standards.ieee.org/about/get/802/802.11.html&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;IEEE 802.11 Standard&lt;/strong&gt;&lt;/a&gt; (Revisão 2007), na qual a vulnerabilidade está descrita.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot;&gt;De acordo com laboratórios da AirtTight, a Hole 196 presta-se perfeitamente à exploração de um ataque do tipo &quot;man in the middle”, no qual um intruso (no caso, um usuário autorizado &quot;Wi-Fi”) pode identificar os dados privados de terceiros, injetar tráfego malicioso na rede e comprometer outros dispositivos autorizados que utilizam software de fonte aberta.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;O pesquisador que descobriu a &quot;Hole 196″, &lt;a href=&quot;http://www.slideshare.net/MdSohailAhmad&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Md Sohail Ahmed&lt;/strong&gt;&lt;/a&gt;, gerente de tecnologia da AirTight Networks, tamb&amp;eacute;m demonstrou sua descoberta em duas conferências em Las Vegas: a Black Hat e a DEF CON 18.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;A Advanced Encryption Standard (AES) e os derivados na qual se baseia, não precisou ser quebrada, al&amp;eacute;m de não ter sido necessário o uso de &quot;força bruta” para explorar a vulnerabilidade, segundo Ahmad.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;O padrão permite que todos os clientes que recebem o tráfego por difusão, a partir de um ponto de acesso (AP), utilizando uma chave comum compartilhada, criem a vulnerabilidade. Isto ocorre quando um usuário autorizado usa a chave comum em sentido inverso e envia pacotes falsos criptografados utilizando a chave compartilhada.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;O ataque requer que uma pessoa INTERNA à organização, ou em quem a organização confia – pelo menos um pouquinho – esteja envolvida no ataque. Mas, o grande problema &amp;eacute; justamente este: a possibilidade. A cooptação de recursos internos, ou o uso de aliciamento ou engenharia social não são novidades, principalmente nos cenários de espionagem industrial, ou quando algu&amp;eacute;m tem um grande interesse em obter acesso a uma determinada informação. Que o diga o Governo Americano no caso do WikiLeaks. Exemplos adicionais não faltam.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;strong&gt;Visão T&amp;eacute;cnica da falha&lt;/strong&gt;&lt;br&gt;
Ahmed explicou desta forma: o WPA2 usa dois tipos de chaves: 1) &quot;Pairwise Transient Key” (PTK), que &amp;eacute; exclusivo para cada cliente, para proteger o tráfego &quot;unicast”; e 2) O &quot;Group Temporal Key” (GTK), usado para proteger os dados enviados para múltiplos clientes em uma rede.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;O PTK pode detectar uma falsificação de endereço e de dados, mas o GTK não, segundo a página 196 do padrão IEEE 802.11.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Esta &amp;eacute;, justamente, a vulnerabilidade, segundo Ahmad.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Por causa disto, um cliente do protocolo GTK que receber tráfego de broadcast poderia utilizar um dispositivo para criar seu próprio pacote de broadcast. A partir daí, os clientes vão responder com seu &lt;a href=&quot;http://pt.wikipedia.org/wiki/Endere%C3%A7o_MAC&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;endereço MAC&lt;/strong&gt;&lt;/a&gt; e com informações de sua própria chave.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;O que importa do ponto de vista não t&amp;eacute;cnico: Ahmad utilizou cerca de 10 linhas de código do software open source &lt;a href=&quot;http://madwifi.org/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Driver Madwifi&lt;/strong&gt;&lt;/a&gt; e um cartão simples de rede WiFi para falsificar o endereço MAC do roteador, fingindo ser o gateway para o envio de tráfego.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Os clientes que recebem a mensagem falsa vêem o cliente como o gateway e enviam os seus PTKs privados. Nesta condição, o intruso que está se fazendo passar pelo ponto de acesso (AP) pode decifrar os pacotes, concluindo o ataque &quot;man-in-the-midle” (intermediário), explica Ahmad.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;A capacidade de explorar a vulnerabilidade está limitada a usuários autorizados, segundo os t&amp;eacute;cnicos da AirTight Networks. Ainda assim, ano após ano, estudos de segurança mostram que as violações de segurança de informação privilegiadas continuam a ser a maior fonte de perdas para as empresas, quer por ação de empregados descontentes ou de espiões que roubam e vendem dados confidenciais.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;strong&gt;O que podemos fazer?&lt;/strong&gt;&lt;br&gt;

&quot;Não há nada que possa ser atualizado no padrão a fim de corrigir ou reparar o buraco”, diz Kaustubh Phanse, arquiteto wireless da AirTight Networks. Ele descreve a Hole 196 como uma &lt;a href=&quot;http://www.mundodoshackers.com.br/termos-hacker-vulnerabilidades-0-day&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;vulnerabilidade 0-day&lt;/strong&gt;&lt;/a&gt;, que cria uma janela de oportunidade para sua exploração. Não se trata de uma falha em um algoritmo de criptografia ou mesmo de um elemento de software que possa ser corrigido ou atualizado. O Hole 196 &amp;eacute; um problema com a estrutura do protocolo de rede sem fio WPA2.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;script&gt;
document.write(&apos;&lt;a target=&quot;_blank&quot; href=&quot;http://www.facebook.com/sharer.php?u=&apos; + encodeURIComponent(&apos;http://www.programando.ucoz.com&apos;) + &apos;&quot;&gt;Compartilhar no Facebook&lt;/a&gt;&apos;);
&lt;/script&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://idgnow.uol.com.br/blog/plural/2011/08/22/hole-196-falha-grave-em-redes-wi-fi-permite-a-espionagem-de-dados/&quot;&gt;Fonte&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Comentem abaixo.&lt;br&gt;&lt;/p&gt;</description>
			<content:encoded>&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;u&gt;&lt;b&gt;Estamos Realmente seguros usando as redes Wireless?&lt;br&gt;&lt;font size=&quot;2&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/b&gt;&lt;/u&gt;&lt;font size=&quot;2&quot;&gt;De acordo com alguns pesquisadores não.Leiam a reportagem completa que encontrei.&lt;br&gt;Boa leitura&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;hr size=&quot;2&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;h2&gt;&lt;u&gt;Hole 196: Falha grave em redes Wi-Fi permite a espionagem de dados&lt;/u&gt;&lt;/h2&gt;&lt;br&gt;&lt;font size=&quot;2&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;As redes sem fio estão na mira do crime porque são exatamente as que mais se disseminam e sobre as quais há menos experiência acumulada. E os perigos wireless não atingem apenas o que vem pelo ar. Hoje, mesmo grandes backbones cabeados tidos por &quot;blindados” são acessados via web por executivos da empresa que, em seu ambiente dom&amp;eacute;stico, lançam mão de um modem wireless, cuja identidade está facilmente à vista de toda a vizinhança, e cujo nível de segurança &amp;eacute; o mais primário possível.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Em grandes ambientes, espera-se complexidade. Neste contexto, erros ocorrem. No entanto, esses ambientes se preparam para o erro e elaboram planos para lidar com eles. O que vemos no caso atual das redes sem fio &amp;eacute; um crescimento desordenado e um constante desrespeito às normas básicas de segurança. Este cenário &amp;eacute; muito mais comum do que se pode imaginar e tem gerado inúmeros incidentes de segurança. Na esmagadora maioria dos casos, visível &amp;eacute; apenas a conseqüência&amp;nbsp; – um acesso indevido a uma conta bancária, a transferência de valores ou mesmo o vazamento de uma informação sigilosa – e não a origem do erro.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Mesmo em redes wireless profissionais e, portanto, mais bem protegidas, algumas barreiras tidas como as mais seguras já começam a cair por terra.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;De fato, ningu&amp;eacute;m duvidava que fosse apenas uma questão de tempo. Mas, num período extremamente curto, pesquisadores de segurança disseram ter descoberto uma vulnerabilidade no protocolo de segurança &lt;a href=&quot;http://pt.wikipedia.org/wiki/WPA2_%28AES%29&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;WPA2&lt;/strong&gt;&lt;/a&gt;, apontado, at&amp;eacute; agora, como a forma mais forte de criptografia e autenticação em redes Wi-fi.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;a href=&quot;http://idgnow.uol.com.br/scripts/busca.py?query=Crackers&amp;amp;hl=pt&amp;amp;sa=OK&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Crackers&lt;/strong&gt;&lt;/a&gt; podem explorar a vulnerabilidade, chamada &quot;&lt;a href=&quot;http://www.airtightnetworks.com/WPA2-Hole196&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Hole 196&lt;/strong&gt;&lt;/a&gt;” (Buraco 196), descoberta por um pesquisador da AirTight Networks. O nome (&quot;buraco 196”) &amp;eacute; uma referência à página 196 do relatório do &lt;a href=&quot;http://standards.ieee.org/about/get/802/802.11.html&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;IEEE 802.11 Standard&lt;/strong&gt;&lt;/a&gt; (Revisão 2007), na qual a vulnerabilidade está descrita.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot;&gt;De acordo com laboratórios da AirtTight, a Hole 196 presta-se perfeitamente à exploração de um ataque do tipo &quot;man in the middle”, no qual um intruso (no caso, um usuário autorizado &quot;Wi-Fi”) pode identificar os dados privados de terceiros, injetar tráfego malicioso na rede e comprometer outros dispositivos autorizados que utilizam software de fonte aberta.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;O pesquisador que descobriu a &quot;Hole 196″, &lt;a href=&quot;http://www.slideshare.net/MdSohailAhmad&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Md Sohail Ahmed&lt;/strong&gt;&lt;/a&gt;, gerente de tecnologia da AirTight Networks, tamb&amp;eacute;m demonstrou sua descoberta em duas conferências em Las Vegas: a Black Hat e a DEF CON 18.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;A Advanced Encryption Standard (AES) e os derivados na qual se baseia, não precisou ser quebrada, al&amp;eacute;m de não ter sido necessário o uso de &quot;força bruta” para explorar a vulnerabilidade, segundo Ahmad.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;O padrão permite que todos os clientes que recebem o tráfego por difusão, a partir de um ponto de acesso (AP), utilizando uma chave comum compartilhada, criem a vulnerabilidade. Isto ocorre quando um usuário autorizado usa a chave comum em sentido inverso e envia pacotes falsos criptografados utilizando a chave compartilhada.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;O ataque requer que uma pessoa INTERNA à organização, ou em quem a organização confia – pelo menos um pouquinho – esteja envolvida no ataque. Mas, o grande problema &amp;eacute; justamente este: a possibilidade. A cooptação de recursos internos, ou o uso de aliciamento ou engenharia social não são novidades, principalmente nos cenários de espionagem industrial, ou quando algu&amp;eacute;m tem um grande interesse em obter acesso a uma determinada informação. Que o diga o Governo Americano no caso do WikiLeaks. Exemplos adicionais não faltam.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;strong&gt;Visão T&amp;eacute;cnica da falha&lt;/strong&gt;&lt;br&gt;
Ahmed explicou desta forma: o WPA2 usa dois tipos de chaves: 1) &quot;Pairwise Transient Key” (PTK), que &amp;eacute; exclusivo para cada cliente, para proteger o tráfego &quot;unicast”; e 2) O &quot;Group Temporal Key” (GTK), usado para proteger os dados enviados para múltiplos clientes em uma rede.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;O PTK pode detectar uma falsificação de endereço e de dados, mas o GTK não, segundo a página 196 do padrão IEEE 802.11.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Esta &amp;eacute;, justamente, a vulnerabilidade, segundo Ahmad.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Por causa disto, um cliente do protocolo GTK que receber tráfego de broadcast poderia utilizar um dispositivo para criar seu próprio pacote de broadcast. A partir daí, os clientes vão responder com seu &lt;a href=&quot;http://pt.wikipedia.org/wiki/Endere%C3%A7o_MAC&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;endereço MAC&lt;/strong&gt;&lt;/a&gt; e com informações de sua própria chave.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;O que importa do ponto de vista não t&amp;eacute;cnico: Ahmad utilizou cerca de 10 linhas de código do software open source &lt;a href=&quot;http://madwifi.org/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Driver Madwifi&lt;/strong&gt;&lt;/a&gt; e um cartão simples de rede WiFi para falsificar o endereço MAC do roteador, fingindo ser o gateway para o envio de tráfego.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Os clientes que recebem a mensagem falsa vêem o cliente como o gateway e enviam os seus PTKs privados. Nesta condição, o intruso que está se fazendo passar pelo ponto de acesso (AP) pode decifrar os pacotes, concluindo o ataque &quot;man-in-the-midle” (intermediário), explica Ahmad.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;A capacidade de explorar a vulnerabilidade está limitada a usuários autorizados, segundo os t&amp;eacute;cnicos da AirTight Networks. Ainda assim, ano após ano, estudos de segurança mostram que as violações de segurança de informação privilegiadas continuam a ser a maior fonte de perdas para as empresas, quer por ação de empregados descontentes ou de espiões que roubam e vendem dados confidenciais.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;strong&gt;O que podemos fazer?&lt;/strong&gt;&lt;br&gt;

&quot;Não há nada que possa ser atualizado no padrão a fim de corrigir ou reparar o buraco”, diz Kaustubh Phanse, arquiteto wireless da AirTight Networks. Ele descreve a Hole 196 como uma &lt;a href=&quot;http://www.mundodoshackers.com.br/termos-hacker-vulnerabilidades-0-day&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;vulnerabilidade 0-day&lt;/strong&gt;&lt;/a&gt;, que cria uma janela de oportunidade para sua exploração. Não se trata de uma falha em um algoritmo de criptografia ou mesmo de um elemento de software que possa ser corrigido ou atualizado. O Hole 196 &amp;eacute; um problema com a estrutura do protocolo de rede sem fio WPA2.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;script&gt;
document.write(&apos;&lt;a target=&quot;_blank&quot; href=&quot;http://www.facebook.com/sharer.php?u=&apos; + encodeURIComponent(&apos;http://www.programando.ucoz.com&apos;) + &apos;&quot;&gt;Compartilhar no Facebook&lt;/a&gt;&apos;);
&lt;/script&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://idgnow.uol.com.br/blog/plural/2011/08/22/hole-196-falha-grave-em-redes-wi-fi-permite-a-espionagem-de-dados/&quot;&gt;Fonte&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Comentem abaixo.&lt;br&gt;&lt;/p&gt;</content:encoded>
			<link>https://programando.ucoz.com/news/hole_196_falha_grave_em_redes_wi_fi_permite_a_espionagem_de_dados/2011-08-27-8</link>
			<category>Novidades e Noticias Interessantes</category>
			<dc:creator>constantine</dc:creator>
			<guid>https://programando.ucoz.com/news/hole_196_falha_grave_em_redes_wi_fi_permite_a_espionagem_de_dados/2011-08-27-8</guid>
			<pubDate>Sat, 27 Aug 2011 04:26:26 GMT</pubDate>
		</item>
		<item>
			<title>1ª Tatuagem animada ja feita.</title>
			<description>&lt;p&gt;Achei interessante esse video pela integração entre a arte em pele e a nossa area.&lt;/p&gt;&lt;p&gt;Fiquem com o video.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;!--BBvideo--&gt;&lt;span id=&quot;scr97wq1qUv84&quot;&gt;&lt;/span&gt;&lt;script type=&quot;text/javascript&quot;&gt;_uVideoPlayer({&apos;url&apos;:&apos;http://www.youtube.com/watch?v=f3qv2dSXQXk&apos;,&apos;width&apos;:&apos;425&apos;,&apos;height&apos;:&apos;355&apos;},&apos;scr97wq1qUv84&apos;);&lt;/script&gt;&lt;!--/BBvideo--&gt;&lt;/p&gt;</description>
			<content:encoded>&lt;p&gt;Achei interessante esse video pela integração entre a arte em pele e a nossa area.&lt;/p&gt;&lt;p&gt;Fiquem com o video.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;!--BBvideo--&gt;&lt;span id=&quot;scr97wq1qUv84&quot;&gt;&lt;/span&gt;&lt;script type=&quot;text/javascript&quot;&gt;_uVideoPlayer({&apos;url&apos;:&apos;http://www.youtube.com/watch?v=f3qv2dSXQXk&apos;,&apos;width&apos;:&apos;425&apos;,&apos;height&apos;:&apos;355&apos;},&apos;scr97wq1qUv84&apos;);&lt;/script&gt;&lt;!--/BBvideo--&gt;&lt;/p&gt;</content:encoded>
			<link>https://programando.ucoz.com/news/1_tatuagem_animada_ja_feita/2011-08-20-7</link>
			<category>Novidades e Noticias Interessantes</category>
			<dc:creator>Oraculo</dc:creator>
			<guid>https://programando.ucoz.com/news/1_tatuagem_animada_ja_feita/2011-08-20-7</guid>
			<pubDate>Sat, 20 Aug 2011 04:56:09 GMT</pubDate>
		</item>
		<item>
			<title>Windows8</title>
			<description>&lt;p&gt;Windows 8&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://projetopandora.com/windows888-600x337.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;/p&gt;&lt;p&gt;
&lt;p&gt;A Microsoft já começou a demonstrar as potencialidades do próximo Windows 8, e se por um lado parece estar a querer forçar os fabricantes a que tomar uma posição &quot;ou estás connosco, ou estás contra nós&quot;, o que nos interessa por agora &amp;eacute; ver o que este Windows 8 tem para oferecer:

 Para ser mais utilizável nos equipamentos &quot;touch&quot; da moda (smartphones e tablets), o Windows 8 passa a ter um interface mais parecido com o do Windows Phone, usando Live Tiles, que permitem uma visualização mais fácil e imediata da informação.
 (Estas Live Tiles são feitas em HTML5 e Javascript, o que &amp;eacute; sempre bem vindo e faz-nos nos pensar que - num futuro não muito distante, os OS comecem realmente a migrar no sentido do que o Google tem feito com o seu ChromeOS).&lt;/p&gt;&lt;p&gt;A ideia em si do Windows 8 &amp;eacute;, aparentemente, ser um sistema operacional que rode em computadores normais ou em tablets. Assim, o Windows 8 rodaria dois tipos de software: aplicativos padrões de Windows (&quot;&amp;Eacute; um Windows. Tudo funciona normalmente”, disse Steven Sinofsky, diretor da área de Windows da Microsoft) e apps no estilo mobile, escritos em HTML5 e JavaScript. E, claro, há o IE10, que fará a ponte entre os apps. Todos os aplicativos podem ser vistos nesta interface de tijolinhos. (Sinofsky disse no All Things D que &quot;nós claramente fomos influenciados por smartphones”.)

Mas há tamb&amp;eacute;m algumas novidades menos visíveis que se esperam do Windows 8. E que incluem a já esperada App store, uma modo de boot híbrido que permite fazer um startup em menos de 20 segundos (basicamente um modo de hibernação &quot;light&quot;), optimizadores e desfragmentadores automáticos, actualizações menos intrusivas, e vários outros melhoramentos...&lt;/p&gt;&lt;p&gt;A grande sacada &amp;eacute; que ele precisa de menos hardware do que o Windows 7, o que &amp;eacute; algo bem surreal. Isso parece ser muito bom, e algo que já esperávamos de um sistema que quer ser móvel e fixo ao mesmo tempo. Eis uma explicação de como ele deve ser visto: o &quot;clássico Windows para desktops” remodelado para ser mais amigo de telas sensíveis ao toque, enquanto os softwares comuns poderão ser comandados por toque ou teclado e mouse. 





&lt;/p&gt;&lt;p&gt;Bom,na minha opniao a grande revolução que teremos no Windows 8 sera o emulador integrado de Xbox-360,isso,&amp;eacute; claro,se a microsoft realmente colocar o tal emulador em seu sistema,coisa que se for verdade provavelmente (na minha opnião) ira aumentar a pirataria dos jogos,ja que quando cai na plataforma pc tudo fica pirateavel.
Essa interface &quot;Revolucionaria” já não &amp;eacute; novidade para quem já usou o Windows Seven deve lembrar dela no programa &quot;Windows Media Center”,não estou julgando,só mostrando que não &amp;eacute; novidade,mas sim,ainda sim &amp;eacute; incrível,achei genial o uso do hmtl5.
Aparentemente estamos caminhando para uma era de S.O.&apos;s ao estilo Google Chrome OS (Sistemas Operacionais leves e Simplistas).
Em breve farei uma mat&amp;eacute;ria sobre o Chrome OS.&lt;/p&gt;&lt;p&gt;At&amp;eacute; a próxima.&lt;/p&gt;</description>
			<content:encoded>&lt;p&gt;Windows 8&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://projetopandora.com/windows888-600x337.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;/p&gt;&lt;p&gt;
&lt;p&gt;A Microsoft já começou a demonstrar as potencialidades do próximo Windows 8, e se por um lado parece estar a querer forçar os fabricantes a que tomar uma posição &quot;ou estás connosco, ou estás contra nós&quot;, o que nos interessa por agora &amp;eacute; ver o que este Windows 8 tem para oferecer:

 Para ser mais utilizável nos equipamentos &quot;touch&quot; da moda (smartphones e tablets), o Windows 8 passa a ter um interface mais parecido com o do Windows Phone, usando Live Tiles, que permitem uma visualização mais fácil e imediata da informação.
 (Estas Live Tiles são feitas em HTML5 e Javascript, o que &amp;eacute; sempre bem vindo e faz-nos nos pensar que - num futuro não muito distante, os OS comecem realmente a migrar no sentido do que o Google tem feito com o seu ChromeOS).&lt;/p&gt;&lt;p&gt;A ideia em si do Windows 8 &amp;eacute;, aparentemente, ser um sistema operacional que rode em computadores normais ou em tablets. Assim, o Windows 8 rodaria dois tipos de software: aplicativos padrões de Windows (&quot;&amp;Eacute; um Windows. Tudo funciona normalmente”, disse Steven Sinofsky, diretor da área de Windows da Microsoft) e apps no estilo mobile, escritos em HTML5 e JavaScript. E, claro, há o IE10, que fará a ponte entre os apps. Todos os aplicativos podem ser vistos nesta interface de tijolinhos. (Sinofsky disse no All Things D que &quot;nós claramente fomos influenciados por smartphones”.)

Mas há tamb&amp;eacute;m algumas novidades menos visíveis que se esperam do Windows 8. E que incluem a já esperada App store, uma modo de boot híbrido que permite fazer um startup em menos de 20 segundos (basicamente um modo de hibernação &quot;light&quot;), optimizadores e desfragmentadores automáticos, actualizações menos intrusivas, e vários outros melhoramentos...&lt;/p&gt;&lt;p&gt;A grande sacada &amp;eacute; que ele precisa de menos hardware do que o Windows 7, o que &amp;eacute; algo bem surreal. Isso parece ser muito bom, e algo que já esperávamos de um sistema que quer ser móvel e fixo ao mesmo tempo. Eis uma explicação de como ele deve ser visto: o &quot;clássico Windows para desktops” remodelado para ser mais amigo de telas sensíveis ao toque, enquanto os softwares comuns poderão ser comandados por toque ou teclado e mouse. 





&lt;/p&gt;&lt;p&gt;Bom,na minha opniao a grande revolução que teremos no Windows 8 sera o emulador integrado de Xbox-360,isso,&amp;eacute; claro,se a microsoft realmente colocar o tal emulador em seu sistema,coisa que se for verdade provavelmente (na minha opnião) ira aumentar a pirataria dos jogos,ja que quando cai na plataforma pc tudo fica pirateavel.
Essa interface &quot;Revolucionaria” já não &amp;eacute; novidade para quem já usou o Windows Seven deve lembrar dela no programa &quot;Windows Media Center”,não estou julgando,só mostrando que não &amp;eacute; novidade,mas sim,ainda sim &amp;eacute; incrível,achei genial o uso do hmtl5.
Aparentemente estamos caminhando para uma era de S.O.&apos;s ao estilo Google Chrome OS (Sistemas Operacionais leves e Simplistas).
Em breve farei uma mat&amp;eacute;ria sobre o Chrome OS.&lt;/p&gt;&lt;p&gt;At&amp;eacute; a próxima.&lt;/p&gt;</content:encoded>
			<link>https://programando.ucoz.com/news/windows8/2011-08-17-5</link>
			<category>Novidades e Noticias Interessantes</category>
			<dc:creator>constantine</dc:creator>
			<guid>https://programando.ucoz.com/news/windows8/2011-08-17-5</guid>
			<pubDate>Wed, 17 Aug 2011 15:05:13 GMT</pubDate>
		</item>
		<item>
			<title>Uma ajudinha para conversao de valores entre bases (Decimal,Octal,Hexadecimal e Binario)</title>
			<description>&lt;img style=&quot;border-width: 5px; border-style: ridge; border-color: rgb(0, 0, 0);&quot; alt=&quot;&quot; src=&quot;https://programando.ucoz.com/tabela.jpg&quot;&gt;&lt;br&gt;&lt;br&gt;</description>
			<content:encoded>&lt;img style=&quot;border-width: 5px; border-style: ridge; border-color: rgb(0, 0, 0);&quot; alt=&quot;&quot; src=&quot;https://programando.ucoz.com/tabela.jpg&quot;&gt;&lt;br&gt;&lt;br&gt;</content:encoded>
			<link>https://programando.ucoz.com/news/uma_ajudinha/2011-08-08-4</link>
			<category>Dicas de Programação</category>
			<dc:creator>constantine</dc:creator>
			<guid>https://programando.ucoz.com/news/uma_ajudinha/2011-08-08-4</guid>
			<pubDate>Mon, 08 Aug 2011 06:23:34 GMT</pubDate>
		</item>
		<item>
			<title>Portugol</title>
			<description>&lt;span style=&quot;font-size: 10pt;&quot;&gt;Bom,como vimos semana passada em uma das aulas,usaremos o programa VisualG para trabalhar com portugol,dei uma pesquisada rapida e encontrei esse artigo sobre o portugol na wikip&amp;eacute;dia.&lt;br&gt;&lt;br&gt;O Programa Portugol esta na Area de Download na Seção Utilitarios.&lt;br&gt;&lt;br&gt;Boa Leitura!&lt;br startcont=&quot;this&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;h2&gt;&lt;span style=&quot;font-size: 10pt;&quot; class=&quot;mw-headline&quot; id=&quot;Descri.C3.A7.C3.A3o&quot;&gt;Descrição&lt;/span&gt;&lt;/h2&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&amp;Eacute; bastante utilizado para ensinar &lt;a href=&quot;http://u.to/_wsZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/L%C3%B3gica&quot;&gt;lógica&lt;/a&gt; de programação e &lt;a href=&quot;http://u.to/AgwZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Algoritmos&quot; class=&quot;mw-redirect&quot;&gt;algoritmos&lt;/a&gt;.
 Embora no caso da língua portuguesa existam alguns interpretadores de 
pseudocódigo utilizando o português estruturado, nenhum tem a projecção 
das linguagens &lt;a href=&quot;http://u.to/AwwZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Java_%28linguagem_de_programa%C3%A7%C3%A3o%29&quot;&gt;Java&lt;/a&gt; ou &lt;a href=&quot;http://u.to/CwwZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/.NET&quot; class=&quot;mw-redirect&quot;&gt;.NET&lt;/a&gt;, que no caso da língua inglesa se assemelham bastante a um pseudocódigo.&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Está presente em muitos materiais didáticos de programação, em &lt;a href=&quot;http://u.to/_AsZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/L%C3%ADngua_portuguesa&quot;&gt;português&lt;/a&gt;, sobre o assunto. Apesar disso, não existe um padrão sintático ou l&amp;eacute;xico para essa linguagem. &amp;Eacute; comumente usada em conjunto de &lt;a href=&quot;http://u.to/CQwZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Fluxograma&quot;&gt;fluxogramas&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Portugol inspirou outras linguagens, como &lt;a href=&quot;http://u.to/-AsZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/G-Portugol&quot;&gt;G-Portugol&lt;/a&gt;, Portugol Viana ou (Portugol dialecto de Viana) que consiste em uma extensão da linguagem Portugol com &lt;a href=&quot;http://u.to/BAwZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Subrotina&quot; class=&quot;mw-redirect&quot;&gt;funções&lt;/a&gt;, &lt;a href=&quot;http://u.to/-wsZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Fun%C3%A7%C3%A3o_recursiva&quot; class=&quot;mw-redirect&quot;&gt;funções recursivas&lt;/a&gt;, estruturas e construtores de estruturas complexas tais como &lt;a href=&quot;http://u.to/BQwZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Stack&quot; class=&quot;mw-redirect&quot;&gt;Stacks&lt;/a&gt;, &lt;a href=&quot;http://u.to/-QsZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/FIFO&quot;&gt;Queues&lt;/a&gt; e &lt;a href=&quot;http://u.to/BwwZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Lista_ligada&quot;&gt;listas ligadas&lt;/a&gt; e &lt;a href=&quot;http://u.to/AQwZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Lista_duplamente_ligada&quot;&gt;listas duplamente ligadas&lt;/a&gt;&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;http://u.to/BgwZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Portugol#cite_note-1&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;.&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;h2&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt;&quot; class=&quot;editsection&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2&gt;&lt;span style=&quot;font-size: 10pt;&quot; class=&quot;mw-headline&quot; id=&quot;Exemplos&quot;&gt;Exemplos&lt;/span&gt;&lt;/h2&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;h3&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; class=&quot;editsection&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot; class=&quot;mw-headline&quot; id=&quot;Programa_Ol.C3.A1_Mundo&quot;&gt;Programa Olá Mundo&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;dl&gt;&lt;dd&gt;
&lt;div class=&quot;dablink noprint&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/17px-Magnifying_glass_01.svg.png&quot; height=&quot;17&quot; width=&quot;17&quot;&gt;&lt;i&gt;Ver artigo principal:&lt;/i&gt; &lt;a href=&quot;http://u.to/-gsZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Programa_Ol%C3%A1_Mundo&quot;&gt;Programa Olá Mundo&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/dd&gt;&lt;/dl&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: rgb(153, 102, 204); font-weight: bold; font-size: 10pt;&quot;&gt;algoritmo&lt;/span&gt; OlaMundo&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(153, 102, 204); font-weight: bold; font-size: 10pt;&quot;&gt;inicio&lt;/span&gt;
 &lt;span style=&quot;color: rgb(204, 0, 102); font-weight: bold; font-size: 10pt;&quot;&gt;escreva&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 102, 0); font-size: 10pt;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(153, 102, 0); font-weight: bold; font-size: 10pt;&quot;&gt;&quot;Olá, Mundo!&quot;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 102, 0); font-size: 10pt;&quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color: rgb(153, 102, 204); font-weight: bold; font-size: 10pt;&quot;&gt;fim&lt;/span&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;h3&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; class=&quot;editsection&quot;&gt;&lt;/span&gt; &lt;span style=&quot;font-size: 10pt;&quot; class=&quot;mw-headline&quot; id=&quot;Soma_de_dois_n.C3.BAmeros&quot;&gt;Soma de dois números&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;De um programa escrito em Portugol para a soma de dois números digitados pelo usuário:&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;programa Teste;

inicio
 variavel num1, do tipo inteiro;
 variavel num2, do tipo inteiro;
 variavel res, do tipo inteiro;
meio
 recebe número digitado pelo usuário;
 guarda número digitado pelo usuário na variável num1;

 recebe número digitado pelo usuário;
 guarda número digitado pelo usuário na variável num2;

 variavel res recebe a soma de num1 + num2;
 mostra res na tela
fim
&lt;/span&gt;&lt;/pre&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;h2 style=&quot;cursor:help&quot; title=&quot;Esta seção não &amp;eacute; editável por razões t&amp;eacute;cnicas. Edite a página toda em vez disso.&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; class=&quot;mw-headline&quot; id=&quot;Refer.C3.AAncias&quot;&gt;Referências&lt;/span&gt;&lt;/h2&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;div class=&quot;references-small&quot; style=&quot;&quot;&gt;
&lt;ol class=&quot;references&quot;&gt;&lt;li id=&quot;cite_note-0&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;a href=&quot;http://u.to/CgwZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Portugol#cite_ref-0&quot;&gt;↑&lt;/a&gt; &lt;i&gt;&lt;a href=&quot;http://u.to/_gsZAQ&quot; title=&quot;http://www.novomapa.com/alfa/a/0509.php&quot; class=&quot;external text&quot; rel=&quot;nofollow&quot;&gt;Novomapa: Cadastro em Sites de Busca e Divulgação de Sites&lt;/a&gt;&lt;/i&gt;. www.novomapa.com.&lt;br&gt;&lt;/span&gt;&lt;/li&gt;&lt;li id=&quot;cite_note-1&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;a href=&quot;http://u.to/9gsZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Portugol#cite_ref-1&quot;&gt;↑&lt;/a&gt; &lt;i&gt;&lt;a href=&quot;http://u.to/CAwZAQ&quot; title=&quot;http://sourceforge.net/projects/portugolviana/&quot; class=&quot;external text&quot; rel=&quot;nofollow&quot;&gt;Portugol Viana&lt;/a&gt;&lt;/i&gt;. &lt;br&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;br&gt;&lt;br&gt;Fonte : Wikip&amp;eacute;dia&lt;br&gt;Link &lt;a href=&quot;http://u.to/_QsZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Portugol&quot;&gt;clique aqui&lt;/a&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;</description>
			<content:encoded>&lt;span style=&quot;font-size: 10pt;&quot;&gt;Bom,como vimos semana passada em uma das aulas,usaremos o programa VisualG para trabalhar com portugol,dei uma pesquisada rapida e encontrei esse artigo sobre o portugol na wikip&amp;eacute;dia.&lt;br&gt;&lt;br&gt;O Programa Portugol esta na Area de Download na Seção Utilitarios.&lt;br&gt;&lt;br&gt;Boa Leitura!&lt;br startcont=&quot;this&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;h2&gt;&lt;span style=&quot;font-size: 10pt;&quot; class=&quot;mw-headline&quot; id=&quot;Descri.C3.A7.C3.A3o&quot;&gt;Descrição&lt;/span&gt;&lt;/h2&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&amp;Eacute; bastante utilizado para ensinar &lt;a href=&quot;http://u.to/_wsZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/L%C3%B3gica&quot;&gt;lógica&lt;/a&gt; de programação e &lt;a href=&quot;http://u.to/AgwZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Algoritmos&quot; class=&quot;mw-redirect&quot;&gt;algoritmos&lt;/a&gt;.
 Embora no caso da língua portuguesa existam alguns interpretadores de 
pseudocódigo utilizando o português estruturado, nenhum tem a projecção 
das linguagens &lt;a href=&quot;http://u.to/AwwZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Java_%28linguagem_de_programa%C3%A7%C3%A3o%29&quot;&gt;Java&lt;/a&gt; ou &lt;a href=&quot;http://u.to/CwwZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/.NET&quot; class=&quot;mw-redirect&quot;&gt;.NET&lt;/a&gt;, que no caso da língua inglesa se assemelham bastante a um pseudocódigo.&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Está presente em muitos materiais didáticos de programação, em &lt;a href=&quot;http://u.to/_AsZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/L%C3%ADngua_portuguesa&quot;&gt;português&lt;/a&gt;, sobre o assunto. Apesar disso, não existe um padrão sintático ou l&amp;eacute;xico para essa linguagem. &amp;Eacute; comumente usada em conjunto de &lt;a href=&quot;http://u.to/CQwZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Fluxograma&quot;&gt;fluxogramas&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Portugol inspirou outras linguagens, como &lt;a href=&quot;http://u.to/-AsZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/G-Portugol&quot;&gt;G-Portugol&lt;/a&gt;, Portugol Viana ou (Portugol dialecto de Viana) que consiste em uma extensão da linguagem Portugol com &lt;a href=&quot;http://u.to/BAwZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Subrotina&quot; class=&quot;mw-redirect&quot;&gt;funções&lt;/a&gt;, &lt;a href=&quot;http://u.to/-wsZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Fun%C3%A7%C3%A3o_recursiva&quot; class=&quot;mw-redirect&quot;&gt;funções recursivas&lt;/a&gt;, estruturas e construtores de estruturas complexas tais como &lt;a href=&quot;http://u.to/BQwZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Stack&quot; class=&quot;mw-redirect&quot;&gt;Stacks&lt;/a&gt;, &lt;a href=&quot;http://u.to/-QsZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/FIFO&quot;&gt;Queues&lt;/a&gt; e &lt;a href=&quot;http://u.to/BwwZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Lista_ligada&quot;&gt;listas ligadas&lt;/a&gt; e &lt;a href=&quot;http://u.to/AQwZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Lista_duplamente_ligada&quot;&gt;listas duplamente ligadas&lt;/a&gt;&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;http://u.to/BgwZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Portugol#cite_note-1&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;.&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;h2&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;br&gt;&lt;span style=&quot;font-size: 10pt;&quot; class=&quot;editsection&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2&gt;&lt;span style=&quot;font-size: 10pt;&quot; class=&quot;mw-headline&quot; id=&quot;Exemplos&quot;&gt;Exemplos&lt;/span&gt;&lt;/h2&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;h3&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; class=&quot;editsection&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot; class=&quot;mw-headline&quot; id=&quot;Programa_Ol.C3.A1_Mundo&quot;&gt;Programa Olá Mundo&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;dl&gt;&lt;dd&gt;
&lt;div class=&quot;dablink noprint&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/17px-Magnifying_glass_01.svg.png&quot; height=&quot;17&quot; width=&quot;17&quot;&gt;&lt;i&gt;Ver artigo principal:&lt;/i&gt; &lt;a href=&quot;http://u.to/-gsZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Programa_Ol%C3%A1_Mundo&quot;&gt;Programa Olá Mundo&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/dd&gt;&lt;/dl&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: rgb(153, 102, 204); font-weight: bold; font-size: 10pt;&quot;&gt;algoritmo&lt;/span&gt; OlaMundo&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(153, 102, 204); font-weight: bold; font-size: 10pt;&quot;&gt;inicio&lt;/span&gt;
 &lt;span style=&quot;color: rgb(204, 0, 102); font-weight: bold; font-size: 10pt;&quot;&gt;escreva&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 102, 0); font-size: 10pt;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(153, 102, 0); font-weight: bold; font-size: 10pt;&quot;&gt;&quot;Olá, Mundo!&quot;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 102, 0); font-size: 10pt;&quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color: rgb(153, 102, 204); font-weight: bold; font-size: 10pt;&quot;&gt;fim&lt;/span&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;h3&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; class=&quot;editsection&quot;&gt;&lt;/span&gt; &lt;span style=&quot;font-size: 10pt;&quot; class=&quot;mw-headline&quot; id=&quot;Soma_de_dois_n.C3.BAmeros&quot;&gt;Soma de dois números&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;De um programa escrito em Portugol para a soma de dois números digitados pelo usuário:&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;programa Teste;

inicio
 variavel num1, do tipo inteiro;
 variavel num2, do tipo inteiro;
 variavel res, do tipo inteiro;
meio
 recebe número digitado pelo usuário;
 guarda número digitado pelo usuário na variável num1;

 recebe número digitado pelo usuário;
 guarda número digitado pelo usuário na variável num2;

 variavel res recebe a soma de num1 + num2;
 mostra res na tela
fim
&lt;/span&gt;&lt;/pre&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;h2 style=&quot;cursor:help&quot; title=&quot;Esta seção não &amp;eacute; editável por razões t&amp;eacute;cnicas. Edite a página toda em vez disso.&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; class=&quot;mw-headline&quot; id=&quot;Refer.C3.AAncias&quot;&gt;Referências&lt;/span&gt;&lt;/h2&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;div class=&quot;references-small&quot; style=&quot;&quot;&gt;
&lt;ol class=&quot;references&quot;&gt;&lt;li id=&quot;cite_note-0&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;a href=&quot;http://u.to/CgwZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Portugol#cite_ref-0&quot;&gt;↑&lt;/a&gt; &lt;i&gt;&lt;a href=&quot;http://u.to/_gsZAQ&quot; title=&quot;http://www.novomapa.com/alfa/a/0509.php&quot; class=&quot;external text&quot; rel=&quot;nofollow&quot;&gt;Novomapa: Cadastro em Sites de Busca e Divulgação de Sites&lt;/a&gt;&lt;/i&gt;. www.novomapa.com.&lt;br&gt;&lt;/span&gt;&lt;/li&gt;&lt;li id=&quot;cite_note-1&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;a href=&quot;http://u.to/9gsZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Portugol#cite_ref-1&quot;&gt;↑&lt;/a&gt; &lt;i&gt;&lt;a href=&quot;http://u.to/CAwZAQ&quot; title=&quot;http://sourceforge.net/projects/portugolviana/&quot; class=&quot;external text&quot; rel=&quot;nofollow&quot;&gt;Portugol Viana&lt;/a&gt;&lt;/i&gt;. &lt;br&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;br&gt;&lt;br&gt;Fonte : Wikip&amp;eacute;dia&lt;br&gt;Link &lt;a href=&quot;http://u.to/_QsZAQ&quot; title=&quot;http://pt.wikipedia.org/wiki/Portugol&quot;&gt;clique aqui&lt;/a&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;</content:encoded>
			<link>https://programando.ucoz.com/news/portugol/2011-07-31-3</link>
			<category>Dicas de Programação</category>
			<dc:creator>constantine</dc:creator>
			<guid>https://programando.ucoz.com/news/portugol/2011-07-31-3</guid>
			<pubDate>Sun, 31 Jul 2011 04:21:54 GMT</pubDate>
		</item>
	</channel>
</rss>