<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3462192306320757254</id><updated>2012-02-16T12:07:48.590-02:00</updated><category term='Programação'/><category term='Notícias'/><category term='Dicas'/><category term='Como usar'/><category term='Eletrônica'/><category term='Mecânica'/><category term='O que é?'/><category term='Vídeos/Vídeo aula'/><category term='Informações'/><category term='Cursos Online'/><category term='Elétrica'/><category term='Mecatrônica'/><category term='Como Instalar'/><category term='Curiosidades'/><title type='text'>Blogg Info</title><subtitle type='html'>Conectando sua vida no mundo da tecnologia</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default?start-index=101&amp;max-results=100'/><author><name>Reginaldo</name><uri>http://www.blogger.com/profile/15813461042649943835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>185</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-7239988486758347862</id><published>2011-11-02T20:32:00.003-02:00</published><updated>2011-11-02T20:39:30.376-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cursos Online'/><title type='text'>Cursos IPED</title><content type='html'>&lt;div&gt;&lt;strong&gt;O Grupo iPED é um dos melhores sistemas de educação do mundo. Possui mais de 800 mil alunos no Brasil e em mais de 60 países.&lt;br /&gt;&lt;br /&gt;São diversos cursos para você escolher.&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;center&gt;&lt;br /&gt;&lt;a href="http://www.iped.com.br/3d-e-games/afiliado/315465"&gt;&lt;img src="http://www.iped.com.br/_img/parceiros/200x200/banner-3d-e-games.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;/div&gt;&lt;center&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-7239988486758347862?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/7239988486758347862/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=7239988486758347862' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/7239988486758347862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/7239988486758347862'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/11/cursos-iped.html' title='Cursos IPED'/><author><name>Reginaldo</name><uri>http://www.blogger.com/profile/15813461042649943835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-4181214173613435669</id><published>2011-04-18T20:07:00.000-03:00</published><updated>2011-04-18T20:07:00.280-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Como ligar a fonte ATX sem placa mãe</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;Esta ligação só funciona em fontes ATX.&lt;br /&gt;&lt;br /&gt;Abaixo está o diagrama do plug de uma fonte ATX, todos os plugs são padrões.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;img style="margin: 0px auto 10px; width: 241px; height: 211px; text-align: center; display: block; cursor: pointer;" id="BLOGGER_PHOTO_ID_5596323823450081330" border="0" alt="" src="http://2.bp.blogspot.com/-WeH_AXfuEF4/Taoi3ejMSDI/AAAAAAAAB1o/lmV7GmeOuR8/s400/6_1.jpg" /&gt;&lt;br /&gt;O que você deve fazer é unir dois fios do plug.&lt;br /&gt;&lt;br /&gt;A figura abaixo mostra quais fios devem ser unidos.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; width: 393px; height: 173px; text-align: center; display: block; cursor: pointer;" id="BLOGGER_PHOTO_ID_5596323927808666274" border="0" alt="" src="http://4.bp.blogspot.com/-q4Sd1ZPLhWg/Taoi9jUN6qI/AAAAAAAAB1w/-tds3W2db-w/s400/6_2.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;O verde (pino 14) é designado como o fio da “potência”, enquanto que o preto (pino 13) é designado como fio “terra”.&lt;br /&gt;&lt;br /&gt;Ao unir esses dois fios, a fonte entra em funcionamento imediatamente. &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;img style="margin: 0px auto 10px; width: 372px; height: 235px; text-align: center; display: block; cursor: pointer;" id="BLOGGER_PHOTO_ID_5596324395790518146" border="0" alt="" src="http://2.bp.blogspot.com/-LOJEyLQr5qI/TaojYyryR4I/AAAAAAAAB14/IA4fuucOyAc/s400/6_4.jpg" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-4181214173613435669?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/4181214173613435669/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=4181214173613435669' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4181214173613435669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4181214173613435669'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/04/como-ligar-fonte-atx-sem-placa-mae.html' title='Como ligar a fonte ATX sem placa mãe'/><author><name>Reginaldo</name><uri>http://www.blogger.com/profile/15813461042649943835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-WeH_AXfuEF4/Taoi3ejMSDI/AAAAAAAAB1o/lmV7GmeOuR8/s72-c/6_1.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-2461539524897326606</id><published>2011-04-17T17:34:00.000-03:00</published><updated>2011-04-17T17:34:00.268-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Linguagem C (parte 8)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Funções:  protótipos de função       É considerada boa prática utilizar &lt;b&gt;protótipos de função&lt;/b&gt; para todas as funções em seu programa. Um protótipo declara o nome de função, seus parâmetros e seu tipo de retorno para o resto do programa antes da declaração real da função. Para entender a utilidade dos protótipos, digite o seguinte código e execute-o:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;  void main()&lt;br /&gt;  {&lt;br /&gt;     printf("%d\n",add(3));&lt;br /&gt;  }  &lt;br /&gt;  int add(int i, int j)&lt;br /&gt;&lt;br /&gt;  {&lt;br /&gt;     return i+j; &lt;br /&gt;  }  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Este código compila em diversos compiladores sem emitir um aviso, apesar de &lt;b&gt;add&lt;/b&gt; esperar dois parâmetros e receber apenas um. Ele funciona porque muitos compiladores C não verificam se o parâmetro corresponde ao tipo ou à quantidade. Você pode perder horas na depuração de um código no qual você está declarando parâmetros a mais ou a menos por engano. O código anterior compila corretamente, mas produz a resposta errada. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Para resolver este problema, a linguagem C permite colocar protótipos de função no início (na verdade, em qualquer lugar) de um programa. Se fizer isso, a linguagem C verifica tipos e quantidades de todas as listas de parâmetros. Tente compilar o seguinte: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  #include &amp;lt;stdio.h&amp;gt;  &lt;br /&gt;&lt;br /&gt;  int add (int,int); /* protótipo de função para add */&lt;br /&gt;&lt;br /&gt;  void main()&lt;br /&gt;  {&lt;br /&gt;     printf("%d\n",add(3));&lt;br /&gt;  }    &lt;br /&gt;  int add(int i, int j)&lt;br /&gt;  {    &lt;br /&gt;     return i+j;&lt;br /&gt;  } &lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O protótipo faz com que o compilador sinalize um erro na instrução &lt;b&gt;printf&lt;/b&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Coloque um protótipo para cada função no início de seu programa. Os propótipos podem economizar bastante tempo de depuração e também resolver o problema que ocorre ao compilar com funções que são utilizadas antes de serem declaradas. Por exemplo, o seguinte código não compilará: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  #include  &amp;lt;stdio.h&amp;gt;&lt;stdio.h&gt; &lt;br /&gt;   &lt;br /&gt;  void main()&lt;br /&gt;  {&lt;br /&gt;      printf("%d\n",add(3));&lt;br /&gt;  }&lt;br /&gt;  float add(int i, int j)&lt;br /&gt;  {&lt;br /&gt;      return i+j;&lt;br /&gt;  }  &lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Você pode perguntar: "Por que ele compilará quando add retorna um int mas não quando retorna um float?" Porque os compiladores em C mais antigos padronizaram um valor de retorno para int. O uso de um protótipo resolverá este problema. Os "compiladores antigos" (sem suporte a ANSI) permitem protótipos, porém a lista de parâmetros do protótipo deve estar vazia. Os compiladores antigos não fazem a verificação de erros em listas de parâmetros. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table bgcolor="#ffffe0" border="1" cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span style="color: white;"&gt;&lt;center&gt;Tente isto&lt;/center&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span style="color: white;"&gt;Retorne ao exemplo de classificação bubble sort anteriormente apresentado e crie uma função. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;li&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span style="color: white;"&gt;Retorne aos programas anteriores e crie uma função para obter a entrada de dado do usuário, em vez de obter a entrada de dado da função principal. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-2461539524897326606?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/2461539524897326606/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=2461539524897326606' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/2461539524897326606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/2461539524897326606'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/04/linguagem-c-parte-8.html' title='Linguagem C (parte 8)'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-5023083029590015633</id><published>2011-04-16T17:32:00.001-03:00</published><updated>2011-04-16T17:32:00.651-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Linguagem C (parte 7)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Funções      A maioria das linguagens permite criar funções de algum tipo. Funções permitem dividir um longo programa em seções nomeadas, de forma que as seções possam ser reutilizadas ao longo do programa. As funções aceitam &lt;b&gt;parâmetros&lt;/b&gt; e &lt;b&gt;retornam&lt;/b&gt; um resultado. Funções de C podem aceitar um número ilimitado de parâmetros. Em geral, a linguagem C não se preocupa em qual ordem você coloca suas funções no programa, contanto que o nome da função seja conhecido pelo compilador antes de ser invocado.   &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Já falamos um pouco sobre funções. A função &lt;b&gt;rand&lt;/b&gt; previamente descrita é bastante simples. Ela não aceita parâmetros e retorna um resultado inteiro: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  int rand()&lt;br /&gt;  /* de K&amp;amp;R&lt;br /&gt;     - produz um número aleatório entre 0 e 32767.*/&lt;br /&gt;  {&lt;br /&gt;      rand_seed = rand_seed * 1103515245 +12345;&lt;br /&gt;      return (unsigned int)(rand_seed / 65536) % 32768;&lt;br /&gt;  }  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A linha &lt;b&gt;int rand()&lt;/b&gt; declara a função rand para o resto do programa e especifica que aquele rand não aceitará nenhum parâmetro e retornará um resultado inteiro. Esta função não tem nenhuma variável local, mas se elas fossem necessárias, iriam logo abaixo da abertura &lt;b&gt;{&lt;/b&gt;. A linguagem C permite declarar variáveis após qualquer &lt;b&gt;{&lt;/b&gt;: elas existem até o programa atingir o &lt;b&gt;}&lt;/b&gt; correspondente e então desaparecem. Desta forma, as variáveis locais de uma função desaparecem assim que o &lt;b&gt;}&lt;/b&gt; correspondente é atingido na função. Enquanto existirem, as variáveis locais residem na pilha do sistema. Observe que não há nenhum &lt;b&gt;;&lt;/b&gt; depois de &lt;b&gt;()&lt;/b&gt; na primeira linha. Caso tenha colocado um, acidentalmente, você receberá uma enorme cascata de mensagens de erro do compilador, que não farão sentido algum. Observe também que, mesmo sem parâmetros, você precisa usar o &lt;b&gt;()&lt;/b&gt;. Eles indicam ao compilador que você está declarando uma função em vez de simplesmente declarar um int. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A instrução &lt;b&gt;return&lt;/b&gt; é importante para qualquer função que retorna um resultado. Ela especifica o valor que a função retornará e a encerra imediatamente. Isto significa que você pode colocar diversas instruções de retorno na função para proporcionar vários pontos de saída. Se você não colocar uma instrução de retorno em uma função, a função retorna quando atinge &lt;b&gt;}&lt;/b&gt; e retorna um valor aleatório (muitos compiladores o advertirão se você não retornar um valor específico). Em C, uma função pode retornar valores de qualquer tipo: int, float, char, struct, etc. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Há vários modos corretos para executar a função &lt;b&gt;rand&lt;/b&gt;. Por exemplo: &lt;b&gt;x=rand( );&lt;/b&gt;. A variável &lt;b&gt;x&lt;/b&gt; recebe o valor retornado por rand nesta instrução. Observe que você &lt;i&gt;deve&lt;/i&gt; usar &lt;b&gt;( )&lt;/b&gt; na chamada da função, mesmo que nenhum parâmetro seja passado. Caso contrário, &lt;b&gt;x&lt;/b&gt; recebe o endereço de memória da função rand, que geralmente não é desejável. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Você também pode invocar rand desta forma: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  if (rand() &amp;gt; 100)  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Ou deste modo: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  rand();  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;No último caso, a função é chamada, mas o valor retornado por rand é descartado. Talvez você nunca faça isso com rand, mas muitas funções retornam algum tipo de código de erro por meio da função, e se você não está muito preocupado com o código de erro (por exemplo, por saber que um erro é impossível), você poderá descartá-lo. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Funções podem usar um retorno tipo void caso se deseje que não se retorne nada. Por exemplo: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  void print_header()&lt;br /&gt;  {&lt;br /&gt;      printf("Programa Número 1n");&lt;br /&gt;      printf("por Marshall Brainn");&lt;br /&gt;      printf("Versão 1.0, lançada em 26/12/91\n");  &lt;br /&gt;  }  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Esta função não retorna valor algum. Você pode invocá-la com a seguinte instrução: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  print_header();  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Você deve incluir &lt;b&gt;( )&lt;/b&gt; na chamada. Se não o fizer, a função não é invocada, embora possa ser compilada corretamente em outros sistemas. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;As funções em C podem aceitar qualquer tipo de parâmetro. Por exemplo: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  int fact(int i)&lt;br /&gt;  {&lt;br /&gt;      int j,k;&lt;br /&gt;      j=1;&lt;br /&gt;      for (k=2; k&amp;lt;=i; k++)&lt;br /&gt;          j=j*k; &lt;br /&gt;     return j;&lt;br /&gt;  }  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;retorna o fatorial de &lt;b&gt;i&lt;/b&gt;, que é passado como um parâmetro inteiro. Separe vários parâmetros com vírgulas: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  int add(int i, int j)&lt;br /&gt;  {&lt;br /&gt;      return i+j;&lt;br /&gt;  }  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A linguagem C evoluiu ao longo dos anos. Às vezes, você verá funções como &lt;b&gt;add&lt;/b&gt; escritas do "modo antigo", como mostrado abaixo: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  int add(i,j)&lt;br /&gt;      int i;&lt;br /&gt;      int j;&lt;br /&gt;  {&lt;br /&gt;      return i+j;&lt;br /&gt;  } &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;É importante saber ler o código escrito no estilo antigo. Não há nenhuma diferença na forma em que o código é executado, apenas a notação é diferente. Você deve usar o "novo estilo" (conhecido como &lt;b&gt;ANSI C&lt;/b&gt;) com o tipo declarado, como parte da lista de parâmetros, a menos que tenha conhecimento prévio de que o código será enviado a alguém com um compilador em "estilo antigo" (sem suporte a ANSI). &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-5023083029590015633?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/5023083029590015633/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=5023083029590015633' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/5023083029590015633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/5023083029590015633'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/04/linguagem-c-parte-7.html' title='Linguagem C (parte 7)'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-4821263815647592587</id><published>2011-04-15T17:30:00.000-03:00</published><updated>2011-04-15T17:30:00.775-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Linguagem C (parte 6)</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-4821263815647592587?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/4821263815647592587/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=4821263815647592587' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4821263815647592587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4821263815647592587'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/04/linguagem-c-parte-6.html' title='Linguagem C (parte 6)'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-8515766170774256448</id><published>2011-04-14T17:28:00.000-03:00</published><updated>2011-04-14T17:28:00.906-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Linguagem C (parte 5)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Matrizes &lt;!-- dtl_id=9489 //--&gt;            Nesta seção, criaremos um pequeno programa em C que gera 10 números aleatórios e os ordena. Para tal, utilizaremos uma nova disposição de variável denominada &lt;b&gt;matriz&lt;/b&gt;.   &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: right; width: 200px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;" type="arial,helvetica"&gt;&lt;center&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/c-array.gif" /&gt;&lt;/center&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Uma matriz permite declarar e trabalhar com uma coleção de valores de mesmo tipo. Por exemplo, você pode querer criar uma coleção de 5 inteiros. Uma forma para fazer isso seria declarar 5 inteiros diretamente:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  int a, b, c, d, e; &lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Isso está certo, mas e se você precisasse de milhares de números inteiros? Uma forma mais fácil é declarar uma matriz de 5 inteiros. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  int a[5];  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Os cinco inteiros individuais dentro desta matriz são acessados por um &lt;b&gt;índice&lt;/b&gt;. Todas as matrizes iniciam em zero e vão até n-1 no C. Assim, &lt;b&gt;int a[5];&lt;/b&gt; contém 5 elementos. Por exemplo: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  int a[5];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  a[0] = 12;&lt;br /&gt;  a[1] = 9;&lt;br /&gt;  a[2] = 14;&lt;br /&gt;  a[3] = 5;&lt;br /&gt;  a[4] = 1;  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Uma das vantagens sobre a indexação de matriz é que você pode usar um loop para manipular o índice. Por exemplo, o código a seguir inicializa todos os valores na matriz em 0: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  int a[5];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  int i;&lt;br /&gt;  for (i=0; i&amp;lt;5; i++)&lt;br /&gt;      a[i] = 0;  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O código seguinte inicializa seqüencialmente os valores na matriz e então os imprime: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  #include &lt;stdio.h&gt;&amp;lt;stdio.h&amp;gt; &lt;br /&gt;&lt;br /&gt;  int main()&lt;br /&gt;  {&lt;br /&gt;      int a[5];&lt;br /&gt;      int i;&lt;br /&gt;        for (i=0; i&amp;lt;5; i++)&lt;br /&gt;          a[i] = i;&lt;br /&gt;      for (i=0; i&amp;lt;5; i++)&lt;br /&gt;          printf("a[%d] = %dn", i, a[i]);&lt;br /&gt;  }  &lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;As matrizes são usadas a toda hora em C. Para entender seu uso, inicie um editor e digite o seguinte código: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;  #define MAX 10&lt;br /&gt;&lt;br /&gt;  int a[MAX];&lt;br /&gt;  int rand_seed=10;&lt;br /&gt;&lt;br /&gt;  /* from K&amp;amp;R&lt;br /&gt;     - retorna um número aleatório entre 0 e 32767.*/&lt;br /&gt;  int rand()&lt;br /&gt;  {&lt;br /&gt;      rand_seed = rand_seed * 1103515245 +12345;&lt;br /&gt;      return (unsigned int)(rand_seed / 65536) % 32768;&lt;br /&gt;  }&lt;br /&gt;    int main()&lt;br /&gt;  {&lt;br /&gt;      int i,t,x,y;&lt;br /&gt;       &lt;br /&gt;      /* preenche a matriz */&lt;br /&gt;      for (i=0; i &amp;lt; MAX; i++)&lt;br /&gt;      {&lt;br /&gt;          a[i]=rand();&lt;br /&gt;           printf("%dn",a[i]);&lt;br /&gt;      }&lt;br /&gt;      /* mais coisas aparecerão aqui em breve */&lt;br /&gt;      return 0;&lt;br /&gt;  }  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Este código contém vários conceitos novos. A linha &lt;b&gt;#define&lt;/b&gt; declara uma constante denominada &lt;b&gt;MAX&lt;/b&gt; e a define em 10. Os nomes de constantes em geral são escritos em letras maiúsculas para destacá-los no código. A linha &lt;b&gt;int a[MAX];&lt;/b&gt; mostra como declarar uma matriz de inteiros em C. Observe que por causa da posição da declaração da matriz, ela é global ao programa. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A linha &lt;b&gt;int rand_seed=10 &lt;/b&gt;também declara uma variável global, desta vez denominada &lt;b&gt;rand_seed&lt;/b&gt;, que é inicializada em 10 sempre que o programa inicia. Este valor é o inicial para o código de números aleatórios que segue. Em um gerador de números aleatórios reais, o seed deve inicializar como um valor aleatório, como a hora do sistema. Aqui, a função &lt;b&gt;rand&lt;/b&gt; produzirá os mesmos valores sempre que executar o programa. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A linha &lt;b&gt;int rand()&lt;/b&gt; é uma instrução de função. A função rand não aceita parâmetros e retorna um resultado inteiro: aprenderemos mais sobre as funções em breve. As quatro linhas que seguem implementam a função rand. Por hora, nós as ignoraremos. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A função principal é normal. Quatro inteiros locais são declarados e a matriz é preenchida com 10 valores aleatórios usando um loop for. Observe que a matriz &lt;b&gt;a&lt;/b&gt; contém 10 inteiros individuais. Você aponta para um inteiro específico na matriz usando colchetes. Assim &lt;b&gt;a[0]&lt;/b&gt; refere-se ao primeiro inteiro na matriz, &lt;b&gt;a[1]&lt;/b&gt; refere-se ao segundo, e assim por diante. A linha que começa com &lt;b&gt;/*&lt;/b&gt; e termina com &lt;b&gt;*/&lt;/b&gt; é denominada de &lt;b&gt;comentário&lt;/b&gt;. O compilador ignora completamente a linha de comentário. Você pode colocar notas para si próprio ou outros programadores nos comentários. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Agora adicione o seguinte código no lugar do comentário &lt;b&gt;mais coisas...&lt;/b&gt;: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  /* ordenação por bolha da matriz */&lt;br /&gt;  for (x=0; x &amp;lt; MAX-1; x++)&lt;br /&gt;      for (y=0; y &amp;lt; MAX-x-1; y++)&lt;br /&gt;          if (a[y] &amp;gt; a[y+1])&lt;br /&gt;          {&lt;br /&gt;              t=a[y];&lt;br /&gt;              a[y]=a[y+1];&lt;br /&gt;              a[y+1]=t;&lt;br /&gt;           }&lt;br /&gt;  /* imprime matriz classificada */&lt;br /&gt;  printf("--------------------n");&lt;br /&gt;  for (i=0; i &amp;lt; MAX; i++)&lt;br /&gt;  printf("%dn",a[i]);  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Esta codificação &lt;b&gt;classifica&lt;/b&gt; os valores aleatórios e os imprime ordenadamente. Sempre que o executar, você obterá os mesmos valores. Para alterar os valores classificados, altere o valor de rand_seed sempre que executar o programa. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O único modo fácil para realmente entender o que o código está fazendo é executá-lo "à mão". Isto é, assuma que &lt;b&gt;MAX&lt;/b&gt; é 4 para facilitar, pegue uma folha de papel e finja que é o computador. Desenhe a matriz no papel e coloque 4 valores aleatórios e não-classificados na matriz. Execute cada linha da seção de classificação do código e desenhe exatamente o que acontece. Você verá que, sempre que submetidos ao loop interno, os valores maiores na matriz são empurrados para baixo e os valores menores vão para o topo da matriz. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table bgcolor="#ffffe0" border="1" cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span style="color: white;"&gt;&lt;center&gt;Tente isto&lt;/center&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span&gt;&lt;li&gt;&lt;span style="color: white; font-family: arial,helvetica; font-size: x-small;"&gt;No primeiro trecho do código, tente alterar o loop for que preenche a matriz para uma única linha de código. Certifique-se de que o resultado seja igual ao do código original. &lt;/span&gt;&lt;/li&gt;&lt;span style="font-family: arial,helvetica; font-size: x-small;"&gt;&lt;li&gt;&lt;span style="color: white; font-family: arial,helvetica; font-size: x-small;"&gt;Pegue o código de ordenação por bolha e coloque-o em sua própria função. O cabeçalho de função será &lt;b&gt;void bubble_sort()&lt;/b&gt;. Depois transfira as variáveis utilizadas pela ordenação por bolha para a função e torne-as locais. Por ser uma matriz local, você não precisa passar parâmetros. &lt;/span&gt;&lt;/li&gt;&lt;span style="font-family: arial,helvetica; font-size: x-small;"&gt;&lt;li&gt;&lt;span style="color: white; font-family: arial,helvetica; font-size: x-small;"&gt;Inicialize a semente do número aleatório para diferentes valores. &lt;/span&gt;&lt;/li&gt;&lt;span style="font-family: arial,helvetica; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span&gt;&lt;span style="font-family: arial,helvetica; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table bgcolor="#ffffe0" border="1" cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span style="color: white;"&gt;&lt;center&gt;Erros que devem ser evitados na linguagem C&lt;/center&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;ul&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span&gt;&lt;li&gt;&lt;span style="color: white; font-family: arial,helvetica; font-size: x-small;"&gt;A linguagem C não tem nenhuma verificação de dimensão, portanto, se você indexar além do fim da matriz, ele não o informará a respeito. Ele provavelmente travará ou apresentará dados incorretos. &lt;/span&gt;&lt;/li&gt;&lt;span style="font-family: arial,helvetica; font-size: x-small;"&gt;&lt;li&gt;&lt;span style="color: white; font-family: arial,helvetica; font-size: x-small;"&gt;A chamada de função deve incluir &lt;b&gt;()&lt;/b&gt; mesmo se nenhum parâmetro for informado. Por exemplo, C aceitará &lt;b&gt;x=rand;&lt;/b&gt; mas a chamada não funcionará. O endereço de memória da função rand será colocado em &lt;b&gt;x&lt;/b&gt;. Você deve dizer &lt;b&gt;x=rand();&lt;/b&gt;. &lt;/span&gt;&lt;/li&gt;&lt;span style="font-family: arial,helvetica; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-8515766170774256448?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/8515766170774256448/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=8515766170774256448' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/8515766170774256448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/8515766170774256448'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/04/linguagem-c-parte-5.html' title='Linguagem C (parte 5)'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-5341817951694672965</id><published>2011-04-13T17:26:00.001-03:00</published><updated>2011-04-13T17:26:00.165-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Linguagem C (parte 4)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Looping: um exemplo real          Suponhamos que você queira criar um programa que imprima uma tabela de conversão Fahrenheit para Celsius. Isso pode ser facilmente obtido com um loop for ou loop while:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;  &lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;      int a;&lt;br /&gt;      a = 0;&lt;br /&gt;      while (a &amp;lt;= 100)&lt;br /&gt;      {&lt;br /&gt;          printf("%4d graus F = %4d graus C\n",&lt;br /&gt;              a, (a - 32) * 5 / 9);&lt;br /&gt;          a = a + 10;&lt;br /&gt;      }&lt;br /&gt;      return 0;&lt;br /&gt;}  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Se executar este programa, ele produzirá uma tabela de valores iniciando em 0 graus F e terminando em 100 graus F. O resultado será este: &lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;0   graus  F =  -17 graus C &lt;br /&gt;10  graus  F =  -12 graus C&lt;br /&gt;20  graus  F =   -6 graus C&lt;br /&gt;30  graus  F =   -1 graus C&lt;br /&gt;40  graus  F =    4 graus C    &lt;br /&gt;50  graus  F =   10 graus C    &lt;br /&gt;60  graus  F =   15 graus C    &lt;br /&gt;70  graus  F =   21 graus C    &lt;br /&gt;80  graus  F =   26 graus C    &lt;br /&gt;90  graus  F =   32 graus C   &lt;br /&gt;100 graus  F =   37 graus C      &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/b&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Os valores da tabela estão em incrementos de 10 graus. Observe como é fácil alterar os valores iniciais, finais ou de incremento da tabela que o programa produz. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Para valores mais precisos, você pode usar valores de &lt;b&gt;ponto flutuante&lt;/b&gt;: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{      &lt;br /&gt;     float a;     &lt;br /&gt;     a = 0;&lt;br /&gt;      while (a &amp;lt;= 100)&lt;br /&gt;      {&lt;br /&gt;          printf("%6.2f graus F = %6.2f graus C\n",&lt;br /&gt;              a, (a - 32.0) * 5.0 / 9.0);&lt;br /&gt;          a = a + 10;&lt;br /&gt;      }&lt;br /&gt;      return 0;&lt;br /&gt;  }  &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Você pode ver que a declaração de &lt;b&gt;a&lt;/b&gt; foi alterada para flutuante, e o símbolo &lt;b&gt;%f&lt;/b&gt; substitui o símbolo &lt;b&gt;%d&lt;/b&gt; na instrução printf. Além disso, o símbolo %f possui alguma formatação: o valor será impresso com 6 dígitos inteiros e 2 decimais. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Agora vamos supor que queiramos modificar o programa para que a temperatura 98.6 seja inserida na tabela na posição adequada. Isto é, queremos que a tabela aumente a cada 10 graus e que inclua uma linha extra para 98.6 graus F, que é a temperatura corpórea normal do ser humano. O programa seguinte atende essa finalidade: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;int main()  &lt;br /&gt;{&lt;br /&gt;      float a;&lt;br /&gt;      a = 0;&lt;br /&gt;      while (a &amp;lt;= 100)&lt;br /&gt;      {&lt;br /&gt;       if (a &amp;gt; 98.6)   &lt;br /&gt;          {&lt;br /&gt;              printf("%6.2f graus F = %6.2f graus C\n",&lt;br /&gt;                  98.6, (98.6 - 32.0) * 5.0 / 9.0);&lt;br /&gt;          }&lt;br /&gt;          printf("%6.2f graus F = %6.2f graus C\n",&lt;br /&gt;              a, (a - 32.0) * 5.0 / 9.0);&lt;br /&gt;          a = a + 10;&lt;br /&gt;      }&lt;br /&gt;      return 0;&lt;br /&gt;  }  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Este programa funciona se o valor final for 100, mas se você alterar o valor final para 200, verá que o programa tem um &lt;b&gt;bug&lt;/b&gt;. Ele imprime a linha de 98.6° várias vezes. Este problema pode ser corrigido de várias formas. Eis uma: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;      float a, b;&lt;br /&gt;      a = 0;&lt;br /&gt;      b = -1;&lt;br /&gt;      while (a &amp;lt;= 100)&lt;br /&gt;      {&lt;br /&gt;       if ((a &amp;gt; 98.6) &amp;amp;&amp;amp; (b &amp;lt; 98.6)) &lt;br /&gt;         {&lt;br /&gt;              printf("%6.2f graus F = %6.2f graus C\n",&lt;br /&gt;                  98.6, (98.6 - 32.0) * 5.0 / 9.0);&lt;br /&gt;          }&lt;br /&gt;          printf("%6.2f graus F = %6.2f graus C\n",&lt;br /&gt;              a, (a - 32.0) * 5.0 / 9.0);&lt;br /&gt;          b = a;&lt;br /&gt;          a = a + 10;&lt;br /&gt;      }&lt;br /&gt;      return 0;&lt;br /&gt;} &lt;br /&gt;  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table bgcolor="#ffffe0" border="1" cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;span style="color: white;"&gt; &lt;/span&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;&lt;center&gt;Tente isto&lt;/center&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span style="color: white;"&gt; &lt;/span&gt;&lt;li&gt;&lt;span style="color: white; font-family: arial,helvetica; font-size: x-small;"&gt;Tente alterar o programa conversor Fahrenheit-Celsius de modo que ele utilize scanf para aceitar o valor inicial, final e de incremento daquele usuário. &lt;/span&gt;&lt;/li&gt;&lt;span style="color: white;"&gt; &lt;/span&gt;&lt;span style="font-family: arial,helvetica; font-size: x-small;"&gt;&lt;span style="color: white;"&gt; &lt;/span&gt;&lt;li&gt;&lt;span style="color: white; font-family: arial,helvetica; font-size: x-small;"&gt;Adicione uma linha de cabeçalho à tabela que é gerada. &lt;/span&gt;&lt;/li&gt;&lt;span style="color: white;"&gt; &lt;/span&gt;&lt;span style="font-family: arial,helvetica; font-size: x-small;"&gt;&lt;span style="color: white;"&gt; &lt;/span&gt;&lt;li&gt;&lt;span style="color: white; font-family: arial,helvetica; font-size: x-small;"&gt;Tente encontrar uma solução diferente para o bug corrigido pelo exemplo anterior. &lt;/span&gt;&lt;/li&gt;&lt;span style="color: white;"&gt; &lt;/span&gt;&lt;span style="font-family: arial,helvetica; font-size: x-small;"&gt;&lt;span style="color: white;"&gt; &lt;/span&gt;&lt;li&gt;&lt;span style="color: white; font-family: arial,helvetica; font-size: x-small;"&gt;Crie uma tabela que converta libras em quilogramas ou milhas em quilômetros. &lt;/span&gt;&lt;/li&gt;&lt;span style="color: white;"&gt; &lt;span style="font-family: arial,helvetica; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span style="font-family: arial,helvetica; font-size: x-small;"&gt;&lt;span style="color: white; font-family: arial,helvetica; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="color: white;"&gt; &lt;/span&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table bgcolor="#ffffe0" border="1" cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;span style="color: white;"&gt; &lt;/span&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;&lt;center&gt;Erros a serem evitados na linguagem C&lt;/center&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span style="color: white;"&gt; &lt;/span&gt;&lt;li&gt;&lt;span style="color: white; font-family: arial,helvetica; font-size: x-small;"&gt;Colocar = quando se deseja == em uma instrução if ou while. &lt;/span&gt;&lt;/li&gt;&lt;span style="color: white;"&gt; &lt;/span&gt;&lt;span style="font-family: arial,helvetica; font-size: x-small;"&gt;&lt;span style="color: white;"&gt; &lt;/span&gt;&lt;li&gt;&lt;span style="color: white; font-family: arial,helvetica; font-size: x-small;"&gt;Esquecer de aumentar o contador dentro do loop while. Isso causa um loop &lt;b&gt;infinito&lt;/b&gt; (o loop nunca acaba). &lt;/span&gt;&lt;/li&gt;&lt;span style="color: white;"&gt; &lt;/span&gt;&lt;span style="font-family: arial,helvetica; font-size: x-small;"&gt;&lt;span style="color: white;"&gt; &lt;/span&gt;&lt;li&gt;&lt;span style="font-family: arial,helvetica; font-size: x-small;"&gt;&lt;span style="color: white;"&gt;Acidentalmente colocar um &lt;b&gt;;&lt;/b&gt; no final de um loop for ou instrução if, pois isto anula a instrução. Por exemplo:&lt;/span&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;&lt;pre&gt;for (x=1; x&amp;lt;10; x++);&lt;br /&gt;    printf("%d\n",x);  &lt;/pre&gt;&lt;/span&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;imprime apenas um valor, pois o ponto-e-vírgula após a instrução for atua como uma linha para a execução do loop for. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;span style="color: white;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span style="font-family: arial,helvetica; font-size: x-small;"&gt;&lt;span style="font-family: arial,helvetica; font-size: x-small;"&gt;&lt;span style="font-family: arial,helvetica; font-size: x-small;"&gt;&lt;br /&gt;&lt;span style="color: white;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="color: white;"&gt; &lt;/span&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-5341817951694672965?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/5341817951694672965/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=5341817951694672965' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/5341817951694672965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/5341817951694672965'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/04/linguagem-c-parte-4.html' title='Linguagem C (parte 4)'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-1325397356406835589</id><published>2011-04-12T17:24:00.000-03:00</published><updated>2011-04-12T17:24:00.362-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Linguagem C (parte 3)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Printf: lendo os valores de usuário &lt;!-- dtl_id=9511 //--&gt;    O programa anterior é bom, mas seria melhor se ele lesse os valores 5 e 7 inseridos pelo usuário, em vez de usar constantes. Em vez disso, tente este programa:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;stdio.h&gt;    &lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;      int a, b, c;&lt;br /&gt;      printf("Entre o primeiro valor:");&lt;br /&gt;      scanf("%d", &amp;amp;a);&lt;br /&gt;      printf("Entre o segundo valor:");&lt;br /&gt;      scanf("%d", &amp;amp;b);&lt;br /&gt;      c = a + b;&lt;br /&gt;      printf("%d + %d = %d\n", a, b, c);  &lt;br /&gt;      return 0;&lt;br /&gt;  } &lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Eis como este programa funciona ao ser executado: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/c-exec.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Faça as alterações, depois compile e rode o programa para certificar-se de que funciona. Observe que scanf usa as mesmas strings de formato que printf (digite &lt;b&gt;man scanf&lt;/b&gt; para mais informação). Observe também o &amp;amp; na frente de a e b. Este é o &lt;b&gt;operador de endereço&lt;/b&gt; em C: ele retorna o endereço da variável (isto não fará sentido até aprendermos sobre os ponteiros). Você tem de usar o operador &amp;amp; em scanf em qualquer variável do tipo char, int ou float, bem como tipos de estrutura (que discutiremos em breve). Se excluir o operador &amp;amp;, você receberá um erro ao executar o programa. Tente executá-lo para ver que tipo de erro ocorre. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Vamos ver algumas variações para entender printf completamente. Eis uma instrução simples de printf: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;      printf("Hello");  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Esta chamada para printf tem uma string de formatos que diz ao printf para enviar a palavra "Hello" para a saída padrão. Compare-a com: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;      printf("Hello\n");&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A diferença entre as duas é que a segunda versão exibe a palavra "Hello" seguida de uma quebra de linha. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;As linha seguintes mostram como &lt;b&gt;exibir o valor de uma variável usando printf&lt;/b&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;      printf("%d", b);  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O &lt;b&gt;%d&lt;/b&gt; é uma expressão de controle que será substituída pelo valor da variável &lt;b&gt;b&lt;/b&gt; quando a instrução printf for executada. Freqüentemente, você vai desejar incluir o valor entre outras palavras. Uma forma de fazer isso é: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;    printf("A temperatura é ");&lt;br /&gt;    printf("%d", b);&lt;br /&gt;    printf(" degrees");&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Um modo mais fácil de dizer isso é: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;      printf("A temperatura é %d graus\n", b);&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Você também pode usar múltiplas expressões de controle %d em uma instrução printf: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;      printf("%d + %d = %d\n", a, b, c);&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Na instrução printf, é extremamente importante que o número de &lt;b&gt;operadores&lt;/b&gt; na string de formato corresponda exatamente ao número e tipo de variáveis que a seguem. Por exemplo, se a string de formatos contém três operadores %d, então ela deve ser seguida por exatamente três parâmetros do mesmo tipo e ordem que aqueles especificados pelos operadores. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Você pode &lt;b&gt;imprimir todos os símbolos normais na linguagem C com printf &lt;/b&gt;usando expressões de controle diferentes: &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;int&lt;/b&gt; (valores inteiros) usam &lt;b&gt;%d&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;float&lt;/b&gt; (valores de ponto flutuante) usam &lt;b&gt;%f&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;char&lt;/b&gt; (valores de caractere simples) usam &lt;b&gt;%c&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;strings de caracteres&lt;/b&gt; (matrizes de caracteres, discutiremos mais tarde) usam &lt;b&gt;%s&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Você pode aprender mais sobre as nuances do printf em uma máquina UNIX digitando &lt;b&gt;man 3 printf&lt;/b&gt;. Qualquer outro compilador de C que você utilize provavelmente virá acompanhado de um manual ou arquivo de ajuda que contém uma descrição do printf.   &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Scanf &lt;!-- dtl_id=9513 //--&gt;      A função &lt;b&gt;scanf permite aceitar entradas do dispositivo padrão&lt;/b&gt;, que, para nós, é geralmente o teclado. A função scanf pode fazer muitas coisas diferentes, mas pode ter resultados incertos quando não usada de forma simples. É falível pois não lida muito bem com erros humanos. Mas para programas simples, ela é boa o suficiente e fácil de usar.   &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A aplicação mais simples de &lt;b&gt;scanf&lt;/b&gt; se parece com: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;      scanf("%d", &amp;amp;b); &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O programa lerá um valor inteiro digitado pelo usuário usando o teclado (%d é para inteiros, como em printf, assim b deve ser declarado como um int) e o colocará em b. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A função scanf usa as mesmas expressões de controle da printf: &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;int&lt;/b&gt; usa &lt;b&gt;%d&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;float&lt;/b&gt; usa &lt;b&gt;%f&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;char&lt;/b&gt; usa &lt;b&gt;%c&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;strings de caracteres&lt;/b&gt; (abordados mais tarde) usam &lt;b&gt;%s&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Você DEVE colocar &lt;b&gt;&amp;amp;&lt;/b&gt; na frente da variável usada em scanf. A razão para isso ficará clara assim que você aprender sobre os &lt;b&gt;ponteiros&lt;/b&gt;. É fácil esquecer o sinal &amp;amp;, e se você esquecer, seu programa quase sempre apresentará problemas ao ser executado.   &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Em geral, é melhor usar scanf como mostrado aqui, lendo apenas um valor do teclado. Use múltiplas chamadas do scanf para ler valores múltiplos. Em qualquer programa real, você usará as funções &lt;b&gt;gets&lt;/b&gt; ou &lt;b&gt;fgets &lt;/b&gt;em vez de ler o texto em uma linha por vez. Então você fará a "análise" da linha para ler seus valores. Isso serve para detectar erros na entrada e controlá-los da maneira que achar adequada. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;As funções printf e scanf exigirão um pouco de prática para serem inteiramente compreendidas, mas uma vez dominadas serão extremamente úteis. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table bgcolor="#ffffe0" border="1" cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span style="color: white;"&gt;&lt;center&gt;Tente isto!&lt;/center&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="color: white; font-family: arial,helvetica; font-size: x-small;"&gt;Modifique este programa para que ele aceite 3 valores em vez de 2 e some todos eles juntos:&lt;/span&gt;&lt;pre&gt;&lt;span style="color: white; font-size: x-small;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;      int a, b, c;&lt;br /&gt;      printf("Entre o primeiro valor:");&lt;br /&gt;      scanf("%d", &amp;amp;a);&lt;br /&gt;      printf("Entre o segundo valor:");&lt;br /&gt;      scanf("%d", &amp;amp;b);&lt;br /&gt;      c = a + b;&lt;br /&gt;      printf("%d + %d = %d\n", a, b, c);&lt;br /&gt;      return 0;&lt;br /&gt; }    &lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;li&gt;&lt;span style="color: white; font-size: x-small;"&gt;Tente apagar ou adicionar caracteres ou palavras aleatórias em um dos programas anteriores e veja como o compilador reage a tais erros de compilação. &lt;/span&gt;&lt;span style="color: white; font-size: x-small;"&gt;Por exemplo, apague a variável b na primeira linha do programa anterior e veja o que o compilador faz quando você se esquece de declarar uma variável. Apague um ponto-e-vírgula e veja o que acontece. Omita uma das chaves. Remova um dos parênteses próximos à função principal. Faça uma alteração por vez e compile o programa para ver o que acontece. Simulando erros como esses você pode aprender sobre diferentes erros de compilação, o que facilitará futuras detecções quando você os cometer. &lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table bgcolor="#ffffe0" border="1" cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span style="color: white;"&gt;&lt;center&gt;Erros a serem evitados na linguagem C&lt;/center&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;span style="color: white;"&gt; &lt;/span&gt;&lt;li&gt;&lt;span style="color: white; font-family: arial,helvetica; font-size: x-small;"&gt; Usar letras maiúsculas e minúsculas aleatoriamente. Letras maiúsculas e minúsculas são importantes na linguagem C, portanto você não pode digitar &lt;b&gt;Printf&lt;/b&gt; ou &lt;b&gt;PRINTF&lt;/b&gt;. É obrigatório que seja &lt;b&gt;printf&lt;/b&gt;. &lt;/span&gt;&lt;/li&gt;&lt;span style="font-family: arial,helvetica; font-size: x-small;"&gt;&lt;li&gt;&lt;span style="color: white; font-family: arial,helvetica; font-size: x-small;"&gt; Esquecer de usar o &lt;b&gt;&amp;amp;&lt;/b&gt; em scanf. &lt;/span&gt;&lt;/li&gt;&lt;span style="font-family: arial,helvetica; font-size: x-small;"&gt;&lt;li&gt;&lt;span style="color: white; font-family: arial,helvetica; font-size: x-small;"&gt; Parâmetros em excesso ou a falta deles após a instrução de formato em printf ou scanf. &lt;/span&gt;&lt;/li&gt;&lt;span style="font-family: arial,helvetica; font-size: x-small;"&gt;&lt;li&gt;&lt;span style="color: white; font-family: arial,helvetica; font-size: x-small;"&gt; Esquecer de declarar o nome de uma variável antes de utilizá-la. &lt;/span&gt;&lt;/li&gt;&lt;span style="font-family: arial,helvetica; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Desvio e looping &lt;!-- dtl_id=9515 //--&gt;      Em C, as instruções &lt;b&gt;if&lt;/b&gt; e loops &lt;b&gt;while&lt;/b&gt; regem-se pelos princípios das &lt;b&gt;expressões Booleanas&lt;/b&gt;. Eis um programa simples em C que demonstra uma instrução if:   &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;span style="font-family: Courier New, Courier, mono; font-size: x-small;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;int b;&lt;br /&gt;printf("Digite um valor:");&lt;br /&gt;scanf("%d", &amp;amp;b);&lt;br /&gt;if (b &amp;lt; 0)&lt;br /&gt;printf("O valor é negativo ");&lt;br /&gt;return 0;&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Este programa aceita um número do usuário. Ele então testa esse número utilizando uma instrução if para ver se ele é menor que 0. Se for, o programa imprime uma mensagem. Caso contrário, o programa não faz nada. A parte &lt;b&gt;(b &amp;lt; 0)&lt;/b&gt; do programa é a &lt;/span&gt;&lt;a href="http://www.hsw.com.br/logica-booleana.htm"&gt;&lt;span style="color: white;"&gt;expressão booleana&lt;/span&gt;&lt;/a&gt;&lt;span style="color: white;"&gt;. A linguagem C avalia esta expressão para decidir se imprime ou não a mensagem. Se a expressão booleana se mostra &lt;b&gt;Verdadeira&lt;/b&gt;, então a linguagem C executa a linha imediatamente posterior à instrução if (ou um bloco de linhas entre chaves logo após a instrução if). Se a expressão booleana se mostrar &lt;b&gt;Falsa&lt;/b&gt;, então a linguagem C pula a linha ou bloco de linhas logo após a instrução if. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;" type="arial,helvetica"&gt;&lt;center&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/c-if.gif" /&gt;&lt;/center&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Eis um exemplo um pouco mais complexo: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white; font-family: Courier New, Courier, mono; font-size: x-small;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;int b;&lt;br /&gt;printf("Digite um valor:");&lt;br /&gt;scanf("%d", &amp;amp;b);&lt;br /&gt;if (b &amp;lt; 0)&lt;br /&gt;printf("O valor é negativo ");&lt;br /&gt;else if (b == 0)&lt;br /&gt;printf("O valor é zero ");&lt;br /&gt;else&lt;br /&gt;printf("O valor é positivo ");&lt;br /&gt;return 0;&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Neste exemplo, as seções &lt;b&gt;else if&lt;/b&gt; e &lt;b&gt;else&lt;/b&gt; avaliam tanto para valores positivos como zero. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Eis uma expressão booleana mais complicada:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white; font-family: Courier New, Courier, mono; font-size: x-small;"&gt;if ((x==y) &amp;amp;&amp;amp; (j&amp;gt;k))&lt;br /&gt;z=1;&lt;br /&gt;else&lt;br /&gt;q=10;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Esta instrução diz: "Se o valor da variável x for igual ao valor da variável y, e se o valor da variável j for maior que o valor da variável k, então defina a variável z como 1; de outro modo, defina a variável q como 10". Você usará instruções if como esta em todos os seus programas C para tomar decisões. De um modo geral, a maioria das decisões será simples como o primeiro exemplo, mas, eventualmente, as coisas podem ser um pouco mais complicadas. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Observe que a linguagem C utiliza &lt;strong&gt;==&lt;/strong&gt; para &lt;b&gt;testar a igualdade&lt;/b&gt;, enquanto utiliza &lt;b&gt;=&lt;/b&gt; para &lt;b&gt;atribuir um valor&lt;/b&gt; a uma variável. O símbolo &lt;b&gt;&amp;amp;&amp;amp;&lt;/b&gt; em C representa uma &lt;/span&gt;&lt;a href="http://www.hsw.com.br/logica-booleana1.htm"&gt;&lt;span style="color: white;"&gt;operação booleana AND&lt;/span&gt;&lt;/a&gt;&lt;span style="color: white;"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Aqui estão todos os operadores booleanos em C: &lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;b&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  igualdade         ==&lt;br /&gt;  menor que         &amp;lt; &lt;br /&gt;  maior que         &amp;gt;    &lt;br /&gt;  menor ou igual    &amp;lt;= &lt;br /&gt;  maior ou igual    &amp;gt;=  &lt;br /&gt;  desigualdade      != &lt;br /&gt;  e                 &amp;amp;&amp;amp;  &lt;br /&gt;  ou                || &lt;br /&gt;  não               !&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/b&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Você descobrirá que as instruções &lt;b&gt;while&lt;/b&gt; são tão fáceis de utilizar como as instruções if. Por exemplo: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white; font-family: Courier New, Courier, mono; font-size: x-small;"&gt;while (a &amp;lt; b)&lt;br /&gt;{      &lt;br /&gt;   print("%d\n", a);  &lt;br /&gt;   a = a + 1;&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Isso faz com que duas linhas entre chaves sejam executadas repetidamente até que &lt;b&gt;a&lt;/b&gt; seja maior ou igual a &lt;b&gt;b&lt;/b&gt;. Em geral, a instrução while funciona assim: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/c-while.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A linguagem C também oferece uma estrutura &lt;b&gt;do-while&lt;/b&gt;: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  do&lt;br /&gt;  {&lt;br /&gt;      printf("%d\n", a);&lt;br /&gt;      a = a + 1;&lt;br /&gt;  }&lt;br /&gt;  while (a &amp;lt; b);   &lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O &lt;b&gt;loop for&lt;/b&gt; na linguagem C é apenas um atalho para expressar uma instrução while. Por exemplo, suponha que você tenha o seguinte código em C: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  x=1;&lt;br /&gt;  while (x&amp;lt;10)&lt;br /&gt;  {&lt;br /&gt;      blá blá blá&lt;br /&gt;      x++; /* x++ é o mesmo que dizer x=x+1 */&lt;br /&gt;  } &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Você pode converter isso em um loop for da seguinte forma: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  for(x=1; x&amp;lt;10; x++)&lt;br /&gt;  {&lt;br /&gt;      blá blá blá&lt;br /&gt;  }   &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Observe que o loop while contém uma etapa de inicialização (&lt;b&gt;x=1&lt;/b&gt;), uma etapa de teste (&lt;b&gt;x&amp;lt;10&lt;/b&gt;) e uma de incremento (&lt;strong&gt;x++&lt;/strong&gt;). O loop for permite colocar as três partes em uma única linha, mas você pode colocar qualquer coisa nelas. Por exemplo, suponha que você tenha o seguinte loop: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  a=1;&lt;br /&gt;  b=6;&lt;br /&gt;  while (a &amp;lt; b)&lt;br /&gt;  {&lt;br /&gt;      a++;&lt;br /&gt;      printf("%d\n",a);&lt;br /&gt;  }   &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Você também pode colocá-lo para indicação: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  for (a=1,b=6; a &amp;lt; b; a++,printf("%dn",a));  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;É um pouco confuso, mas é possível. O &lt;b&gt;operador vírgula&lt;/b&gt; permite separar diversas instruções diferentes nas seções de inicialização e incremento do loop for (porém não na seção de teste). Muitos programadores de linguagem C gostam de concentrar muitas informações em uma única linha de código. Outros acham que isto torna o código mais difícil de entender, e portanto desmembram essas instruções. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table bgcolor="#ffffe0" border="1" cellpadding="3" cellspacing="0" style="width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;/span&gt;&lt;center&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;&lt;b&gt;= versus == em expressões booleanas&lt;/b&gt;&lt;/span&gt;&lt;/center&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span&gt;O sinal &lt;b&gt;==&lt;/b&gt; é um problema na linguagem C pois freqüentemente você se esquece e digita apenas &lt;b&gt;=&lt;/b&gt; em uma expressão booleana. Este é um erro comum de ocorrer, mas para o compilador há uma diferença significativa. A linguagem C aceitará &lt;b&gt;=&lt;/b&gt; e &lt;b&gt;==&lt;/b&gt; em uma expressão booleana, mas o comportamento do programa mudará consideravelmente quando usamos um ou outro. &lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span style="color: white;"&gt;As expressões booleanas em C avaliam os inteiros e os inteiros podem ser usados dentro de expressões booleanas. O valor inteiro 0 em C é Falso, enquanto qualquer outro valor inteiro é Verdadeiro. É código seguinte é permitido em C: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  #include &lt;stdio.h&gt;&amp;lt;stdio.h&amp;gt;  &lt;br /&gt;&lt;br /&gt;  int main()&lt;br /&gt;  {&lt;br /&gt;      int a;&lt;br /&gt;      printf("Digite um número:");&lt;br /&gt;      scanf("%d", &amp;amp;a);&lt;br /&gt;      if (a)&lt;br /&gt;      {&lt;br /&gt;          printf("O valor é verdadeiro\n");&lt;br /&gt;      }&lt;br /&gt;      return 0;&lt;br /&gt;  }  &lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span style="color: white;"&gt;Se &lt;b&gt;a&lt;/b&gt; for qualquer número diferente de 0, a instrução printf é executada. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;span style="color: white;"&gt;&lt;span&gt;Em C, uma instrução como &lt;b&gt;if (a=b)&lt;/b&gt; significa: “Atribuir &lt;b&gt;b&lt;/b&gt; para &lt;b&gt;a&lt;/b&gt;, e então testar &lt;b&gt;a&lt;/b&gt; para seu valor Booleano". Assim, se &lt;b&gt;a&lt;/b&gt; retornar o valor 0, a instrução if é Falsa. Caso contrário, é Verdadeira. O valor de &lt;b&gt;a&lt;/b&gt; muda durante o processo. Este não é o comportamento desejado se você pretendeu digitar &lt;b&gt;==&lt;/b&gt; (embora esta característica seja útil quando usada corretamente), assim, tenha cuidado com o uso de &lt;b&gt;=&lt;/b&gt; e &lt;b&gt;==&lt;/b&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-1325397356406835589?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/1325397356406835589/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=1325397356406835589' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/1325397356406835589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/1325397356406835589'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/04/linguagem-c-parte-3.html' title='Linguagem C (parte 3)'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-1184136761438260400</id><published>2011-04-11T22:00:00.001-03:00</published><updated>2011-04-11T22:00:00.994-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Linguagem C (parte 2)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O mais simples programa em C : o que está acontecendo? Vamos analisar este programa e aprender o que as diferentes linhas de comando fazem: &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Este programa em C começa com &lt;b&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/b&gt;. Esta linha &lt;b&gt;inclui&lt;/b&gt; uma "biblioteca padrão de I/O" (entrada/saída) em seu programa, que permite ler a entrada a partir do &lt;/span&gt;&lt;a href="http://www.hsw.com.br/teclados-de-computador.htm"&gt;&lt;span style="color: white;"&gt;teclado&lt;/span&gt;&lt;/a&gt;&lt;span style="color: white;"&gt; (denominada "entrada padrão"), exibir o resultado em uma &lt;/span&gt;&lt;a href="http://www.hsw.com.br/monitores-de-computador.htm"&gt;&lt;span style="color: white;"&gt;tela&lt;/span&gt;&lt;/a&gt;&lt;span style="color: white;"&gt; (denominada "saída padrão"), processar arquivos de texto armazenados em &lt;/span&gt;&lt;a href="http://www.hsw.com.br/discos-rigidos.htm"&gt;&lt;span style="color: white;"&gt;disco&lt;/span&gt;&lt;/a&gt;&lt;span style="color: white;"&gt; e assim por diante. É uma biblioteca extremamente útil. A linguagem C possui um grande número de bibliotecas padrão como stdio, incluindo bibliotecas de strings de caracteres, de horário e de funções matemáticas. Uma &lt;b&gt;biblioteca&lt;/b&gt; é simplesmente um pacote de códigos que alguém escreveu anteriormente para simplificar a sua vida (discutiremos bibliotecas daqui a pouco). &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A linha &lt;strong&gt;int main( )&lt;/strong&gt; declara a função principal. Todo programa em C deve ter uma função denominada &lt;strong&gt;main&lt;/strong&gt; em algum lugar no código. Aprenderemos mais sobre as funções em breve. O programa começa a ser executado a partir da primeira linha da função main. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Em C, os símbolos &lt;strong&gt;{&lt;/strong&gt; e &lt;strong&gt;}&lt;/strong&gt; marcam o começo e término de um bloco de código. Neste caso, o bloco de código que compõe a função principal contém duas linhas. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A instrução &lt;strong&gt;printf&lt;/strong&gt; em C permite enviar o resultado para a saída padrão (para nós, a tela). A parte entre aspas é denominada &lt;strong&gt;string de formato&lt;/strong&gt; e descreve como os dados serão formatados quando impressos. A string de formato pode conter strings de caracteres como "Este é o resultado do meu primeiro programa!", símbolos de quebra de linha (&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;\n&lt;/strong&gt;), e operadores como expressão de controle para variáveis (vide abaixo). Se você está usando UNIX, pode digitar &lt;strong&gt;man 3 printf&lt;/strong&gt; para obter uma documentação completa sobre a função printf. Caso contrário, consulte a documentação incluída em seu compilador para mais detalhes sobre a função printf. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A linha &lt;strong&gt;return 0;&lt;/strong&gt; faz com que a função retorne um código de erro de 0 (sem erros) à shell que iniciou a execução. Esta capacidade será discutida em detalhes mais tarde.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Variáveis Como programador, você com freqüência desejará que seu programa se "lembre" de um valor. Por exemplo, se seu programa solicita um valor do usuário, ou se ele calcula um valor, você vai querer armazená-lo em algum lugar para usá-lo mais tarde. O modo como seu programa se lembra das coisas é por meio do uso de &lt;b&gt;variáveis&lt;/b&gt;. Por exemplo:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;      int b;  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Esta linha diz: "Quero criar um espaço chamado b que possa conter um valor inteiro". Uma variável tem um &lt;b&gt;nome&lt;/b&gt; (neste caso, b) e um &lt;b&gt;tipo&lt;/b&gt; (neste caso, int, um inteiro). Você pode armazenar um valor em b escrevendo algo assim: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;      b = 5;  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Você pode usar o valor em b escrevendo algo assim: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;      printf("%d", b);  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Na linguagem C, há vários tipos padrões de variáveis: &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;int&lt;/b&gt; - valores inteiros (número inteiro) &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;float&lt;/b&gt; - valores de ponto flutuante &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;char&lt;/b&gt; - valores de caractere único (como "m" ou "Z") &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Veremos exemplos destes outros tipos à medida que avançarmos.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Printf A instrução &lt;b&gt;printf permite enviar o resultado para a saída padrão.&lt;/b&gt; Para nós, o termo "saída padrão" se refere à tela (embora você possa redirecionar a saída padrão para um arquivo de texto ou outro comando). &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Eis outro programa que o ajudará a aprender mais sobre printf:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;#include &amp;lt;stdio.h&amp;gt;  &lt;br /&gt;&lt;br /&gt;int main( )&lt;br /&gt;  {&lt;br /&gt;      int a, b, c;&lt;br /&gt;      a = 5;&lt;br /&gt;      b = 7;&lt;br /&gt;      c = a + b;&lt;br /&gt;      printf("%d + %d = %d\n", a, b, c);  &lt;br /&gt;      return 0;&lt;br /&gt;  }  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Digite este programa em um arquivo e salve-o como &lt;b&gt;add.c&lt;/b&gt;. Compile-o com a linha &lt;b&gt;gcc add.c -o add&lt;/b&gt; e depois execute-o digitando &lt;b&gt;add&lt;/b&gt; (ou &lt;b&gt;./add&lt;/b&gt;). Você verá a linha "5 + 7 = 12" como resultado. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Eis uma explicação das diferentes linhas neste programa: &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;a linha &lt;b&gt;int a, b, c;&lt;/b&gt; declara três variáveis de número inteiro denominadas &lt;b&gt;a&lt;/b&gt;, &lt;b&gt;b&lt;/b&gt; e &lt;b&gt;c&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;a próxima linha inicializa a variável nomeada &lt;b&gt;a&lt;/b&gt; para o valor 5.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;a próxima linha define 7 para &lt;b&gt;b&lt;/b&gt; .&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;a próxima linha soma &lt;b&gt;a&lt;/b&gt; e &lt;b&gt;b&lt;/b&gt; e "atribui" o resultado a &lt;b&gt;c&lt;/b&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O computador adiciona o valor em &lt;b&gt;a&lt;/b&gt; (5) ao valor em &lt;b&gt;b&lt;/b&gt; (7) para formar o resultado 12 e então coloca o novo valor (12) na variável &lt;b&gt;c&lt;/b&gt;. Por este motivo, o sinal = nesta linha é denominado "operador de atribuição". &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A instrução &lt;b&gt;printf&lt;/b&gt; depois imprime a linha "5 + 7 = 12". As expressões de controle &lt;b&gt;%d&lt;/b&gt; na instrução printf atuam como expressão de controle de valores. Há 3 expressões de controle %d, e no final da linha printf há três nomes de variável: &lt;b&gt;a&lt;/b&gt;, &lt;b&gt;b&lt;/b&gt; e &lt;b&gt;c&lt;/b&gt;. A linguagem C liga o primeiro %d ao a e o substitui por 5. Ele liga o segundo %d com b e o substitui por 7, faz a correspondência do terceiro %d com c e o substitui por 12. Depois, imprime a linha completa na tela: 5 + 7 = 12. O +, o = e o espaçamento são parte da linha de formato e são automaticamente integrados entre os operadores %d conforme especificado pelo programador.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-1184136761438260400?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/1184136761438260400/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=1184136761438260400' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/1184136761438260400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/1184136761438260400'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/04/linguagem-c-parte-2.html' title='Linguagem C (parte 2)'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-5676240948615389867</id><published>2011-04-10T17:12:00.001-03:00</published><updated>2011-04-11T20:54:54.947-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Linguagem C</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O que é C? C é uma &lt;b&gt;linguagem de programação de computadores&lt;/b&gt;. Isso significa que você pode usá-la para criar listas de instruções para um computador seguir. A linguagem C é uma das milhares de linguagens de programação atualmente em uso. Existe há várias décadas e ganhou ampla aceitação por oferecer aos programadores o máximo em controle e eficiência. A linguagem C é fácil de aprender: pode ter um estilo um tanto criptográfico comparada às outras linguagens, mas isso é logo superado. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/c-compile.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A linguagem C é o que se chama de &lt;b&gt;linguagem compilada&lt;/b&gt;. Isso significa que, uma vez escrito o programa em C, ele deve ser passado por um &lt;b&gt;compilador&lt;/b&gt; para transformar seu programa em &lt;b&gt;executável&lt;/b&gt; para o computador rodar (executar). Um programa em C possui um formato legível ao homem, enquanto o executável gerado no compilador possui a forma legível para a máquina e é executada por ela. Isto significa que para escrever e executar um programa em C, você precisa ter acesso a um compilador de C. Se estiver usando uma máquina UNIX (por exemplo, escrevendo scripts CGI em C no seu computador UNIX, ou se você é um estudante que trabalha em uma máquina UNIX de um laboratório), o compilador de C está disponível gratuitamente. Ele é chamado "cc" ou "gcc" e está disponível na linha de comando. Se você é um aluno, estão a escola lhe fornecerá um compilador (descubra qual a escola usa e aprenda mais sobre ele). Se estiver trabalhando em casa em uma máquina Windows, você precisará fazer o download de um compilador de C gratuito ou comprar um compilador comercial. Um compilador comercial amplamente utilizado é o ambiente Visual C++ da Microsoft (ele compila programas em C e C++). Mas, infelizmente, este programa custa caro. Caso não disponha de algumas centenas de dólares para gastar em um compilador comercial, você pode usar um dos compiladores gratuitos disponíveis na internet. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Vamos começar com um programa em C bastante simples e progredir a partir dele. Vamos supor que você usará a linha de comando UNIX e o gcc como seu ambiente para estes exemplos, mas caso contrário, todos os códigos também funcionarão (basta compreender e usar o compilador que tiver disponível).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&amp;nbsp;O mais simples programa em C Vamos começar com o programa em C mais simples possível e usá-lo tanto para entender os fundamentos da linguagem C como o processo de compilação em C. Digite o programa seguinte em um editor de textos padrão (vi ou emacs no UNIX, Bloco de notas no Windows ou TeachText no Macintosh). Depois salve o programa em um arquivo denominado &lt;b&gt;samp.c&lt;/b&gt;. Se deixar de incluir &lt;b&gt;.c&lt;/b&gt;, você provavelmente receberá informação de algum tipo de erro ao compilá-lo (portanto, não se esqueça de inserir o &lt;b&gt;.c&lt;/b&gt;). Certifique-se também de que o editor não anexe automaticamente caracteres extras (como .txt) ao nome do arquivo. Eis o primeiro programa: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;#include &lt;stdio.h&gt;&amp;lt;stdio.h&amp;gt;      &lt;br /&gt;&lt;br /&gt;int main()  &lt;br /&gt;{      &lt;br /&gt;   printf("Este é o resultado do meu primeiro program!\n");     &lt;br /&gt;   return 0;&lt;br /&gt;}  &lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Quando executado, este programa instrui o computador a imprimir a linha: "Este é o resultado do meu primeiro programa!", e depois encerra o programa. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table bgcolor="#ffffe0" border="1" cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-family: arial,helvetica;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;center style="color: #000099;"&gt;&lt;b&gt;&lt;span style="color: black;"&gt;Posição&lt;/span&gt;&lt;/b&gt;&lt;/center&gt;&lt;span style="color: black; font-size: small;"&gt;Ao escrever este programa, posicione &lt;b&gt;#include&lt;/b&gt; de forma que o sinal # esteja na coluna 1 (mais à esquerda). Isso facilita o seu entendimento, mas na verdade o espaçamento e recuo podem ser do jeito que você preferir. Em alguns sistemas UNIX, você encontrará um programa chamado &lt;b&gt;cb&lt;/b&gt;, o C Beautifier (algo como "embelezador de C"), que formata códigos. O espaçamento e recuo mostrados acima são um bom exemplo a seguir. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Para compilar este código, siga estas etapas: &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Em uma máquina UNIX, digite &lt;b&gt;gcc samp.c -o samp&lt;/b&gt; (se gcc não funcionar, tente cc). Esta linha executa o compilador em C chamado gcc, pede que compile samp.c e que nomeie o arquivo executável criado como &lt;b&gt;samp&lt;/b&gt;. Para executar o programa, digite &lt;b&gt;samp&lt;/b&gt; (ou em algumas máquinas UNIX, &lt;b&gt;./samp&lt;/b&gt;). &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Em uma máquina rodando DOS ou Windows e usando DJGPP (em inglês), digite o seguinte no prompt do MS-DOS: &lt;b&gt;gcc samp.c -o samp.exe&lt;/b&gt;. Esta linha executa o compilador em C chamado gcc, Pede que compile samp.c e que nomeie o arquivo executável criado como &lt;b&gt;samp.exe&lt;/b&gt;. Para executar o programa, digite &lt;b&gt;samp&lt;/b&gt;. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Se estiver trabalhando com algum outro compilador ou sistema de desenvolvimento, leia e siga as instruções dele para compilar e executar o programa. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Você verá "Este é o resultado do meu primeiro programa!" ao executá-lo. Veja o que aconteceu ao compilar o programa: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/c-compile.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Caso tenha cometido um erro de digitação no programa, ele não compilará ou não poderá ser executado. Se o programa não foi compilado ou não executa corretamente, edite-o e localize os erros de digitação. Corrija o erro e tente novamente. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-5676240948615389867?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/5676240948615389867/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=5676240948615389867' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/5676240948615389867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/5676240948615389867'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/04/linguagem-c.html' title='Linguagem C'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-4118573986369881880</id><published>2011-04-03T21:30:00.019-03:00</published><updated>2011-04-03T22:55:36.442-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Como atualizar a versão do Windows Seven</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Atualize a versão do seu windows usando o “Windows Anytime Upgrade“, com ele você pode alterar a versão do seu Windows Starter, Home, Business ou Premium para a versão Professional ou Ultimate sem ter que fazer uma nova instalação ou modificar seus softwares já instalados.&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Aqui será mostrado como alterar a versão Windows 7 Home Premium para a Ultimate.É fácil, rápido, e você preserva seus programas, arquivos e configurações, tudo isso em menos de 10 minutos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O que é o Windows Anytime Upgrade?&lt;br /&gt;&lt;br /&gt;Nada mais é que um utilitário da Microsoft que permite a atualização da versão do Windows para uma versão superior com mais recursos.&lt;br /&gt;&lt;br /&gt;Perguntas Frequentes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Estas são respostas a algumas dúvidas comuns sobre o Windows 7 Anytime Upgrade.&lt;br /&gt;Posso usar o Windows Anytime Upgrade para fazer a atualização de uma versão anterior do Windows para o Windows 7?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Não. O Windows Anytime Upgrade não pode atualizar versões anteriores do Windows para o Windows 7. O Windows Anytime Upgrade foi projetado apenas para atualizar o computador de uma edição do Windows 7 para outra edição do Windows 7.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Posso atualizar as versões de 32 e 64 bits do Windows 7 com o Windows Anytime Upgrade?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sim, você pode usar o Windows Anytime Upgrade para atualizar uma versão de 32 bits para outra de 32 bits ou uma versão de 64 bits para outra de 64 bits do Windows 7. No entanto, o Windows Anytime Upgrade não pode atualizar uma versão de 32 bits para outra de 64 bits do Windows 7 ou uma versão de 64 bits para outra de 32 bits do Windows 7.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Posso voltar à edição do Windows 7 que o meu computador estava executando antes da atualização?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sim, mas será necessário fazer uma instalação limpa da edição anterior do Windows 7, o que significa que os seus arquivos e as suas configurações de programas não serão preservados.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Alterando a versão do Windows 7&lt;br /&gt;&lt;br /&gt;Primeiro, vamos checar a versão atual do windows, como podem ver,&lt;br /&gt;é a versão Home Premium.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;img style="margin: 0px auto 10px; width: 400px; height: 280px; text-align: center; display: block; cursor: pointer;" id="BLOGGER_PHOTO_ID_5591526744829934098" border="0" alt="" src="http://2.bp.blogspot.com/-K24D-lV6dMM/TZkX8wGvOhI/AAAAAAAABz4/R_B8jE__qXs/s400/01.png" /&gt;&lt;br /&gt;&lt;br /&gt;No seu PC, abra o Windows Anytime Upgrade, clicando no botão Iniciar, Todos os Programas e clicando em Windows Anytime Upgrade.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img style="margin: 0px auto 10px; width: 364px; height: 400px; text-align: center; display: block; cursor: pointer;" id="BLOGGER_PHOTO_ID_5591527099099778418" border="0" alt="" src="http://1.bp.blogspot.com/-IoSKvjsZ2fk/TZkYRX3QDXI/AAAAAAAAB0A/3L0RnIyNpWY/s400/menu.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Clique em Digitar uma chave de atualização.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; width: 400px; height: 279px; text-align: center; display: block; cursor: pointer;" id="BLOGGER_PHOTO_ID_5591527526601010738" border="0" alt="" src="http://4.bp.blogspot.com/-VPsrqv3Wcbk/TZkYqQbfLjI/AAAAAAAAB0I/y4fEK8-0U30/s400/02.png" /&gt;&lt;br /&gt;Digite a chave de atualização da versão Ultimate e clique em Avançar.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; width: 400px; height: 193px; text-align: center; display: block; cursor: pointer;" id="BLOGGER_PHOTO_ID_5591527838042599522" border="0" alt="" src="http://1.bp.blogspot.com/-HcvhfxVh7LU/TZkY8Yo8sGI/AAAAAAAAB0Q/dHulUeo-nJg/s400/3.png" /&gt;                                       D4F6K - QK3RD - TMVMJ - BBMRX - 3MBMV&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Após a verficação da chave, clique em Avançar.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;img style="margin: 0px auto 10px; width: 400px; height: 112px; text-align: center; display: block; cursor: pointer;" id="BLOGGER_PHOTO_ID_5591528114804496930" border="0" alt="" src="http://1.bp.blogspot.com/-aJk0uYMu89U/TZkZMfqIGiI/AAAAAAAAB0Y/EUCgajVX5IY/s400/4.png" /&gt;&lt;br /&gt;&lt;br /&gt;Clique em Aceito para aceitar os termos da licença.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; width: 400px; height: 94px; text-align: center; display: block; cursor: pointer;" id="BLOGGER_PHOTO_ID_5591528287339206514" border="0" alt="" src="http://4.bp.blogspot.com/-NsW_dnt5q70/TZkZWiZm13I/AAAAAAAAB0g/XcED3nXENQU/s400/5.png" /&gt;&lt;br /&gt;&lt;br /&gt;Antes de atualizar, salve seu trabalho e feche todos os programas abertos, após isso clique em Atualizar.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; width: 400px; height: 139px; text-align: center; display: block; cursor: pointer;" id="BLOGGER_PHOTO_ID_5591528573336797666" border="0" alt="" src="http://3.bp.blogspot.com/-sxl5RdQJWkM/TZkZnL0vweI/AAAAAAAAB0o/MXyy0wwk9AU/s400/6.png" /&gt;&lt;br /&gt;&lt;br /&gt;Após acabar a atualização clique em Avançar.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; width: 400px; height: 146px; text-align: center; display: block; cursor: pointer;" id="BLOGGER_PHOTO_ID_5591529142348276562" border="0" alt="" src="http://2.bp.blogspot.com/-kFqGECXoBYA/TZkaITjp41I/AAAAAAAAB0w/AVyQPV23FTc/s400/7.png" /&gt;&lt;br /&gt;&lt;br /&gt;Seu windows será atualizado, não desligue o computador, ele reiniciará sozinho, note no rodapé da imagem que a versão ainda é a Home Premium.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; width: 400px; height: 300px; text-align: center; display: block; cursor: pointer;" id="BLOGGER_PHOTO_ID_5591529400278006754" border="0" alt="" src="http://2.bp.blogspot.com/-V_Tu8RSHE2w/TZkaXUa5O-I/AAAAAAAAB04/cjF3Fp1a2Oo/s400/8.png" /&gt;&lt;br /&gt;Após reiniciar o computador, o windows vai continuar as atualizações, mas note no rodapé da imagem que a versão agora já é a Ultimate.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; width: 400px; height: 300px; text-align: center; display: block; cursor: pointer;" id="BLOGGER_PHOTO_ID_5591529651816117474" border="0" alt="" src="http://3.bp.blogspot.com/-e98Ur24AkMw/TZkal9eQNOI/AAAAAAAAB1A/edFyMthqVBk/s400/9.png" /&gt;&lt;br /&gt;&lt;br /&gt;Terminando os updates, uma tela irá aparecer informando que as atualizações tiveram exito, e que seu computador está pronto para uso com a versão Ultimate.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; width: 400px; height: 279px; text-align: center; display: block; cursor: pointer;" id="BLOGGER_PHOTO_ID_5591530024341377314" border="0" alt="" src="http://2.bp.blogspot.com/-EWUlUGICNd8/TZka7pPMkSI/AAAAAAAAB1Q/CLU-5MRYyxs/s400/10.png" /&gt;&lt;br /&gt;Confirme a versão do Windows clicando nas propriedades do seu computador.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; width: 400px; height: 280px; text-align: center; display: block; cursor: pointer;" id="BLOGGER_PHOTO_ID_5591529876358005602" border="0" alt="" src="http://1.bp.blogspot.com/-PaSdD1Ru4XU/TZkazB9Ng2I/AAAAAAAAB1I/px0xelgUA_o/s400/11.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                                                                          &lt;strong&gt;Ativar&lt;/strong&gt; &lt;strong&gt;nova&lt;/strong&gt; &lt;strong&gt;versão&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Baixe o Windows 7 Loader&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://www.mediafire.com/?28qf9wj5dqxsuq3"&gt;Baixar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. Descompacte o arquivo, execute o “Windows 7 Loader.exe” e clique em “Install”&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;img style="margin: 0px auto 10px; width: 400px; height: 304px; text-align: center; display: block; cursor: pointer;" id="BLOGGER_PHOTO_ID_5591533798885558546" border="0" alt="" src="http://3.bp.blogspot.com/-ROp1QCAq398/TZkeXWgqCRI/AAAAAAAAB1Y/9u4Fxnc2XP8/s400/Sem%2Bt%25C3%25ADtulo.png" /&gt;&lt;br /&gt;2. Agora escolha uma marca, e click no botão logo abaixo das marcas&lt;/div&gt;&lt;div align="justify"&gt;Obs. A marca escolhida não precisa ser a mesma do seu PC, clic em uma qualquer e tenter atualizar, caso não atualize, execute o 7loader novamente e escolha outra marca até obter sucesso.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;3. Depois click em Install 7Loader, e de OK.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Logo o computador irá reiniciar e o windows estará validado.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Verificando se o windows está atualizado:&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Click em propriedade do Meu Computador e verifique&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; width: 400px; height: 189px; text-align: center; display: block; cursor: pointer;" id="BLOGGER_PHOTO_ID_5591537947781251570" border="0" alt="" src="http://1.bp.blogspot.com/-C7Dj7DfGJXg/TZkiI2WeQfI/AAAAAAAAB1g/2XKqBB_Lwco/s400/Sem%2Bt%25C3%25ADtulo.png" /&gt;&lt;br /&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Quem tiver a versão Starter e quiser passar para Ultimate, primeiro você tem que passar para Home Premium, e depois passar para Ultimate. Os procedimentos são os seguintes:&lt;br /&gt;&lt;br /&gt;1. Execute o Windows Anytime Upgrade&lt;br /&gt;&lt;br /&gt;2. Digite a chave do Home Premium -&amp;gt;&lt;br /&gt;&lt;br /&gt;H4JWX-WHKWT-VGV87-C7XPK-CGKHQ&lt;br /&gt;&lt;br /&gt;3. Execute o Windows Anytime Upgrade novamente&lt;br /&gt;&lt;br /&gt;4. Digite a chave do Ultimate que está no tutorial acima.&lt;br /&gt;Alterando também a linguagem do Sistema&lt;/div&gt;&lt;div&gt;&lt;br /&gt;O Windows 7 é todo modular, até na linguagem do Sistema Operacional. Se você pegar um computador com a versão Home Premium em inglês, basta fazer esse procedimento e depois de virar Ultimate, baixe o pacote de linguagem do brasil através do Windows Update, evitando a formatação do windows apenas para trocar a versão do idioma.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fonte: http://infohelp.org&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-4118573986369881880?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/4118573986369881880/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=4118573986369881880' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4118573986369881880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4118573986369881880'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/04/como-atualizar-versao-do-windows-seven.html' title='Como atualizar a versão do Windows Seven'/><author><name>Reginaldo</name><uri>http://www.blogger.com/profile/15813461042649943835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-K24D-lV6dMM/TZkX8wGvOhI/AAAAAAAABz4/R_B8jE__qXs/s72-c/01.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-3912437058309547894</id><published>2011-03-30T08:17:00.002-03:00</published><updated>2011-04-10T17:05:57.116-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Como funciona a linguagem java</title><content type='html'>&lt;div class="articleBody"&gt;&lt;h1 class="articlePageTitle"&gt;&lt;span style="color: white;"&gt;Variáveis &lt;/span&gt;&lt;/h1&gt;&lt;span style="color: white;"&gt;Todos os programas utilizam &lt;b&gt;variáveis&lt;/b&gt; para guardar, temporariamente, alguns dados . Por exemplo, se você pedir um número de um usuário em alguma parte do programa, vai armazená-lo em uma variável para que possa utilizar depois. &lt;/span&gt;&lt;span style="color: white;"&gt;As variáveis devem ser &lt;b&gt;definidas&lt;/b&gt; (ou &lt;b&gt;declaradas&lt;/b&gt;) em um programa antes que você possa usá-las, e além disso, é necessário atribuir um tipo específico a cada variável. Mais um exemplo: você pode definir uma variável para ter um tipo que permita armazenar números, e definir outra para ter um tipo que a deixe armazenar o nome de uma pessoa. (Como o Java requer que você defina as variáveis antes de usá-las e diga o tipo de valor que deseja armazenar nelas, ela é chamada de uma linguagem &lt;b&gt;de tipagem forte&lt;/b&gt;. Como você deve estar se perguntando, há linguagens que não requerem isso, são as linguagens de tipagem fraca. No geral, ao criar programas grandes, a tipagem forte costuma reduzir o número de erros de programação que você pode cometer). &lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  import java.awt.Graphics;&lt;br /&gt;    import java.awt.Color;&lt;br /&gt;      public class FirstApplet extends java.applet.Applet&lt;br /&gt;    {&lt;br /&gt;          public void paint(Graphics g)&lt;br /&gt;        {&lt;br /&gt;            int width = 200;&lt;br /&gt;            int height = 200;&lt;br /&gt;            g.drawRect(0, 0, width, height);&lt;br /&gt;            g.drawLine(0, 0, width, height);&lt;br /&gt;            g.drawLine(width, 0, 0, height);&lt;br /&gt;        }&lt;br /&gt;    }  &lt;/span&gt;&lt;/pre&gt;&lt;span style="color: white;"&gt;Neste programa, declaramos&amp;nbsp;2 variáveis chamadas &lt;b&gt;width&lt;/b&gt; (largura) e &lt;b&gt;height&lt;/b&gt; (altura). E também declaramos que o tipo delas é &lt;b&gt;int&lt;/b&gt;. Este é o tipo de variável capaz de armazenar um número inteiro (por exemplo, 1, 2, 3). E, finalmente, &lt;b&gt;inicializamos &lt;/b&gt;ambas com o valor de 200. Outra forma de dizer a mesma coisa seria: &lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;          int width;&lt;br /&gt;            width = 200;&lt;br /&gt;            int height;&lt;br /&gt;            height = 200;  &lt;/span&gt;&lt;/pre&gt;&lt;span style="color: white;"&gt;A primeira forma é um pouquinho mais rápida de ser digitada. &lt;/span&gt;&lt;span style="color: white;"&gt;O ato de definir o primeiro valor de uma variável é chamado de &lt;b&gt;inicialização&lt;/b&gt; da variável. Um erro de programação comum acontece quando você esquece de inicializá-la. Para ver esse bug, experimente eliminar a parte da inicialização no código (a parte "= 200") e recompile o programa para ver o que acontece. Você vai ver que o compilador reclama desse problema e essa é uma característica bem legal porque vai ajudá-lo a economizar muito tempo. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: white;"&gt;Há dois tipos de variáveis em Java: as variáveis simples (&lt;b&gt;primitivas&lt;/b&gt;) e as &lt;b&gt;classes&lt;/b&gt;. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: white;"&gt;O tipo &lt;b&gt;int&lt;/b&gt; é uma variável simples. Ela é capaz de armazenar um número e nada mais do que isso. Basta declarar uma &lt;b&gt;int&lt;/b&gt;, definir um valor e usá-la. As &lt;b&gt;classes&lt;/b&gt;, por outro lado, podem conter partes múltiplas e têm métodos que facilitam seu uso. Um exemplo bom e direto de uma&amp;nbsp;classe é a &lt;b&gt;Rectangle&lt;/b&gt; (retângulo), e vamos começar por ela. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: white;"&gt;Uma das limitações do programa no qual trabalhamos até agora é o fato de que ele presume que a janela tem um tamanho de apenas 200 pixels x 200 pixels. E se quiséssemos perguntar para a janela: "Qual é o seu tamanho?," e criar nosso retângulo e diagonais nos baseando neste tamanho? Se você voltar um pouco e olhar a página da documentação referente à classe &lt;b&gt;Graphics&lt;/b&gt; (java.awt.Graphics.html, o arquivo que lista todas as funções de desenho disponíveis), vai ver que uma das funções se chama &lt;b&gt;getClipBounds&lt;/b&gt;. Clique nesse nome de função para ver a descrição completa. Na verdade, essa função não aceita nenhum parâmetro. Em vez disso, ela &lt;b&gt;retorna&lt;/b&gt; um valor do tipo &lt;b&gt;Rectangle&lt;/b&gt;. O retângulo que ela retorna contém a largura e a altura da área disponível para desenho. Se você clicar em &lt;b&gt;Rectangle&lt;/b&gt; nessa página da documentação, vai ser levado para a página referente à classe &lt;b&gt;Rectangle&lt;/b&gt; (java.awt.Graphics.html). Ao olhar na seção Variable Index (Índice de Variáveis) na parte superior da página, vai descobrir que essa classe contém&amp;nbsp;4 variáveis chamadas de x, y, width (largura) e height (altura), respectivamente. Sabendo isso, o que queremos fazer é saber o tamanho do maior retângulo possível usando &lt;b&gt;getClipBounds&lt;/b&gt;, pegar a largura e a altura desse retângulo e salvar esse valores nas variáveis &lt;b&gt;width&lt;/b&gt; e &lt;b&gt;height&lt;/b&gt; que criamos no exemplo anterior, assim: &lt;/span&gt;&lt;br /&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  import java.awt.Graphics;&lt;br /&gt;    import java.awt.Color;&lt;br /&gt;    import java.awt.Rectangle;&lt;br /&gt;      public class FirstApplet extends java.applet.Applet&lt;br /&gt;    {&lt;br /&gt;          public void paint(Graphics g)&lt;br /&gt;        {&lt;br /&gt;            int width;&lt;br /&gt;            int height;&lt;br /&gt;            Rectangle r;&lt;br /&gt;              r = g.getClipBounds();&lt;br /&gt;            width = r.width - 1;&lt;br /&gt;            height = r.height - 1;&lt;br /&gt;              g.drawRect(0, 0, width, height);&lt;br /&gt;            g.drawLine(0, 0, width, height);&lt;br /&gt;            g.drawLine(width, 0, 0, height);&lt;br /&gt;        }&lt;br /&gt;    }  &lt;/span&gt;&lt;/pre&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: white;"&gt;Ao executar este exemplo, vai notar que o retângulo e as diagonais cabem direitinho dentro da área de desenho. E mais: se alterar o tamanho da janela, o retângulo e as diagonais são desenhadas novamente de maneira automática e de acordo com o novo tamanho. Há&amp;nbsp;5 novos conceitos introduzidos nesse código, vamos ver quais são eles: &lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="color: white;"&gt;em primeiro lugar, por estarmos usando a classe Rectangle, precisamos importar &lt;b&gt;java.awt.Rectangle&lt;/b&gt; na terceira linha do programa; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;neste programa, declaramos&amp;nbsp;3 variáveis, 2&amp;nbsp;(&lt;b&gt;width&lt;/b&gt; e &lt;b&gt;height&lt;/b&gt;) são do tipo &lt;b&gt;int&lt;/b&gt; e uma (&lt;b&gt;r&lt;/b&gt;) é do tipo Rectangle; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;usamos a função &lt;b&gt;getClipBounds&lt;/b&gt; para descobrir o tamanho da área de desenho. E como ela não aceita parâmetros, não lhe demos nenhum ("( )"). Mas ela &lt;b&gt;retorna&lt;/b&gt; um "Rectangle". Escrevemos a linha "r = g.getClipBounds();" como uma maneira de dizer: "Por favor, coloque o retângulo retornado na variável &lt;b&gt;r&lt;/b&gt;"; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;essa variável &lt;b&gt;r&lt;/b&gt;, pelo fato de pertencer à classe Rectangle, contém&amp;nbsp;4 variáveis: x, y, largura e altura (leia a documentação da classe Rectangle para aprender esses nomes). Se você quiser ter acesso a elas, use o operador "." (ponto). Por isso, a frase "r.width" quer dizer: "Dentro da variável &lt;b&gt;r&lt;/b&gt;, pegue o valor chamado &lt;b&gt;width&lt;/b&gt;". Este valor vai ser colocado na nossa variável local que também tem o nome de &lt;b&gt;width&lt;/b&gt;. Repare que subtraímos 1 no processo. Faça um teste para ver o que acontece se não fizer isso. Aproveite e também tente subtrair 5 em vez de 1; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;por último, usamos &lt;b&gt;width&lt;/b&gt; e &lt;b&gt;height&lt;/b&gt; nas funções de desenho; &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="color: white;"&gt;Uma questão que costuma ser feita nesse ponto é: "É obrigatório declarar variáveis com o nome de &lt;b&gt;width&lt;/b&gt; e &lt;b&gt;height&lt;/b&gt;?" A resposta é não. Poderíamos ter digitado &lt;b&gt;r.width - 1&lt;/b&gt; diretamente na função de desenho. Mas criar variáveis facilita na hora da leitura e&amp;nbsp;é recomendado&amp;nbsp;que você crie este hábito. &lt;/span&gt;&lt;span style="color: white;"&gt;A linguagem Java é compatível com muitos tipos de variáveis simples. Estas&amp;nbsp;3 são as mais comuns: &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: white;"&gt;&lt;b&gt;int&lt;/b&gt; - valores inteiros (1, 2, 3...) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;&lt;b&gt;float&lt;/b&gt; - valores decimais (3,14159, por exemplo) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;&lt;b&gt;char&lt;/b&gt; - caracteres (a, b, c...) &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: white;"&gt;Dá para realizar operações matemáticas com os tipos simples. Entre as operações que a linguagem Java entende, estão &lt;b&gt;+&lt;/b&gt; (soma), &lt;b&gt;-&lt;/b&gt; (subtração), &lt;b&gt;*&lt;/b&gt; (multiplicação) e &lt;b&gt;/&lt;/b&gt; (divisão). Aqui vai um exemplo de como você poderia usar essas operações em um programa. Digamos, por exemplo, que você quer calcular o volume de uma esfera com um diâmetro de 10 metros. Este código faria exatamente o que você quer: &lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  float diameter = 10;&lt;br /&gt;    float radius;&lt;br /&gt;    float volume;&lt;br /&gt;      radius = diameter / 2.0;&lt;br /&gt;    volume = 4.0 / 3.0 * 3.14159 * radius * radius * radius;  &lt;/span&gt;&lt;/pre&gt;&lt;span style="color: white;"&gt;O primeiro cálculo diz: "Divida o valor da variável chamada &lt;b&gt;diameter&lt;/b&gt; (diâmetro) por 2,0 e coloque o resultado na variável chamada &lt;b&gt;radius&lt;/b&gt; (raio)". Perceba que o sinal "=" significa "Coloque o resultado do cálculo à direita dentro da variável cujo nome está à esquerda".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="articleBody"&gt;&lt;h1 class="articlePageTitle"&gt;&lt;span style="color: white;"&gt;Dando voltas &lt;/span&gt;&lt;/h1&gt;&lt;span style="color: white;"&gt;Uma das coisas que os computadores fazem muito bem é realizar cálculos e operações repetitivas. Nas seções anteriores, vimos como escrever "blocos seqüenciais de código", o que, automaticamente nos leva a falar sobre as técnicas para fazer um bloco destes acontecer repetidamente. &lt;/span&gt;&lt;span style="color: white;"&gt;Por exemplo, digamos que eu lhe peça para desenhar a seguinte figura:&lt;/span&gt;&lt;br /&gt;&lt;table align="center" cellpadding="3" cellspacing="0" style="width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/java-grid.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="color: white;"&gt;Um bom começo seria desenhar as linhas horizontais assim:&lt;/span&gt;&lt;br /&gt;&lt;table align="center" cellpadding="3" cellspacing="0" style="width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/java-lines.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="color: white;"&gt;Uma maneira de desenhar as linhas seria criar um bloco seqüencial de código: &lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  import java.awt.Graphics;&lt;br /&gt;        public class FirstApplet extends java.applet.Applet&lt;br /&gt;      {&lt;br /&gt;            public void paint(Graphics g)&lt;br /&gt;          {&lt;br /&gt;              int y;&lt;br /&gt;              y = 10;&lt;br /&gt;              g.drawLine(10, y, 210, y);&lt;br /&gt;              y = y + 25;&lt;br /&gt;              g.drawLine(10, y, 210, y);&lt;br /&gt;              y = y + 25;&lt;br /&gt;              g.drawLine(10, y, 210, y);&lt;br /&gt;              y = y + 25;&lt;br /&gt;              g.drawLine(10, y, 210, y);&lt;br /&gt;              y = y + 25;&lt;br /&gt;              g.drawLine(10, y, 210, y);&lt;br /&gt;              y = y + 25;&lt;br /&gt;              g.drawLine(10, y, 210, y);&lt;br /&gt;              y = y + 25;&lt;br /&gt;              g.drawLine(10, y, 210, y);&lt;br /&gt;              y = y + 25;&lt;br /&gt;              g.drawLine(10, y, 210, y);&lt;br /&gt;              y = y + 25;&lt;br /&gt;              g.drawLine(10, y, 210, y);&lt;br /&gt;          }&lt;br /&gt;      }  &lt;/span&gt;&lt;/pre&gt;&lt;span style="color: white;"&gt;Para alguns programadores iniciantes, a frase "y = y + 25;" pode parecer estranha na primeira vez que a virem, mas o que ela significa é: "Pegue o valor que está na variável &lt;b&gt;y&lt;/b&gt;, some 25 e coloque o resultado de volta na variável &lt;b&gt;y&lt;/b&gt;." Por exemplo, se y contiver 10 antes da linha ser executada, ele terá 35 imediatamente após a linha ter sido executada. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: white;"&gt;Não é difícil perceber logo de cara que esse código contém&amp;nbsp;2 linhas iguais sendo repetidas várias vezes. O que acontece é que, neste caso, a repetição não é tão trabalhosa, mas imagine se você quisesse criar uma tabela com milhares de linhas e colunas. Ia ser muito cansativo escrever o programa usando este método de repetição. A solução para esse problema é um &lt;b&gt;loop&lt;/b&gt;, como você pode ver abaixo: &lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  import java.awt.Graphics;&lt;br /&gt;        public class FirstApplet extends java.applet.Applet&lt;br /&gt;      {&lt;br /&gt;            public void paint(Graphics g)&lt;br /&gt;          {&lt;br /&gt;              int y;&lt;br /&gt;              y = 10;&lt;br /&gt;              while (y &amp;lt;= 210)&lt;br /&gt;              {&lt;br /&gt;                  g.drawLine(10, y, 210, y);&lt;br /&gt;                  y = y + 25;&lt;br /&gt;              }&lt;br /&gt;          }&lt;br /&gt;      }  &lt;/span&gt;&lt;/pre&gt;&lt;span style="color: white;"&gt;Ao executar este programa, vai ver que ele desenha&amp;nbsp;9 linhas horizontais com 200 pixels de comprimento. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: white;"&gt;A expressão &lt;b&gt;while&lt;/b&gt; é uma expressão de loop na linguagem Java. Ela manda o Java agir da seguinte maneira: na frase em que pode ler &lt;b&gt;while&lt;/b&gt;, o Java observa a expressão entre parênteses e pergunta, "O &lt;b&gt;y&lt;/b&gt; é menor ou igual a 210?": &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: white;"&gt;caso a resposta seja positiva, o Java insere o bloco de código colocado entre chaves, "{" e "}". A parte do loop acontece ao final do bloco de código. Quando o Java chega à chave final, volta à frase com o &lt;b&gt;while&lt;/b&gt; e faz a mesma pergunta novamente. Pode ser que essa seqüência de loop ocorra várias vezes. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;mas se a resposta for negativa, ele pula o código colocado entre as chaves e segue em frente. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: white;"&gt;Quando executar esse programa, vai ver que o valor inicial de &lt;b&gt;y&lt;/b&gt; é 10. Como dez é menor do que 210, o Java bloqueia as chaves, desenha uma linha de (10,10) a (210,10), define &lt;b&gt;y&lt;/b&gt; como 35 e volta à frase &lt;b&gt;while&lt;/b&gt;. E como 35 é menor do que 210, o Java bloqueia as chaves mais uma vez, desenha uma linha de (10,35) a (210,35), define &lt;b&gt;y&lt;/b&gt; como 60 e retorna à frase &lt;b&gt;while&lt;/b&gt;. E isso vai se repetindo até que &lt;b&gt;y&lt;/b&gt; seja maior do que 210, a única condição em que o programa pára. &lt;/span&gt;&lt;span style="color: white;"&gt;E podemos completar nossa grade adicionando um segundo loop ao programa, veja só: &lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  import java.awt.Graphics;&lt;br /&gt;        public class FirstApplet extends java.applet.Applet&lt;br /&gt;      {&lt;br /&gt;            public void paint(Graphics g)&lt;br /&gt;          {&lt;br /&gt;              int x, y;&lt;br /&gt;              y = 10;&lt;br /&gt;              while (y &amp;lt;= 210)&lt;br /&gt;              {&lt;br /&gt;                  g.drawLine(10, y, 210, y);&lt;br /&gt;                  y = y + 25;&lt;br /&gt;              }&lt;br /&gt;              x = 10;&lt;br /&gt;              while (x &amp;lt;= 210)&lt;br /&gt;              {&lt;br /&gt;                  g.drawLine(x, 10, x, 210);&lt;br /&gt;                  x = x + 25;&lt;br /&gt;              }&lt;br /&gt;          }&lt;br /&gt;      }  &lt;/span&gt;&lt;/pre&gt;&lt;span style="color: white;"&gt;Acho que você percebeu que a frase &lt;b&gt;while&lt;/b&gt; tem&amp;nbsp;3 partes: &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: white;"&gt;há um &lt;b&gt;passo de inicialização&lt;/b&gt; que define y como 10; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;depois vem um &lt;b&gt;passo de avaliação&lt;/b&gt; dentro dos parênteses da frase while; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;e&amp;nbsp;por último, em algum lugar da frase, há um &lt;b&gt;passo de acréscimo&lt;/b&gt;, que aumenta o valor de y. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: white;"&gt;Além disso, o Java também suporta uma outra maneira de fazer a mesma coisa de um jeito mais compacto do que a frase com &lt;b&gt;while&lt;/b&gt;. Basta usar o comando &lt;b&gt;for&lt;/b&gt;. Se você tiver um comando &lt;strong&gt;while&lt;/strong&gt;, da seguinte&amp;nbsp;forma: &lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;          y = 10;&lt;br /&gt;              while (y &amp;lt;= 210)&lt;br /&gt;              {&lt;br /&gt;                  g.drawLine(10, y, 210, y);&lt;br /&gt;                  y = y + 25;&lt;br /&gt;              }  &lt;/span&gt;&lt;/pre&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: white;"&gt;Então, a frase equivalente a &lt;b&gt;for&lt;/b&gt; vai ter a seguinte aparência: &lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;          for (y = 10; y &amp;lt;= 210; y = y + 25)&lt;br /&gt;              {&lt;br /&gt;                  g.drawLine(10, y, 210, y);&lt;br /&gt;              }  &lt;/span&gt;&lt;/pre&gt;&lt;span style="color: white;"&gt;Dá para ver que tudo o que esse novo tipo de&amp;nbsp;programa faz é condensar as linhas de inicialização, avaliação e acréscimo em uma só linha. Não passa de uma maneira de reduzir o tamanho do programa que você escreveu. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: white;"&gt;E já que estamos aqui, lá vão 2&amp;nbsp;pontos rápidos a respeito dos loops: &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: white;"&gt;em muitos casos, também seria fácil inicializar &lt;b&gt;y&lt;/b&gt; como 210 e subtrair 25 a cada passagem pelo loop. A avaliação iria perguntar: "o &lt;b&gt;y&lt;/b&gt; é maior ou igual a 10?" A escolha é só sua, mas o que posso dizer é que a maioria das pessoas acha mais fácil somar do que subtrair. E você, o que acha? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;o&amp;nbsp;passo de acréscimo é muito importante. Um exemplo disso é o seguinte: digamos que você deixou de fora, sem querer, a parte que diz "y = y + 25;" dentro do loop. O que iria acontecer é que o valor de &lt;b&gt;y&lt;/b&gt; nunca mudaria (ficando sempre em 10), o que não o deixaria ficar maior do que 210 e o loop continuaria para sempre (ou até que você o parasse, desligando o computador ou fechando a janela). Essa condição é chamada de &lt;b&gt;loop infinito&lt;/b&gt; e é um bug bem comum. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: white;"&gt;Para praticar um pouco o loop, tente escrever programas que desenhem as seguintes figuras:&lt;/span&gt;&lt;br /&gt;&lt;table align="center" cellpadding="3" cellspacing="0" style="width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/java-loop-ex.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-3912437058309547894?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/3912437058309547894/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=3912437058309547894' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/3912437058309547894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/3912437058309547894'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/03/como-funciona-linguagem-java_30.html' title='Como funciona a linguagem java'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-4702623929673329386</id><published>2011-03-29T08:13:00.002-03:00</published><updated>2011-03-29T08:13:00.319-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Como funciona a linguagem java</title><content type='html'>&lt;h1 class="articlePageTitle" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Entendendo o que acabou de acontecer &lt;/span&gt;&lt;/h1&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Mas o que foi que eu fiz? Em primeiro lugar, você escreveu um código para um&amp;nbsp;&lt;b&gt; applet Java&lt;/b&gt; extremamente simples. Um&amp;nbsp;applet é um programa Java que pode ser executado dentro de um programa de navegação na internet (browser), ao contrário de um &lt;b&gt;aplicativo Java&lt;/b&gt;, que é um programa independente executado em um computador local (os aplicativos Java são um pouco mais complicados e não tão populares, por isso estamos começando com os applets). Depois, compilamos o&amp;nbsp;applet usando o &lt;b&gt;javac&lt;/b&gt;. O passo seguinte foi criar uma página da internet extremamente simples cuja função era somente "abrigar" o applet. Rodamos o&amp;nbsp;applet usando o &lt;b&gt;appletviewer&lt;/b&gt;, embora também dê para executá-lo, facilmente, em um programa de navegação. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O programa em si tem cerca de 10 linhas: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  import java.awt.Graphics;&lt;br /&gt;      public class FirstApplet extends java.applet.Applet&lt;br /&gt;    {&lt;br /&gt;        public void paint(Graphics g)&lt;br /&gt;        {&lt;br /&gt;            g.drawLine(0, 0, 200, 200);&lt;br /&gt;        }&lt;br /&gt;    }  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Este é um dos applets mais simples que você pode criar. Para entendê-lo por completo, será necessário aprender bastante, especialmente no que diz respeito às &lt;b&gt;técnicas de programação orientadas a objetos&lt;/b&gt;. E já que estou presumindo que você não tem a mínima noção sobre programação, gostaria que nos concentrássemos em só uma só linha deste programa no momento: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;          g.drawLine(0, 0, 200, 200);   &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Esta é a linha do programa que faz todo o trabalho. É ela que desenha a linha diagonal. O resto do programa, por sua vez, é a armação que dá suporte àquela linha, e vamos nos permitir ignorar a armação no momento. O que você fez nesse programa foi mandar o computador desenhar uma linha do canto superior esquerdo (0,0) ao canto inferior direito (200, 200). E o computador, obediente que é, desenhou exatamente como mandamos. Essa é a essência da programação de computadores! &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;(Repare também que, na página HTML, configuramos o tamanho da janela do&amp;nbsp;applet (no passo 5 acima) para ter largura e altura iguais a 200.) &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Neste programa, nós usamos um &lt;b&gt;método&lt;/b&gt; (ou &lt;b&gt;função&lt;/b&gt;) chamada &lt;b&gt;drawLine&lt;/b&gt; e passamos&amp;nbsp;4 &lt;b&gt;parâmetros&lt;/b&gt; para ela (0, 0, 200, 200). A linha termina com um "ponto e vírgula". Ele atua como o ponto final no fim de uma frase. A linha começa com &lt;b&gt;g.&lt;/b&gt;, o que significa que queremos usar a função chamada de &lt;b&gt;drawLine&lt;/b&gt; no objeto específico &lt;b&gt;g&lt;/b&gt; (que, como você pode conferir uma linha acima, é da classe &lt;b&gt;Graphics&lt;/b&gt;, ou gráfico, em Português. Não se preocupe, ainda vamos entrar nos detalhes sobre classes e suas funções neste artigo). &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Um método não é nada mais do que um comando, ou seja, ele manda o computador fazer algo. No nosso caso, &lt;b&gt;drawLine&lt;/b&gt; manda o computador desenhar uma linha entre os pontos especificados: (0, 0) e (200, 200). Imagine a janela tendo sua coordenada 0,0 no canto superior esquerdo, com os eixos positivos X e Y se estendendo para a direita e para baixo. Cada ponto na tela (cada &lt;b&gt;pixel&lt;/b&gt;)&amp;nbsp;representa um incremento&amp;nbsp;na escala. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/java-graph.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Experimente o mesmo programa com números diferentes para os&amp;nbsp;4 parâmetros. Altere um número ou 2, salve suas modificações, recompile usando o &lt;b&gt;javac&lt;/b&gt; e execute novamente o&amp;nbsp;applet após cada mudança feita. Vamos ver o que você consegue descobrir. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;E que outras funções posso usar além de &lt;b&gt;drawLine&lt;/b&gt;? Para descobrir isso, temos de olhar a documentação da classe &lt;b&gt;Graphics&lt;/b&gt;. Ao instalar o kit de desenvolvimento Java e descompilar a documentação, um dos arquivos descarregados no processo se chama &lt;b&gt;java.awt.Graphics.html&lt;/b&gt;. É ele que explica essa classe específica. Na minha máquina, o caminho exato para este arquivo é o D:jdk1.1.7docsapijava.awt.Graphics.html. Na sua, porém, o caminho deve ser um pouco diferente (mas não tão diferente assim), tudo depende de onde você instalou o kit. De qualquer maneira, encontre o arquivo e o abra. Lá em cima no arquivo há uma seção chamada "Method Index" (Índice de métodos). Ela nada mais é do que uma lista de todas as funções dessa classe. A função &lt;b&gt;drawLine&lt;/b&gt; é uma delas, mas existem &lt;i&gt;várias&lt;/i&gt; outras. Alguns exemplos do que você pode desenhar: &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;linhas &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;arcos &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;ovais &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;polígonos &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;retângulos &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;seqüências&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;caracteres &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Leia a respeito e teste algumas dessas funções diferentes para descobrir o que é possível fazer. Por exemplo, experimente este código: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;          g.drawLine(0, 0, 200, 200);&lt;br /&gt;            g.drawRect(0, 0, 200, 200);&lt;br /&gt;            g.drawLine(200, 0, 0, 200);&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Ele vai desenhar uma caixa com&amp;nbsp;2 diagonais (lembre-se de deixar a janela grande o bastante para conseguir ver tudo). Agora, tente desenhar outras formas. Aproveite e leia sobre como alterar a cor com a função &lt;b&gt;setColor&lt;/b&gt;. Por exemplo: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;  import java.awt.Graphics;&lt;br /&gt;    import java.awt.Color;&lt;br /&gt;      public class FirstApplet extends java.applet.Applet&lt;br /&gt;    {&lt;br /&gt;          public void paint(Graphics g)&lt;br /&gt;        {&lt;br /&gt;            g.setColor(Color.red);&lt;br /&gt;            g.fillRect(0, 0, 200, 200);&lt;br /&gt;            g.setColor(Color.black);&lt;br /&gt;            g.drawLine(0, 0, 200, 200);&lt;br /&gt;            g.drawLine(200, 0, 0, 200);&lt;br /&gt;        }&lt;br /&gt;    }  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Repare que foi adicionada uma nova linha &lt;b&gt;import&lt;/b&gt; na segunda linha do programa. O resultado deste programa fica assim: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/java-redrect.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Uma coisa que pode estar passando pela sua cabeça neste momento é: "Como é que ele sabia que tinha de usar &lt;b&gt;Color.red&lt;/b&gt; em vez de somente &lt;b&gt;red&lt;/b&gt; (vermelho), e como ele sabia que tinha de adicionar uma segunda linha &lt;b&gt;import&lt;/b&gt;?" Bom, esse é o tipo de coisa que você aprende com exemplos. Como lhe mostrei um exemplo de como usar o método &lt;b&gt;setColor&lt;/b&gt;, agora você sabe que sempre que quiser mudar a cor, terá de usar &lt;b&gt;Color.&lt;/b&gt; seguido por um nome de cor como parâmetro para o método &lt;b&gt;setColor&lt;/b&gt;; também vai lembrar de adicionar a linha &lt;b&gt;import&lt;/b&gt; apropriada no começo do programa. Se for olhar o &lt;b&gt;setColor&lt;/b&gt; na documentação, vai ver que tem um link que fala sobre a classe &lt;b&gt;Color&lt;/b&gt;, e dentro dele há uma lista de todos os nomes de cores válidos e técnicas para criar novas cores (sem nome). É só ler, guardar na cabeça e agora já sabe como alterar as cores em Java. Essa é a essência de se tornar um programador: aprender novas técnicas e lembrar delas no próximo programa que você for criar. E para aprender essas novas técnicas, você lê um exemplo (como fizemos aqui) ou lê a documentação. Ou, ainda, olha um código de exemplo (como os que estão no diretório de demonstração). Se o seu &lt;/span&gt;&lt;a href="http://www.hsw.com.br/cerebro.htm" s_oc="null"&gt;&lt;span style="color: white;"&gt;cérebro&lt;/span&gt;&lt;/a&gt;&lt;span style="color: white;"&gt; gosta de explorar, aprender e lembrar de coisas, você vai adorar programação! &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Nesta seção, você aprendeu como escrever códigos lineares e seqüências, ou seja, blocos de códigos que consistem em métodos começando na parte superior e vão descendo (experimente desenhar uma das linhas &lt;i&gt;antes&lt;/i&gt; de desenhar o retângulo vermelho e veja o que acontece. Ela será coberta pelo retângulo e ficará invisível, o que nos ensina que a ordem das linhas na seqüência do código é importante). Linhas de código em seqüência formam o núcleo básico de qualquer programa de computador. Agora, antes de irmos para a próxima seção, faça testes com todos os diferentes métodos de desenho e veja o que acontece. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1 class="articlePageTitle" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Bugs e depuração &lt;/span&gt;&lt;/h1&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Uma coisa que você vai notar enquanto aprende sobre programação é que você costuma cometer um certo número de erros e suposições que fazem com que o seu programa: 1) não possa ser compilado; ou 2) produza resultados inesperados na execução. Esses problemas são conhecidos como &lt;b&gt;bugs&lt;/b&gt; (erros), e a ação de removê-los&amp;nbsp;chama-se &lt;b&gt;depuração&lt;/b&gt;.&amp;nbsp;Os programadores costumam passar metade do seu tempo fazendo isso. &lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Eu sei que você é capaz e vai ter tempo e oportunidade de sobra para criar os seus próprios bugs, mas vou criar alguns para deixá-lo mais familiarizado com as possibilidades. No seu programa, apague um dos "ponto e vírgula" do final de uma linha e tente compilar o programa com o &lt;b&gt;javac&lt;/b&gt;. O compilador vai lhe mostrar uma mensagem de erro. Isso se chama &lt;b&gt;erro de compilador&lt;/b&gt; e temos de eliminar todos eles antes de poder executar o programa. Outra possibilidade é cometer um erro de digitação no nome de uma função. Experimente esquecer de digitar um "{" ou eliminar uma das linhas &lt;b&gt;import&lt;/b&gt; para ficar acostumado com os diferentes erros de compilador. A primeira vez que você vir um certo tipo de erro de compilador, pode ficar bem frustrado. No entanto, se fizer experiências assim (com erros conhecidos criados de propósito), vai se sentir mais familiarizado com vários dos erros comuns. &lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Um bug, também conhecido como erro de execução ou erro em tempo de execução, acontece quando o programa é compilado, normalmente e consegue ser executado, mas não produz o resultado planejado durante a programação. Por exemplo, este código produz um triângulo vermelho com duas linhas diagonais que o cruzam: &lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;          g.setColor(Color.red);&lt;br /&gt;            g.fillRect(0, 0, 200, 200);&lt;br /&gt;            g.setColor(Color.black);&lt;br /&gt;            g.drawLine(0, 0, 200, 200);&lt;br /&gt;            g.drawLine(200, 0, 0, 200);  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O código a seguir, por outro lado, produz apenas o retângulo vermelho (ele cobre as&amp;nbsp;2 linhas): &lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;          g.setColor(Color.black);&lt;br /&gt;            g.drawLine(0, 0, 200, 200);&lt;br /&gt;            g.drawLine(200, 0, 0, 200);&lt;br /&gt;            g.setColor(Color.red);&lt;br /&gt;            g.fillRect(0, 0, 200, 200);  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Embora o código seja quase idêntico, o resultado é completamente diferente na execução. E se o resultado esperado for visualizar&amp;nbsp;2 linhas diagonais, o código do segundo exemplo contém um bug. &lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Lá vai outro exemplo: &lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;          g.drawLine(0, 0, 200, 200);&lt;br /&gt;            g.drawRect(0, 0, 200, 200);&lt;br /&gt;            g.drawLine(200, 0, 0, 200);&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Este código produz uma caixa com&amp;nbsp;uma moldura em&amp;nbsp;preto e&amp;nbsp;2 diagonais. Já este próximo pedacinho de código produz apenas uma diagonal: &lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;          g.drawLine(0, 0, 200, 200);&lt;br /&gt;            g.drawRect(0, 0, 200, 200);&lt;br /&gt;            g.drawLine(0, 200, 0, 200);  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Novamente, se o que você queria era ver&amp;nbsp;2 diagonais, o segundo código contém um bug (examine-o até descobrir o que há de errado). Este é o tipo de bug que, por ser muito sutil, pode levar tempo para ser encontrado. &lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;E não se preocupe, pois você vai ter bastante tempo para praticar a "arte" de encontrar seus próprios bugs. O programador comum gasta cerca de metade de seu tempo procurando, encontrando e eliminando esses erros. Então, tente não ficar frustrado quando ocorrerem, eles fazem parte da vida de um programador.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-4702623929673329386?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/4702623929673329386/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=4702623929673329386' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4702623929673329386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4702623929673329386'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/03/como-funciona-linguagem-java_29.html' title='Como funciona a linguagem java'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-1959611666630738018</id><published>2011-03-28T08:50:00.002-03:00</published><updated>2011-03-28T08:50:00.488-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Como funciona a linguagem java</title><content type='html'>&lt;h1 class="articlePageTitle" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Fazendo o download do compilador Java&lt;/span&gt;&lt;/h1&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Para ter um ambiente de desenvolvimento Java&amp;nbsp;configurado em&amp;nbsp;sua máquina, você "desenvolve" ou "escreve", programas de computador usando um "ambiente de desenvolvimento". Você vai ainda&amp;nbsp;ter de completar as seguintes etapas: &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;fazer o download de um arquivo grande que contenha o ambiente de desenvolvimento Java (o compilador e outras ferramentas).; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;fazer o download de outro arquivo grande com a documentação sobre o Java; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;caso não tenha o WinZip (ou outro programa equivalente) na sua máquina, vai ter de fazer o download de um arquivo que contenha o WinZip e instalá-lo; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;instalar o ambiente de desenvolvimento Java; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;instalar a documentação; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;configurar algumas variáveis de ambiente; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;testar e verificar se está tudo bem. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Mas antes de começarmos, facilitaria um pouco se você criasse um novo diretório, no seu diretório temporário, para armazenar os arquivos que vai "baixar". Vamos chamar esta pasta de &lt;strong&gt;diretório de download&lt;/strong&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;strong&gt;Passo 1 - faça o download do ambiente de desenvolvimento Java&lt;/strong&gt;&lt;br /&gt;Acesse a página &lt;/span&gt;&lt;a href="http://hsw.com.br/framed.htm?parent=linguagem-java.htm&amp;amp;url=http://java.sun.com/javase/downloads/" s_oc="null"&gt;&lt;span style="color: white;"&gt;http://java.sun.com/javase/downloads/&lt;/span&gt;&lt;/a&gt;&lt;a href="http://hsw.com.br/framed.htm?parent=linguagem-java.htm&amp;amp;url=http://java.sun.com/javase/technologies/index.jsp" s_oc="null"&gt;&lt;/a&gt;&lt;span style="color: white;"&gt;&amp;nbsp;(em inglês). Faça o download do programa SDK clicando no link "Download J2SE SDK". Em seguida, vai aparecer um contrato de licença. Clique em "Accept". Selecione o seu sistema operacional e faça o download do arquivo para o seu diretório de download. Esse arquivo é gigante e vai demorar algum tempo para terminar o processo. E se prepare, pois os&amp;nbsp;2 próximos arquivos também são grandes. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;strong&gt;Passo 2 - faça o download da documentação do Java&lt;/strong&gt;&lt;br /&gt;Procure na página &lt;/span&gt;&lt;a href="http://hsw.com.br/framed.htm?parent=linguagem-java.htm&amp;amp;url=http://java.sun.com/javase/reference/index.jsp" s_oc="null"&gt;&lt;span style="color: white;"&gt;http://java.sun.com/javase/reference/index.jsp&lt;/span&gt;&lt;/a&gt;&lt;span style="color: white;"&gt;&amp;nbsp;a documentação mais indicada para seu sistema operacional.. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;strong&gt;Passo 3 - faça o download e instale o WinZip&lt;/strong&gt;&lt;br /&gt;Se não tiver uma versão do WinZip ou algum programa equivalente no seu computador, acesse a página &lt;/span&gt;&lt;a href="http://www.blogger.com/framed.htm?parent=linguagem-java.htm&amp;amp;url=http://www.winzip.com/" s_oc="null"&gt;&lt;span style="color: white;"&gt;http://www.winzip.com/&lt;/span&gt;&lt;/a&gt;&lt;span style="color: white;"&gt; (em inglês) e faça o download de uma cópia de teste do WinZip. Para instalá-lo, rode o arquivo EXE. Vamos usá-lo em alguns instantes para instalar a documentação. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;strong&gt;Passo 4 - instale o kit de desenvolvimento&lt;/strong&gt;&lt;br /&gt;Execute o arquivo que você baixou no passo 1. Ele vai ser descompactado e instalado automaticamente. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;strong&gt;Passo 5 - instale a documentação&lt;/strong&gt;&lt;br /&gt;Leia as instruções de instalação da documentação. Elas vão lhe dizer para mudar o arquivo de documentação para o mesmo diretório em que você acabou de instalar o arquivo de desenvolvimento. Descompacte a documentação e coloque-a no lugar correto. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;strong&gt;Passo 6 - configure o seu ambiente&lt;/strong&gt;&lt;br /&gt;Como instruído nesta página&amp;nbsp;(em inglês) é necessário mudar sua variável PATH. A maneira mais fácil de fazer isso é abrir uma janela do MS-DOS e digitar PATH para ver qual a sua configuração&amp;nbsp;no momento. Aí, é só abrir o arquivo "autoexec.bat" no Bloco de Notas e fazer as alterações no PATH especificadas nas instruções. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;strong&gt;Passo 7 - teste&lt;/strong&gt;&lt;br /&gt;Agora, já é possível abrir outra janela do MS-DOS e digitar &lt;strong&gt;javac&lt;/strong&gt;. Se tudo foi configurado adequadamente, vai aparecer um texto de&amp;nbsp;2 linhas dizendo como usar o &lt;strong&gt;javac&lt;/strong&gt;. Esse é o sinal de que tudo está pronto. Porém, se a mensagem "Bad Command or File Name" aparecer, é o sinal de que algo deu errado. Releia as instruções de instalação para descobrir o que você fez de errado. Certifique-se de que o PATH está configurado corretamente e funcionando. Volte, releia as instruções acima e seja persistente até conseguir resolver o problema. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Parabéns! Você tem o orgulho de ser o dono de uma máquina capaz de compilar programas em Java. Está na hora de começar a criar programas! &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A propósito, uma das coisas que você descompactou é um diretório de &lt;strong&gt;demonstração&lt;/strong&gt; cheio de exemplos legais do que dá para fazer com o Java. E o melhor, todos esses exemplos estão prontos para serem executados. Tire um tempinho para encontrar o diretório e brincar com alguns dos exemplos. Como há vários que fazem sons, veja se os seus alto-falantes estão ligados. Para rodar os exemplos, encontre as páginas com nomes como &lt;strong&gt;example1.html&lt;/strong&gt; e as abra no mesmo programa que você usa para navegar na internet. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1 class="articlePageTitle" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Seu primeiro programa &lt;/span&gt;&lt;/h1&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O seu primeiro programa vai ser simples e direto. Ele vai criar uma área de desenho e desenhar uma linha diagonal através dela. Para criar este programa, você terá de: &lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: white;"&gt;abrir o bloco de notas e digitar (ou cortar e colar) o programa &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;salvar o programa &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;compilar o programa com um compilador Java para criar um&amp;nbsp;&lt;b&gt;applet Java&lt;/b&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;corrigir problemas que aparecerem &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;criar uma página da&amp;nbsp;web (HTML) para "abrigar" o&amp;nbsp;applet que você criou&amp;nbsp; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;executar o&amp;nbsp;applet Java &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O programa que vamos usar para essa demonstração é este aqui: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;   import java.awt.Graphics;&lt;br /&gt;          public class FirstApplet extends java.applet.Applet&lt;br /&gt;          {&lt;br /&gt;              public void paint(Graphics g)&lt;br /&gt;              {&lt;br /&gt;               g.drawLine(0, 0, 200, 200);&lt;br /&gt;              }&lt;br /&gt;          }   &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Passo 1 - digite o programa&lt;/b&gt;&lt;br /&gt;Crie um novo diretório para ele. Abra o bloco de notas (ou qualquer outro editor de texto capaz de criar arquivos TXT). Digite ou corte e cole o programa na janela do Bloco de Notas. Preste atenção:&amp;nbsp;&lt;strong&gt;a diferença entre maiúsculas e minúsculas é importante&lt;/strong&gt; quando estiver digitando o programa. Por isso, é necessário digitar as maiúsculas e minúsculas exatamente como no nosso exemplo. Leia novamente o programa acima. Ele não vai funcionar a menos que você digite EXATAMENTE da mesma maneira. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Passo 2 - salve o arquivo&lt;/b&gt;&lt;br /&gt;Salve o arquivo com o nome &lt;b&gt;FirstApplet.java&lt;/b&gt; no diretório que criou no passo 1, a&lt;b&gt;&amp;nbsp;diferença entre maiúsculas e minúsculas também importa&lt;/b&gt; na hora de escrever o nome do arquivo. Certifique-se de que 'F' e 'A' estejam em maiúsculas e todos os outros caracteres estejam em minúsculas. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Passo 3 - compile o programa&lt;/b&gt;&lt;br /&gt;Abra uma janela do MS-DOS. Mude o diretório ("cd") para o diretório que contém o &lt;b&gt;FirstApplet.java&lt;/b&gt;. Digite: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;       javac FirstApplet.java   &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Maiúsculas são diferentes de minúsculas&lt;/b&gt;! Agora, há&amp;nbsp;duas possibilidades: ou ele vai funcionar, e não aparecerá nada na janela, ou vão aparecer alguns erros. No caso de não aparecerem erros, será criado um arquivo com o nome de FirstApplet.class logo após o FirstApplet.java, no mesmo diretório. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Certifique-se de que o arquivo foi salvo com o nome &lt;b&gt;FirstApplet.java&lt;/b&gt; em vez de &lt;b&gt;FirstApplet.java.txt&lt;/b&gt;. A maneira mais fácil de fazer esta verificação é digitar &lt;b&gt;dir&lt;/b&gt; na janela do MS-DOS e olhar o nome do arquivo. Caso ele tenha uma extensão &lt;b&gt;.txt&lt;/b&gt;, renomeie o arquivo para retirar esta extensão. Outra maneira de fazer essa verificação é executar o Windows Explorer e selecionar Opções no menu Exibir. Certifique-se de que a opção "Ocultar as extensões dos tipos de arquivos conhecidos" NÃO está selecionada e olhe o nome do arquivo no próprio Explorer. Modifique se for necessário. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Passo 4 - corrija quaisquer problemas&lt;/b&gt;&lt;br /&gt;Se houver erros, corrija-os. Compare o seu programa com o programa acima e faça com que sejam exatamente idênticos. E vá recompilando até sumirem todos os erros. Se o &lt;b&gt;javac&lt;/b&gt; não estiver funcionando, volte à seção anterior e corrija sua instalação. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Passo 5 - crie uma página HTML&lt;/b&gt;&lt;br /&gt;Chegou a hora de criar uma página HTML para "abrigar" o applet. Para isso, abra mais uma janela do bloco de notas e digite o seguinte: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;applet code=FirstApplet.class width=200 height=200&amp;gt;&lt;br /&gt;&amp;lt;/applet&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Salve esse arquivo no mesmo diretório e com o nome de &lt;strong&gt;applet.htm&lt;/strong&gt;.&amp;nbsp;&amp;nbsp; &amp;nbsp;O código do passo anterior é o modo de acessar o applet Java, a paritr de uma página web.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;strong&gt;Passo 6 - execute o applet&lt;/strong&gt;&lt;br /&gt;Na janela do MS-DOS, digite:&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white; font-family: Courier New, Courier, monospace;"&gt;appletviewer applet.htm&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Deve surgir uma linha diagonal sendo traçada do canto superior esquerdo ao canto inferior direito:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/java-appletviewer.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Aumente um pouco a janela de visualização do&amp;nbsp;applet para conseguir ver a linha toda. Além disso, também dá para abrir a página HTML em qualquer navegador moderno como o Netscape Navigator ou o Microsoft Internet Explorer e ver quase a mesma coisa.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;É isso aí! Você acabou de criar se primeiro programa!!! &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-1959611666630738018?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/1959611666630738018/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=1959611666630738018' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/1959611666630738018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/1959611666630738018'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/03/como-funciona-linguagem-java_28.html' title='Como funciona a linguagem java'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-8038179234575653553</id><published>2011-03-27T08:46:00.001-03:00</published><updated>2011-03-27T08:46:00.878-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Como funciona a linguagem java</title><content type='html'>&lt;h1 class="articlePageTitle" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Introdução &lt;/span&gt;&lt;/h1&gt;&lt;!-- dtl_id=7796 //--&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Já parou para imaginar como funcionam os programas de computador? Já quis aprender como criar seus próprios programas? Se você tem 14 anos de idade e gostaria de aprender a criar seu primeiro jogo, ou se tem 70 e faz 20 anos que está curioso sobre programação de computadores enfim não importa a idade, este artigo foi feito especialmente para você. Nesta edição, ensinaremos como os programas de computador funcionam. Vamos começar com a &lt;b&gt;linguagem de programação Java&lt;/b&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;E para ensiná-lo, vamos supor várias coisas: &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;presumiremos&amp;nbsp;que você não saiba nada sobre programação. No entanto, se já conhece um pouco sobre isso, a primeira parte deste artigo vai parecer fácil demais para você. Sinta-se à vontade para pular as seções até chegar algo que você não conheça; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;presumiremos&amp;nbsp;que você &lt;i&gt;conhece&lt;/i&gt; um pouco sobre o computador que está usando, ou seja&amp;nbsp;já sabe editar, copiar, apagar e renomear arquivos, encontrar informações no seu sistema e outras coisas do tipo; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;para simplificar as coisas,&amp;nbsp;vamos supor&amp;nbsp;também que você está usando uma máquina com Windows 95, 98, 2000, NT ou XP, e&amp;nbsp;para aqueles que não estão usando um desses sistemas operacionais, já sabem que terão de transpor os conceitos para o sistema que estiverem usando, certo? &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;e, por último, mas não menos importante, vamos supor&amp;nbsp;que você tem vontade de aprender. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Todas as ferramentas de que precisa para começar a programar em Java estão disponíveis na internet, de graça. Também há uma grande quantidade de material educativo sobre o assunto, o que significa que dá para continuar a aprender mais mesmo depois que terminar de ler este artigo. É possível aprender a programação em Java sem gastar dinheiro com compiladores, ferramentas de desenvolvimento, material para leitura, etc. E depois que tiver aprendido Java, fica fácil aprender outras linguagens. Por isso, não se preocupe pelo fato de ser um iniciante no assunto, você veio para o lugar certo. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Bem, considerando tudo isso, estamos prontos para continuar. Mãos à obra!&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1 class="articlePageTitle" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Alguns termos &lt;/span&gt;&lt;/h1&gt;&lt;div style="text-align: justify;"&gt;&lt;!-- dtl_id=7798 //--&gt;&lt;span style="color: white;"&gt;Lembre-se&amp;nbsp;vamos supor&amp;nbsp;que você não sabe nada sobre programação. Aqui vão alguns termos para deixar as coisas mais compreensíveis: &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;programa de computador&lt;/b&gt; - um programa de computador é um conjunto de instruções que diz ao computador exatamente o que deve fazer. Estas instruções podem dizer ao computador para somar alguns números ou comparar&amp;nbsp;2 números. E, também, tomar uma decisão dependendo do resultado da comparação ou o que quer que você consiga imaginar! Mas um programa de computador não é nada mais do que um conjunto de instruções para o computador, assim como uma receita é um conjunto de instruções para um cozinheiro ou notas musicais são um conjunto de instruções para um músico. O computador segue suas instruções à risca e acaba fazendo algo que você precisa (como calcular o seu orçamento mensal, exibir um jogo na tela ou executar um processador de textos). &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;linguagem de programação&lt;/b&gt; - para que o computador consiga reconhecer as instruções que você deu, elas precisam ser escritas em um idioma que ele entenda: uma linguagem de programação. Da mesma maneira que há vários idiomas diferentes, também há muitas linguagens de programação por aí (Fortran, Cobol, Basic, Pascal, C, C++, Java, Perl). No fundo, todas elas expressam mais ou menos os mesmos conceitos, mas de maneiras diferentes. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;compilador&lt;/b&gt; - um compilador traduz um programa de computador escrito em uma linguagem que pode ser lida por humanos (como o Java) para uma forma que o computador possa entender e &lt;b&gt;executar&lt;/b&gt;. Sabe aqueles arquivos EXE que existem no seu computador? Então! Eles são os arquivos que os compiladores geram e contêm programas&lt;strong&gt; executáveis&lt;/strong&gt;, programas em linguagem de máquina que foram traduzidos a partir de programas escritos em linguagem de humanos. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Para que você possa começar a escrever programas na linguagem de programação chamada de Java, vai precisar de um compilador específico para essa linguagem. A próxima seção vai guiá-lo por todo o processo de download e instalação de um compilador. Depois de ter obtido um compilador, estaremos prontos para começar. Mas, dependendo da sua conexão Internet, esta parte do processo vai levar algum tempo, com uma grande parte dele sendo usada para fazer o download de vários arquivos grandes. E, além disso, você também vai precisar de cerca de 40 megabytes de espaço livre em disco rígido (certifique-se de que tem esse espaço disponível antes de começar!) &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-8038179234575653553?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/8038179234575653553/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=8038179234575653553' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/8038179234575653553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/8038179234575653553'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/03/como-funciona-linguagem-java.html' title='Como funciona a linguagem java'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-8570582475480330188</id><published>2011-03-26T08:33:00.001-03:00</published><updated>2011-03-26T08:33:00.280-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eletrônica'/><title type='text'>Como funcionam as portas eletrônicas</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;h1 class="articlePageTitle" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Construindo o regulador&lt;/span&gt;&lt;/h1&gt;&lt;!-- dtl_id=507890 //--&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Para construir o regulador, você precisará de três peças: &lt;/span&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;um regulador de 5 volts 7805 em um encapsulamento TO-220 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;dois capacitores eletrolíticos de qualquer valor entre 100 e 1.000 microfarads &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: right; width: 100px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;" type="arial,helvetica"&gt;&lt;center&gt;&lt;img src="http://static.hsw.com.br/gif/de-cap.jpg" /&gt;&lt;br /&gt;&lt;span&gt;&lt;strong&gt;Um capacitor eletrolítico&lt;/strong&gt;&lt;/span&gt;&lt;/center&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O 7805 recebe uma&amp;nbsp;tensão entre 7 e 30 volts e a regula para exatamente 5 volts. O primeiro capacitor elimina qualquer ruído proveniente do transformador, de modo que o 7805 receba uma&amp;nbsp;tensão de entrada regular, e o segundo capacitor atua como um equilibrador de carga para assegurar uma saída consistente do 7805. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O 7805 possui três pinos. Se você olhar pela frente (o lado com a gravação), os três pinos serão, da esquerda para a direita, a&amp;nbsp;tensão&lt;strong&gt; de entrada&lt;/strong&gt; (7 a 30 volts), o &lt;strong&gt;terra&lt;/strong&gt; e a&amp;nbsp;tensão&lt;strong&gt; de saída&lt;/strong&gt; (5 volts). &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 200px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;" type="arial,helvetica"&gt;&lt;center&gt;&lt;img src="http://static.hsw.com.br/gif/de-7805.gif" /&gt;&lt;/center&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Para &lt;strong&gt;conectar o regulador ao transformador&lt;/strong&gt;, você pode usar esta configuração: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img src="http://static.hsw.com.br/gif/de-ps.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: right; width: 60px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;" type="arial,helvetica"&gt;&lt;center&gt;&lt;img src="http://static.hsw.com.br/gif/de-cap.gif" /&gt;&lt;/center&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Os dois capacitores são representados por linhas paralelas. O sinal "+" indica que os capacitores eletrolíticos são &lt;strong&gt;polarizados&lt;/strong&gt;: um capacitor eletrolítico apresenta um terminal positivo e um terminal negativo (um dos quais é identificado). Você precisa se assegurar quanto à polaridade correta quando instalar o capacitor. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Você pode &lt;strong&gt;construir este regulador em sua placa de montagem&lt;/strong&gt;. Para isso, precisará entender como é feita a fiação interna da placa de montagem. A figura a seguir mostra essa fiação: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img src="http://static.hsw.com.br/gif/de-bb-terminals.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Nas bordas externas da placa de montagem há duas linhas de terminais que percorrem toda a extensão da placa. Todos esses terminais são conectados internamente. Você passará +5 volts através deles e aterrará os outros. No centro da placa existe um canal. Em qualquer lado do canal há conjuntos de &lt;strong&gt;cinco terminais interconectados&lt;/strong&gt;. Você pode usar seu multímetro para ver as interconexões. Coloque o dial do multímetro em seu ajuste de ohms e, em seguida, introduza fios em diferentes pontos da placa de montagem (as pontas de prova do multímetro provavelmente serão muito largas para se encaixarem nos orifícios da placa de montagem). &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;No ajuste de ohms, o multímetro mede a &lt;strong&gt;resistência&lt;/strong&gt;. A resistência será &lt;strong&gt;zero&lt;/strong&gt; se houver uma conexão entre dois pontos (encoste uma ponta de prova na outra para ver isso) e será &lt;strong&gt;infinita&lt;/strong&gt; se não houver conexão. Você descobrirá que os pontos na placa realmente estão interconectados conforme é mostrado no diagrama. Outra maneira de ver as conexões é puxar o adesivo na parte posterior da placa de montagem um pouco para trás e ver os conectores metálicos. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Agora conecte as peças para seu &lt;strong&gt;regulador&lt;/strong&gt;: &lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;conecte o fio-terra do transformador a uma das tiras externas longas da placa de montagem; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;encaixe o 7805 em três das fileiras de cinco orifícios; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;conecte o terra da barra de terminais ao pino central do 7805 com um fio: simplesmente corte um pedaço de fio, desencape ambas as extremidades e encaixe-as; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;conecte o fio positivo do transformador ao pino esquerdo (entrada) do 7805; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;conecte um capacitor a partir do pino esquerdo do 7805 ao terra, prestando atenção à polaridade; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;conecte o pino de 5 volts do 7805 à longa barra de terminais externa na placa de montagem; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Conecte o segundo capacitor entre as barras de 5 volts e de aterramento. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Você criou seu regulador. Ele poderá se parecer com este quando estiver pronto: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img src="http://static.hsw.com.br/gif/de-regulator.jpg" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img src="http://static.hsw.com.br/gif/de-regulator2.jpg" /&gt;&lt;br /&gt;&lt;span&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Em ambas as figuras acima, as linhas provenientes do transformador entram pelo lado esquerdo. Você pode ver a linha do terra do transformador conectada diretamente à barra de aterramento que passa pelo comprimento da placa, na parte inferior. A barra superior fornece +5 volts e está conectada diretamente ao pino +5 do 7805. O capacitor esquerdo filtra a voltagem do transformador, enquanto o capacitor direito filtra os +5 volts produzidos pelo 7805. O LED se conecta entre as barras +5 e de aterramento, através do resistor, e permite que você veja quando a alimentação de energia é "ativada". &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Encaixe o transformador e meça a&amp;nbsp;tensão de entrada e saída do 7805. Você deverá ver exatamente 5 volts saindo do 7805, independente da&amp;nbsp;tensão fornecida pelo seu transformador. Caso isso não ocorra, desconecte imediatamente o transformador e faça o seguinte: &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;remova os capacitores. Encaixe o transformador de volta por um momento e veja se ocorreu alguma mudança; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;assegure-se de que o fio terra e o fio positivo provenientes do transformador não estejam invertidos (se estiverem, é provável que o 7805 esteja muito quente e, possivelmente, queimado); &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;assegure-se de que o transformador esteja produzindo qualquer tensão, desconectando-o e verificando-o com seu voltímetro. Veja a página anterior para aprender como fazer isso. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: right; width: 200px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;" type="arial,helvetica"&gt;&lt;center&gt;&lt;img src="http://static.hsw.com.br/gif/de-led.gif" /&gt;&lt;/center&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Assim que constatar 5 volts saindo do regulador, você poderá fazer novos testes e comprovar que ele está ativado conectando um LED a ele. Você precisa conectar um LED e um resistor &lt;strong&gt;em série&lt;/strong&gt;: isso é fácil de fazer em sua placa de montagem. Você precisa usar o resistor, caso contrário o LED irá queimar imediatamente. Um bom valor para o resistor é 330 ohms, apesar de que qualquer valor entre 200 e 500 ohms funciona perfeitamente. Os LEDs, sendo diodos, possuem uma polaridade. Então, se ele não acender, tente inverter as pontas e ver se isso ajuda. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Pode parecer que deu muito trabalho apenas para fazer a fiação da fonte de alimentação e colocá-la em funcionamento. Mas você já aprendeu algumas coisas nesse processo. Agora podemos experimentar as portas booleanas. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1 class="articlePageTitle" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Brincando com portas booleanas&lt;/span&gt;&lt;/h1&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;!-- dtl_id=507892 //--&gt;&lt;span style="color: white;"&gt;Se você usasse a tabela na página anterior para fazer o pedido de suas peças, teria seis chips diferentes contendo seis tipos de portas: &lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: white;"&gt;&lt;strong&gt;7400&lt;/strong&gt; - &lt;strong&gt;NAND&lt;/strong&gt; (quatro portas por chip) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;&lt;strong&gt;7402&lt;/strong&gt; - &lt;strong&gt;NOR&lt;/strong&gt; (quatro portas por chip) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;&lt;strong&gt;7404&lt;/strong&gt; - &lt;strong&gt;NOT&lt;/strong&gt; (seis portas por chip) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;&lt;strong&gt;7408&lt;/strong&gt; - &lt;strong&gt;AND&lt;/strong&gt; (quatro portas por chip) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;&lt;strong&gt;7432&lt;/strong&gt; - &lt;strong&gt;OR&lt;/strong&gt; (quatro portas por chip) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;&lt;strong&gt;7486&lt;/strong&gt; - &lt;strong&gt;XOR&lt;/strong&gt; (quatro portas por chip) &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;No interior dos chips, as coisas são assim: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img src="http://static.hsw.com.br/gif/de-7400.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img src="http://static.hsw.com.br/gif/de-7402.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img src="http://static.hsw.com.br/gif/de-7404.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Vamos começar com um &lt;strong&gt;chip AND 7408&lt;/strong&gt;. Se você olhar para o chip, haverá normalmente um ponto no pino 1, ou uma marca na extremidade deste pino. Também pode haver alguma outra marcação para indicar o pino 1. Pressione o chip na placa de montagem de modo que ele se encaixe no canal central. Você pode ver nos diagramas que, em todos os chips, o pino 7 deve se conectar ao terra e o pino 14 deve se conectar a +5 volts. Assim, conecte estes dois pinos de maneira apropriada. Se você os conectar invertidos, queimará o chip: tome muito cuidado para não invertê-lo. Caso queime um chip acidentalmente, jogue-o fora para não confundi-lo com suas peças boas. Agora conecte um LED e o resistor entre o pino 3 do chip e o terra. O LED deve acender. Caso contrário, inverta o LED para que ele acenda. Seu CI deve se parecer com este: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img src="http://static.hsw.com.br/gif/de-gate.jpg" /&gt;&lt;br /&gt;&lt;!-- &lt;font size="-2"&gt;Foto cedida&lt;/font&gt;&lt;br /&gt;--&gt;&lt;span&gt;&lt;strong&gt;Nesta figura, o chip está recebendo +5 volts no pino 14 (fio vermelho) e o terra no pino 7 (fio preto). O resistor deixa o pino 3 e se conecta ao LED, o qual também está conectado ao terra. Conecte os fios de +5 e terra às entradas A e B da porta para exercitá-la.&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Eis o que está acontecendo: em TTL, +5 representa um binário "1" e o terra representa um binário "0". Se um pino de entrada de uma porta não está conectado a nada, ele "&lt;strong&gt;flutua alto&lt;/strong&gt;", o que significa que a porta assume haver um "1" no pino. Assim, a porta AND deve estar vendo "1s" nas entradas A e B, o que significa que a saída no pino 3 está fornecendo 5 volts. Então o LED se acende. Se você aterrar o pino 1 ou 2 no chip, o LED se apagará. Esse é o comportamento padrão para uma porta AND, conforme descrito em Como funciona a lógica booleana. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Experimente as outras portas conectando-as em sua placa de montagem e veja que todas se comportam de acordo com as tabelas lógicas apresentadas no artigo sobre a lógica booleana. Então, tente fazer a fiação de algo mais complicado. Por exemplo, faça a fiação para a porta XOR ou bit Q do adicionador completo, e veja que o comportamento é o esperado. &lt;/span&gt;&lt;/div&gt;&lt;!-- Page Break --&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-8570582475480330188?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/8570582475480330188/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=8570582475480330188' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/8570582475480330188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/8570582475480330188'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/03/como-funcionam-as-portas-eletronicas_26.html' title='Como funcionam as portas eletrônicas'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-5882857670770876907</id><published>2011-03-25T08:25:00.002-03:00</published><updated>2011-03-25T08:25:00.500-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eletrônica'/><title type='text'>Como funcionam as portas eletrônicas</title><content type='html'>&lt;h1 class="articlePageTitle"&gt;&lt;span style="color: white;"&gt;Montando seu equipamento&lt;/span&gt;&lt;/h1&gt;&lt;div class="articleBody"&gt;&lt;span style="color: white;"&gt;Para brincar com as portas TTL, você deve ter vários equipamentos. Eis uma lista do que você precisará comprar: &lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: white;"&gt;uma &lt;strong&gt;placa de montagem&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;um &lt;strong&gt;multímetro&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;uma &lt;strong&gt;sonda lógica&lt;/strong&gt; (opcional) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;uma &lt;strong&gt;fonte de alimentação regulada de 5 volts&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;uma coleção de &lt;strong&gt;chips TTL&lt;/strong&gt; para experimentar &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;diversos &lt;strong&gt;LEDs&lt;/strong&gt; (diodos emissores de luz) para ver as saídas das portas &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;diversos &lt;strong&gt;resistores&lt;/strong&gt; para os LEDs &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;um pouco de &lt;strong&gt;fio&lt;/strong&gt; (bitola 20 a 28) para conectar as coisas &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;Vamos ver alguns detalhes sobre esses componentes para familiarizá-lo com eles: &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: white;"&gt;Conforme descrito na página anterior, uma &lt;strong&gt;placa de montagem&lt;/strong&gt; é um dispositivo que facilita a confecção de seus circuitos. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;Um &lt;strong&gt;multímetro&lt;/strong&gt; permite que você meça a voltagem e a corrente com facilidade. Nós o usaremos para garantir que nossa fonte de alimentação esteja produzindo a voltagem correta. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;A &lt;strong&gt;sonda lógica&lt;/strong&gt; é opcional. Ela facilita testar o estado (1 ou 0) de um fio, mas você pode fazer a mesma coisa com um LED. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;Das peças descritas acima, todas são fáceis de obter, exceto a &lt;strong&gt;fonte de alimentação de 5 volts&lt;/strong&gt;. Parece que ninguém vende uma fonte de alimentação regulada de 5 volts simples e barata. Portanto, você tem duas escolhas. Pode comprar uma fonte de alimentação mais potente da Jameco (por exemplo, para um vídeo game) e usar a fonte de 5 volts para isso, ou pode usar um pequeno transformador retificador power-cube e então construir o regulador você mesmo. Falaremos das duas opções a seguir. &lt;/span&gt;&lt;br /&gt;&lt;table align="right" cellpadding="3" cellspacing="0" style="width: 150px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;" type="arial,helvetica"&gt;&lt;/span&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://static.hsw.com.br/gif/de-led-res.jpg" /&gt;&lt;br /&gt;&lt;strong&gt;Um resistor e um LED&lt;/strong&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;Um &lt;strong&gt;LED&lt;/strong&gt; (diodo emissor de luz) é uma mini lâmpada. Você usa LEDs para ver a saída de uma porta. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;Usaremos os &lt;strong&gt;resistores&lt;/strong&gt; para proteger os LEDs. Se você deixar de usar os resistores, os LEDs queimarão imediatamente. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: white;"&gt;Não se encontra este equipamento em qualquer loja. Entretanto, não é difícil obter essas peças. Você tem algumas escolhas ao tentar comprar os componentes listados acima.&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="color: white;"&gt;Radio Shack. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;Uma loja local de componentes eletrônicos - a maioria das cidades possui suas lojas de componentes eletrônicos e muitas delas têm produtos eletrônicos &lt;strong&gt;excedentes&lt;/strong&gt;. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;Uma loja de encomendas pelo correio.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h1 class="articlePageTitle"&gt;&lt;span style="color: white;"&gt;A fonte de alimentação&lt;/span&gt;&lt;/h1&gt;&lt;span style="color: white;"&gt;Definitivamente, você precisará de uma &lt;strong&gt;fonte de alimentação regulada de 5 volts&lt;/strong&gt; para trabalhar com chips TTL. Como mencionado anteriormente, nenhuma loja parece oferecer uma fonte de alimentação regulada de 5 volts padrão e de baixo custo. Essa é uma fonte de alimentação de 5 volts de um antigo vídeo game da Atari. Algumas lojas têm disponíveis mais de 20 &lt;strong&gt;fontes de alimentação&lt;/strong&gt; diferentes, produzindo todos os tipos de tensão e correntes. Você precisa de &lt;strong&gt;5 volts&lt;/strong&gt; com &lt;strong&gt;pelo menos 0,3 ampères&lt;/strong&gt; (300 miliamperes). Você não precisa de 2 ampères, portanto, não compre uma fonte de alimentação mais potente do que precisa. O que você pode fazer é adquirir a fonte de alimentação, cortar o conector e obter acesso aos 5 volts e fios de aterramento. Isso funcionará muito bem e, provavelmente, será o caminho mais fácil. Você pode usar seu voltímetro (veja abaixo) para se assegurar de que a fonte de alimentação produz a&amp;nbsp;tensão de que precisa. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: white;"&gt;Sua alternativa é construir uma fonte de 5 volts a partir de um pequeno transformador retificador power-cube. O que você precisa é de um transformador que produza &lt;strong&gt;7 a 12 volts CC&lt;/strong&gt; com &lt;strong&gt;100 miliampères ou mais&lt;/strong&gt;. Observe que: &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: white;"&gt;o transformador PRECISA produzir&amp;nbsp;tensão CC &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;ele PRECISA produzir de 7 a 12 volts &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: white;"&gt;ele PRECISA produzir 100 miliampères (0,1 ampère) ou mais &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: white;"&gt;Você pode ter um desses guardado em casa que poderá usar: leia a gravação na tampa e se assegure de que ele atenda aos três requisitos. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: white;"&gt;Há disponível no mercado um modelo de 7,5 volts e 300 miliampères. Desencaixe o conector do transformador e separe os dois fios. Desencape cerca de um centímetro da isolação de ambos os fios. Agora encaixe o transformador (depois de encaixado, NUNCA deixe que os dois fios do transformador encostem um no outro). Use seu voltímetro (veja abaixo) para medir a voltagem. Você deve se assegurar de que o transformador esteja produzindo aproximadamente a&amp;nbsp;tensão mencionada (ela poderá ser alta, mas não haverá problema). Seu transformador retificador atua como uma bateria para você, de modo que você pode determinar qual é o fio negativo e qual é o positivo. Encaixe as pontas de prova preta e vermelha do voltímetro nos fios do transformador retificador, aleatoriamente, e veja se a&amp;nbsp;tensão medida é positiva ou negativa. Se for negativa, inverta as pontas de prova. Agora você sabe que o fio ao qual a ponta de prova preta está conectada é o fio negativo (terra), enquanto o outro é positivo. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align="center" bgcolor="#ffffe0" border="1" cellpadding="3" cellspacing="0" style="width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-family: arial, helvetica;"&gt;&lt;span style="color: #000099;"&gt;&lt;/span&gt;Um multímetro mede voltagem, corrente e resistência. Ele possui duas "pontas de prova" (fios), uma preta e outra vermelha. O que queremos fazer com o medidor agora é aprender a medir voltagem. Para isso, encontre uma &lt;a href="http://www.blogger.com/baterias.htm" s_oc="null"&gt;&lt;span style="color: #2a308c;"&gt;bateria&lt;/span&gt;&lt;/a&gt; AA, C ou D (que não esteja descarregada). Ela será usada como fonte de voltagem. Cada aparelho é diferente, mas, em geral, aqui estão as etapas para a preparação da medição da voltagem da bateria: &lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;span style="font-family: arial, helvetica;"&gt;&lt;li&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;Pegue a ponta de prova preta e introduza-a no orifício marcado (depende do medidor) como "Common", "Comum", "Com", "Ground", "Gnd", "Terra" ou "-" (menos). &lt;/span&gt;&lt;/li&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;&lt;li&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;Pegue sua ponta de prova vermelha e introduza-a no orifício marcado (depende do medidor) como "Volts", "V", "Pos", "Positivo" ou "+" (mais). Alguns medidores possuem múltiplos orifícios para a ponta de prova vermelha. Assegure-se de usar a correta para a medição de volts. &lt;/span&gt;&lt;/li&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;&lt;li&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;Gire a chave seletora para a seção "DC Volts" ou "Volts CC". Geralmente, há múltiplas faixas de voltagem disponíveis nessa seção. No meu medidor, as faixas são de 2,5, 50, 250 e 1.000 volts (medidores modernos com auto-ajuste podem ajustar a faixa automaticamente para você). Seu medidor terá faixas similares. A bateria terá uma voltagem de 1,25 volt, portanto, encontre a voltagem superior mais próxima a 1,25 volt. Neste caso, será a de 2,5 volts. &lt;/span&gt;&lt;/li&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ol&gt;&lt;span style="font-family: arial, helvetica;"&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial, helvetica;"&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;Encoste a ponta de prova preta no terminal negativo da bateria e a ponta de prova vermelha no terminal positivo. Você deverá ler algo próximo a 1,25 volt no medidor. É importante que você prenda a ponta de prova preta ao negativo e a ponta de prova vermelha ao positivo e adquira o hábito de fazer isso. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial, helvetica;"&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial, helvetica;"&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;&lt;span style="font-family: arial, helvetica; font-size: x-small;"&gt;Agora você pode usar o medidor para testar sua fonte de alimentação. Mude a faixa de voltagem, se necessário, e então conecte a ponta de prova preta ao terra e a ponta de prova vermelha ao que você supõe que seja o fio positivo de 5 volts. O medidor deverá ler 5 volts. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;center&gt;Usando um multímetro&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-5882857670770876907?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/5882857670770876907/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=5882857670770876907' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/5882857670770876907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/5882857670770876907'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/03/como-funcionam-as-portas-eletronicas_25.html' title='Como funcionam as portas eletrônicas'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-8332071728996272060</id><published>2011-03-24T08:15:00.001-03:00</published><updated>2011-03-24T08:15:01.978-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eletrônica'/><title type='text'>Como funcionam as portas eletrônicas</title><content type='html'>&lt;h1 class="articlePageTitle" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Introdução&lt;/span&gt;&lt;/h1&gt;&lt;!-- dtl_id=507882 //--&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: right; width: 200px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;&lt;center&gt;&lt;img src="http://static.hsw.com.br/gif/digital-electronics-ch.jpg" /&gt;&lt;/center&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Se você leu o artigo sobre a lógica booleana, então sabe que os dispositivos digitais dependem de portas booleanas. Você também leu no artigo que uma maneira de implementar portas envolve o uso de relés. No entanto, nenhum computador moderno usa relés, eles usam "chips". &lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Que tal fazer experiências com portas booleanas e chips? E se você quisesse construir seus próprios dispositivos digitais? Isso não é tão difícil. Neste artigo, você verá como é possível experimentar todas as portas analisadas no artigo de lógica booleana. Vamos falar sobre onde obter componentes, como você pode fazer sua conexão e como ver o que eles estão fazendo. No processo, você abrirá as portas para todo um novo universo de tecnologia. &lt;/span&gt;&lt;/div&gt;&lt;h1 class="articlePageTitle" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Preparando o cenário&lt;/span&gt;&lt;/h1&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;!-- dtl_id=507884 //--&gt;&lt;span style="color: white;"&gt;No artigo Como funciona a lógica booleana, vimos as sete portas fundamentais. Essas portas são os blocos de montar de todos os dispositivos digitais. Também vimos como combinar essas portas em funções de nível cada vez mais elevado, como adicionadores completos. Se você quiser fazer experiências com essas portas, a maneira mais fácil é adquirir algo chamado &lt;strong&gt;chips TTL&lt;/strong&gt; e fazer rapidamente a fiação de circuitos em um dispositivo chamado &lt;strong&gt;placa de montagem sem solda&lt;/strong&gt;. Vamos falar um pouco sobre a tecnologia e o processo, para que você possa conhecer o assunto. &lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Se você analisar a história da tecnologia de computadores, descobrirá que todos eles são projetados ao redor de portas booleanas. Entretanto, as tecnologias usadas para implementar essas portas mudaram drasticamente ao longo dos anos. As primeiras portas eletrônicas foram criadas usando relés. Essas portas eram lentas e volumosas. Em pouco tempo, as &lt;strong&gt;válvulas a vácuo&lt;/strong&gt; substituíram os relés. As válvulas eram muito mais rápidas, mas também eram volumosas e, além disso, eram perseguidas pelo problema da queima (parecido com o das lâmpadas). Assim que os transistores foram aperfeiçoados (eles foram inventados em 1947), os computadores começaram a usar portas feitas de &lt;strong&gt;transistores discretos&lt;/strong&gt;. Os transistores possuíam muitas vantagens: alta confiabilidade, baixo consumo de energia e tamanho pequeno comparado às válvulas ou relés. Esses transistores eram componentes discretos, o que significa que cada transistor era um dispositivo independente. Cada um era montado em uma pequena cápsula metálica com, aproximadamente, o tamanho de uma ervilha com três fios presos a ela. Poderiam ser necessários três ou quatro transistores, diversos resistores e diodos para criar uma porta. &lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;No início dos anos 60 foram inventados os &lt;strong&gt;circuitos integrados&lt;/strong&gt; (CIs). Transistores, resistores e diodos podiam ser fabricados juntos com "chips" (pastilhas) de silício. Essa descoberta deu origem aos CIs SSI (de small scale integration, integração em pequena escala). Um &lt;strong&gt;CI SSI&lt;/strong&gt; consiste de uma pastilha de 3 milímetros quadrados de silício onde talvez 20 transistores e vários outros componentes foram gravados. Um chip comum poderia conter de quatro a seis portas individuais. Esses chips encolheram o tamanho dos computadores por um fator aproximado de 100 e tornou sua fabricação muito mais fácil. &lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;À medida que as técnicas de fabricação das pastilhas melhorava, mais e mais transistores podiam ser gravados em um único chip. Isso levou aos chips MSI (de integração de média escala) que contêm componentes simples, como adicionadores, feitos de múltiplas portas. Então a LSI (integração em larga escala) permitiu que os projetistas encaixassem todos os componentes de um microprocessador simples em um único chip. O &lt;strong&gt;processador 8080&lt;/strong&gt;, lançado pela Intel em 1974, foi o primeiro microprocessador montado em um único chip bem sucedido comercialmente. Ele era um chip LSI que continha 4.800 transistores. Desde então, a tecnologia VLSI tem aumentado constantemente o número de transistores. O primeiro processador Pentium foi lançado em 1993 com 3,2 milhões de transistores. Chips atuais como o Intel Core2 Duo tem quase 300 milhões de transistores. &lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Para fazer experimentos com as portas, vamos voltar um pouco no tempo e usar CIs SSI. Esses chips ainda são amplamente disponíveis, extremamente confiáveis e baratos. Os CIs específicos que usaremos são de uma família chamada &lt;strong&gt;TTL&lt;/strong&gt; (de Transistor Transistor Logic, lógica de transistor a transistor, que recebeu este nome devido à fiação específica das portas no CI). Os chips que usaremos são da série TTL mais comum, chamada &lt;strong&gt;série 7400 &lt;/strong&gt;. Há talvez cerca de 100 diferentes chips SSI e MSI na série, que abrangem desde portas AND simples até completas ULAs (unidades lógicas aritméticas). &lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;/div&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: right; width: 200px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;" type="arial,helvetica"&gt;&lt;center&gt;&lt;img src="http://static.hsw.com.br/gif/de-dip.jpg" /&gt;&lt;/center&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Os chips da série 7400 são alojados em DIPs (de dual inline packages, cápsulas duplas em linha). Como ilustrado à direita, um &lt;strong&gt;DIP&lt;/strong&gt; é uma pequena cápsula plástica com 14, 16, 20 ou 24 pequenas pontas metálicas protuberantes para possibilitar as conexões até portas em seu interior. A maneira mais fácil de construir algo a partir dessas portas é colocar os chips em uma placa de montagem sem solda. A placa de montagem permite que você faça a fiação dos componentes simplesmente encaixando pedaços de fios nos orifícios de conexão existentes na placa. &lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;/div&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img src="http://static.hsw.com.br/gif/de-bb.jpg" /&gt;&lt;br /&gt;&lt;!-- &lt;font size="-2"&gt;Foto cedida&lt;/font&gt;&lt;br /&gt;--&gt;&lt;span&gt;&lt;strong&gt;Uma placa de montagem sem solda&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Todas as portas eletrônicas necessitam de uma fonte de energia elétrica. As portas TTL usam &lt;strong&gt;5 volts&lt;/strong&gt; para sua operação. Os chips são bastante exigentes quanto a essa voltagem, então, é recomendável usar uma fonte de alimentação de 5 volts regulada e sem ruídos sempre que trabalhar com chips TTL. Outros modelos de chips, como a série 4000 de chips CMOS, são bem menos específicos quanto às voltagens utilizadas. Os chips CMOS possuem a vantagem adicional de usar muito menos energia. No entanto, eles são muito sensíveis à eletricidade estática e isso os torna menos confiáveis, a menos que você possua um ambiente de trabalho livre de estática. Assim, ficaremos com o TTL para esta aplicação.&lt;/span&gt;&lt;/div&gt;&lt;div class="articleBody"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-8332071728996272060?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/8332071728996272060/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=8332071728996272060' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/8332071728996272060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/8332071728996272060'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/03/como-funcionam-as-portas-eletronicas.html' title='Como funcionam as portas eletrônicas'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-4023932805689412153</id><published>2011-03-23T08:13:00.001-03:00</published><updated>2011-03-23T08:13:00.154-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Como funciona a algebra booleana</title><content type='html'>&lt;h1 class="articlePageTitle" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Implementação de portas &lt;/span&gt;&lt;/h1&gt;&lt;div style="text-align: justify;"&gt;&lt;!-- dtl_id=6440 //--&gt;&lt;span style="color: white;"&gt;Nas seções anteriores, vimos que, com o uso de portas booleanas simples, podemos implementar somadores, contadores,&amp;nbsp;latches e assim por diante. É um avanço e tanto pois, até pouco tempo atrás, só os seres humanos sabiam somar dois números. Sem muito trabalho, é possível projetar circuitos Booleanos que implementem subtração, multiplicação, divisão... veja que estamos próximos de uma calculadora de bolso. A partir dela, não é longo o caminho até as &lt;/span&gt;&lt;a href="http://www.hsw.com.br/microprocessadores.htm" s_oc="null"&gt;&lt;span style="color: white;"&gt;CPUs&lt;/span&gt;&lt;/a&gt;&lt;span style="color: white;"&gt; usadas nos computadores. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;E como implementar essas portas na vida real? O Sr. Boole as concebeu no papel e no papel elas parecem ótimas. No entanto, precisamos implementá-las fisicamente para que as portas possam&amp;nbsp;executar sua lógica efetivamente. Feita a transição, teremos nos lançado à criação de verdadeiros dispositivos computacionais. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O modo mais simples de se entender a execução física da lógica booleana é com o uso de &lt;/span&gt;&lt;a href="http://www.hsw.com.br/rele.htm" s_oc="null"&gt;&lt;span style="color: white;"&gt;relés&lt;/span&gt;&lt;/a&gt;&lt;span style="color: white;"&gt;. Essa é a forma pela qual foram implementados os primeiros computadores. Atualmente, os relés foram substituídos pelos sub-microscópicos transistores&amp;nbsp;criados em chips de silício. Esses transistores são incrivelmente pequenos e rápidos, e consomem bem pouca energia se comparados a um relé. No entanto, os relés são incrivelmente fáceis de se entender, e podem implementar lógica booleana de forma muito simples. Por causa dessa simplicidade, você será capaz de ver que o mapeamento, desde as "portas na teoria" até "ativar portas implementadas em realidade física", é algo possível e simples. Realizar o mesmo mapeamento com transistores é tão fácil quanto. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Vamos começar com um inversor. É fácil implementar uma porta NOT com um relé: iremos usar voltagens que representam estados de bit. Atribuímos ao binário 1 o valor de 6 volts, e ao binário 0 o valor de zero volts (terra). Usamos uma &lt;/span&gt;&lt;a href="http://www.hsw.com.br/baterias.htm" s_oc="null"&gt;&lt;span style="color: white;"&gt;bateria&lt;/span&gt;&lt;/a&gt;&lt;span style="color: white;"&gt; de 6 volts para prover os circuitos de energia. A porta NOT, portanto, terá a seguinte aparência: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/bool-relay-inv.gif" /&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Se esta figura não faz sentido para você, leia &lt;/span&gt;&lt;a href="http://www.hsw.com.br/rele.htm" s_oc="null"&gt;&lt;span style="color: white;"&gt;Como funciona o relé&lt;/span&gt;&lt;/a&gt;&lt;span style="color: white;"&gt; para obter uma explicação. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Neste circuito, você verá que, se atribuirmos zero volts a A, Q receberá 6 volts; e se atribuirmos 6 volts a A, Q receberá zero volts. É muito fácil de se implementar um inversor com um relé. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Também é fácil implementar uma porta AND com dois relés: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/bool-relay-and.gif" /&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Aqui, note que, se atribuirmos 6 volts para A e B, Q receberá 6 volts. Do contrário, Q receberá zero volts. Este é exatamente o comportamento que se espera de uma porta AND. A porta OR é ainda mais simples: é só juntar dois fios, A e B, para criá-la. Você também poderá utilizar&amp;nbsp;dois relés paralelos, se assim o desejar. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Partindo desse axioma, é possível criar três portas básicas: E, OU ou NÃO (são mais comuns os seus equivalentes em inglês: AND, OR e NOT), a partir dos relés. Podemos juntar estas portas físicas usando os diagramas lógicos acima para criar um somador físico de 8 bits (ripple-carry adder). Se usarmos&amp;nbsp;chaves simples (interruptores) para aplicar entradas A e B ao somador e juntarmos todas as oito linhas Q a lâmpadas, poderemos somar quaisquer dois números e ler os resultados nas lâmpadas ("acesas" = 1, "apagadas" = 0). &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A lógica booleana sob a forma de portas simples é bastante direta. A partir delas, criam-se funções mais complexas, como a soma. A implementação física dessas portas é fácil e possível. Desses três fatores, obtemos o coração da revolução digital e podemos entender, em profundidade, como funcionam os computadores. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-4023932805689412153?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/4023932805689412153/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=4023932805689412153' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4023932805689412153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4023932805689412153'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/03/como-funciona-algebra-booleana_23.html' title='Como funciona a algebra booleana'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-1183882413494028128</id><published>2011-03-22T08:08:00.001-03:00</published><updated>2011-03-22T08:08:01.094-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Como funciona a algebra booleana</title><content type='html'>&lt;h1 class="articlePageTitle" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Flip-flops &lt;/span&gt;&lt;/h1&gt;&lt;div style="text-align: justify;"&gt;&lt;!-- dtl_id=6438 //--&gt;&lt;span style="color: white;"&gt;Uma das coisas mais interessantes que podemos fazer com portas booleanas é criar &lt;b&gt;memória&lt;/b&gt;. Se as portas forem dispostas corretamente, elas vão se lembrar do valor de entrada. Este conceito simples é a base da RAM (memória de acesso randômico) dos computadores, e também possibilita a criação de uma ampla variedade de circuitos úteis. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A memória é baseada em um conceito chamado &lt;strong&gt;realimentação &lt;/strong&gt;(feedback), o que significa que o valor de saída de uma porta retorna à sua entrada. O mais simples circuito com realimentação com o uso de dois inversores está exemplificado abaixo: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/bool-mem2.gif" /&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Ao acompanhar o caminho da realimentação, nota-se que, se o valor de Q for igual a 1, ele sempre será 1. Se por acaso for 0, sempre será 0. Embora esse circuito em particular não tenha muito uso,&amp;nbsp;é possível ver como&amp;nbsp;a realimentação&amp;nbsp;funciona. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Em circuitos "reais", o uso dessa abordagem simples de&amp;nbsp;realimentação do inversor é perfeitamente possível. Um circuito com realimentação de mais utilidade com o uso de duas portas NAND está exemplificado abaixo: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/bool-rs.gif" /&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Esse circuito tem duas entradas (&lt;b&gt;R&lt;/b&gt; e &lt;b&gt;S&lt;/b&gt;) e duas saídas (&lt;b&gt;Q&lt;/b&gt; e &lt;b&gt;Q'&lt;/b&gt;). Por causa da realimentação, sua tabela lógica fica um pouco incomum se a compararmos àquelas vistas anteriormente: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table style="text-align: center; width: 220px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;" width="50"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;R&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="50"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;S&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="50"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Q&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="70"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Q'&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;&lt;span&gt;Inválida&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;&lt;span&gt;Retém&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O que a tabela lógica mostra é que: &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;se R e S tiverem valores opostos, Q&amp;nbsp;acompanha S e Q' é&amp;nbsp;o inverso de Q; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;se tanto R quanto S recebem valor 1 simultaneamente, então o circuito &lt;b&gt;retém&amp;nbsp;&lt;/b&gt;o que foi apresentado anteriormente em R e S. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Há ainda o estado &lt;strong&gt;inválido&lt;/strong&gt;. Nesse estado, tanto R quanto S valerão 0, o que não tem significado em aplicação de memória, enquanto memória, nada vale. Para prevenir esse estado ilegal, costuma-se acrescentar uma pequena &lt;b&gt;lógica condicional&lt;/b&gt; no lado da entrada, conforme abaixo: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/bool-ff.gif" /&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Neste circuito, há duas entradas (D e E). Podemos pensar em &lt;b&gt;D&lt;/b&gt; como "Data" (dado) e &lt;b&gt;E&lt;/b&gt; como "Enable" (habilitar). Se E valer 1, Q acompanhará D. Se E mudar para 0, no entanto, Q lembrará do que tiver sido visto por último em D. Um circuito com este comportamento costuma ser conhecido como &lt;b&gt;flip-flop&lt;/b&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Um flip-flop bastante comum é o &lt;b&gt;flip-flop J-K&lt;/b&gt;. Não está claro de onde veio o nome "J-K", mas ele costuma ser representado em um quadro como este: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/bool-jk.gif" /&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Neste diagrama, &lt;b&gt;P&lt;/b&gt; significa "Preset" (pré-definido), &lt;b&gt;C&lt;/b&gt; significa "Clear" (limpar) e &lt;b&gt;Clk&lt;/b&gt; significa "Clock" (relógio). A tabela lógica fica assim: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table style="text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;" width="40"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;P&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="40"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;C&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="40"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Clk&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="40"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;J&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="40"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;K&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="40"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Q&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="50"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Q'&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1-para-0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1-para-0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1-para-0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;&lt;span&gt;Alterna&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;X &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;X &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;X &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;X &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;X &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;X &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A tabela informa que: primeiro, Preset e Clear ignoram J, K e Clk completamente. Se o valor de Preset for modificado para 0, então o valor de Q será modificado para 1; e se o valor de Clear for modificado para 0, então o valor de Q será modificado para 0, não importando o que J, K e Clk estiverem fazendo. No entanto, se Preset e Clear tiverem valor igual a 1, então J, K e Clk poderão operar. A notação &lt;b&gt;1-para-0&lt;/b&gt; significa que, quando o relógio mudar de 1 para 0, os valores de J e de K, caso sejam opostos, serão memorizados. J e K ficam armazenados na &lt;b&gt;borba da descida&lt;/b&gt; do relógio (a transição de 1 para 0). Porém, se tanto o valor de J quanto o de K equivalerem a 1 borba da descida do relógio, então Q simplesmente &lt;b&gt;alterna&lt;/b&gt;, ou seja, muda de seu estado atual para o estado oposto. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Agora, você deve estar se perguntando: "e para que serve isso?". Na verdade, o conceito de "disparo por borda" é muito útil. O fato de o flip-flop J-K apenas "armazenar" (latching)&amp;nbsp;as entradas J-K em uma transição de 1 para 0 faz com que ele seja muito mais útil como dispositivo de memória. Os flip-flops J-K também são bastante úteis em &lt;b&gt;contadores&lt;/b&gt; (muito usados na criação de relógios digitais). Aqui está o exemplo de um contador de 4 bits usando flip-flops J-K: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/bool-counter.gif" /&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;As saídas para este circuito são A, B, C e D, que representam um número binário de 4 bits. Na entrada do relógio do flip-flop, mais à esquerda, aparece um sinal mudando de 1 para 0 e de volta para 1 repetidamente (um &lt;b&gt;sinal oscilatório&lt;/b&gt;). O contador contará com as bosrdas de descida que vê neste sinal, ou seja, a cada vez que&amp;nbsp;este sinal que chega mudar de 1 para 0, o número de 4 bits representado por A, B, C e D será incrementado em 1. Então, o contador irá de 0 a 15 e retornará a 0. Podemos acrescentar quantos bits quisermos a este contador e contarmos o que quisermos. Por exemplo, com o uso de uma chave magnética em uma porta, o contador registrará o número de vezes que a porta se abre e se fecha. Com um sensor ótico colocado na estrada, o contador poderá registrar o número de carros que passarem. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Outro uso do flip-flop J-K é na criação de um &lt;b&gt;latch&amp;nbsp;disparado por borda&lt;/b&gt;, conforme abaixo: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/bool-latch.gif" /&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Neste arranjo, o valor de D é armazenado quando o nível do clock vai de baixo para o alto. &lt;strong&gt;Os latches&lt;/strong&gt; têm extrema importância no projeto de unidades centrais de processamento (CPUs) e periféricos em computadores.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-1183882413494028128?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/1183882413494028128/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=1183882413494028128' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/1183882413494028128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/1183882413494028128'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/03/como-funciona-algebra-booleana_22.html' title='Como funciona a algebra booleana'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-5095325564737720387</id><published>2011-03-21T08:00:00.001-03:00</published><updated>2011-03-21T08:00:01.560-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Como funciona a algebra booleana</title><content type='html'>&lt;h1 class="articlePageTitle" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Somadores simples &lt;/span&gt;&lt;/h1&gt;&lt;div style="text-align: justify;"&gt;&lt;!-- dtl_id=6436 //--&gt;&lt;span style="color: white;"&gt;Nesta seção, você verá como podemos criar um circuito capaz de executar a adição binária com o uso das portas descritas na seção anterior. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Comecemos com um &lt;b&gt;somador de um único bit&lt;/b&gt;. Digamos que, em um dado projeto, seja necessária a adição de bits para que se obtenha uma resposta. Começamos a projetar o circuito verificando todas as combinações lógicas. Podemos fazer isso a partir das quatro seguintes somas: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;table cellpadding="3" style="width: 200px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;u&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;+ 0&lt;/span&gt;&lt;/u&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;u&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;+ 1&lt;/span&gt;&lt;/u&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;u&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;+ 0&lt;/span&gt;&lt;/u&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;u&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;+ 1&lt;/span&gt;&lt;/u&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Tudo&amp;nbsp;vai bem, até que aparece 1 + 1. Nesse caso, você terá de se preocupar com aquele &lt;b&gt;carry bit&lt;/b&gt; (bit de transporte) irritante. Se não se importar em transportá-lo (pois, afinal, trata-se de um problema de adição de 1 bit), você poderá resolver esse problema com uma porta XOR. Do contrário, talvez possa reescrever as equações de modo que sempre sejam incluídos &lt;b&gt;2 bits de saída&lt;/b&gt;, assim: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;table cellpadding="3" style="width: 200px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;u&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;+ 0&lt;/span&gt;&lt;/u&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;u&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;+ 1&lt;/span&gt;&lt;/u&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;u&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;+ 0&lt;/span&gt;&lt;/u&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;u&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;+ 1&lt;/span&gt;&lt;/u&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;00&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;01&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;01&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;span style="color: white; font-family: arial,helvetica;"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A partir dessas equações, podemos formar a tabela lógica: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table style="text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="4"&gt;&lt;center&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Somador de 1 bit com Carry-Out &lt;/span&gt;&lt;/b&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;table style="text-align: center; width: 140px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;" width="35"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;A&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="35"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;B&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="35"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Q&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="35"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;CO&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Observando a tabela, vemos que é possível de se implementar Q com a porta XOR e CO (carry-out) com a porta AND. Simples. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;E se quisermos somar dois bytes de 8 bits? Aí fica um pouco mais complicado. A solução mais simples é modularizar o problema em &lt;b&gt;componentes reutilizáveis&lt;/b&gt; e replicar os componentes. Nesse caso, é necessária a criação de apenas um componente: um &lt;b&gt;somador binário completo&lt;/b&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A diferença entre um somador&amp;nbsp;completo e o somador que vimos anteriormente é que o&amp;nbsp;somador completo&amp;nbsp;aceita uma entrada A e uma B junto com uma entrada &lt;b&gt;carry-in&lt;/b&gt; (CI - "vem um"). Com um somador completo, poderemos enfileirar oito deles para criar um somadorda largura de um&amp;nbsp;byte e deixar transitar o bit de transporte, em cascata, de um somador para o próximo. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A tabela lógica para um somador&amp;nbsp;completo é um pouco mais complicada do que as tabelas que usamos antes, porque agora temos &lt;b&gt;3 bits de entrada&lt;/b&gt;. Fica assim: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="5"&gt;&lt;center&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Somador&amp;nbsp;Completo de 1 bit com Carry-In e Carry-Out&lt;/span&gt;&lt;/b&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;table style="text-align: center; width: 150px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;" width="30"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;CI&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="30"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;A&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="30"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;B&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="30"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Q&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="30"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;CO&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Há muitas maneiras de se implementar essa tabela. Vamos apresentar um método de fácil compreensão. Verificando o bit Q, vemos que os 4 bits superiores comportam-se como uma porta XOR com relação a A e B, enquanto os 4 bits inferiores comportam-se como uma porta XNOR com relação a A e B. Da mesma maneira, os 4 bits superiores de CO comportam-se como uma porta AND com relação a A e B, e os 4 bits inferiores comportam-se como uma porta OR. Levando em consideração os fatos, o seguinte circuito implementa um somador completo: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/bool-full-adder.gif" /&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Definitivamente, esse não é o método mais eficiente para se implementar um somador completo, mas é de fácil compreensão e&amp;nbsp;bastante lógico. Se for do seu interesse, veja o que se pode fazer para implementar a mesma lógica com menos portas. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Agora, temos uma peça funcional chamada "somador completo". Um engenheiro de computação, então, desenvolve uma "caixa preta", para que os dados fiquem registrados e ele possa deixar de se preocupar com os detalhes do componente. Uma &lt;b&gt;caixa preta&lt;/b&gt; para um somador&amp;nbsp;completo seria assim: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/bool-full-adder-bb.gif" /&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Com a caixa preta, é fácil desenvolver um &lt;b&gt;somador completo de 4 bits&lt;/b&gt;: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/bool-8-bit-add.gif" /&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Neste diagrama, o carry-out de cada bit alimenta diretamente o carry-in do próximo bit. Um 0 é conectado ao primeiro bit do tipo carry-in. Se inserirmos dois números de 4 bits nas linhas A e B, a soma de 4 bits aparecerá nas linhas Q com um 1 bit adicional para o último bit do tipo carry-out.&amp;nbsp;Esse encadeamento&amp;nbsp;pode se estender tanto quanto desejável, usando 8, 16 ou 32 bits. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O somador de 4 bits que acabou de ser criado é chamado de &lt;strong&gt;somador com propagação do carry &lt;/strong&gt;(ripple-carry adder). Ele tem esse nome porque os bits de transporte "propagam" de um somador até o próximo. Essa execução é vantajosa por sua simplicidade, mas inconveniente pelos problemas de velocidade. Em um circuito real, as portas levam tempo para mudarem de estado (uma questão de nanossegundos, mas, em computadores de alta velocidade, nanossegundos são significativos). Assim, somadores com propagação do carry&lt;strong&gt; &lt;/strong&gt;de&amp;nbsp;32 ou 64 bits devem levar de 100 a 200 nanossegundos para&amp;nbsp;terminar sua soma final por causa da propagação do carry&lt;strong&gt; &lt;/strong&gt;. Por esse motivo, os engenheiros criaram somadores mais avançados chamados &lt;strong&gt;somadores com&amp;nbsp;carry antecipado (carry-lookahead&lt;/strong&gt; adders). O número de portas necessárias para implementar o somador com carry antecipado é grande, mas seu tempo&amp;nbsp;para terminar a soma&amp;nbsp;é muito menor.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-5095325564737720387?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/5095325564737720387/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=5095325564737720387' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/5095325564737720387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/5095325564737720387'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/03/como-funciona-algebra-booleana.html' title='Como funciona a algebra booleana'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-4415250525259663849</id><published>2011-03-20T19:58:00.000-03:00</published><updated>2011-03-20T19:58:54.034-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Como funciona a algebra booleana</title><content type='html'>&lt;h1 class="articlePageTitle" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Introdução &lt;/span&gt;&lt;/h1&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Você já se perguntou como um computador é capaz de fazer coisas como controle do orçamento doméstico,&amp;nbsp;jogar xadrez, ou verificar a ortografia em um documento? Há bem pouco tempo, essas coisas só podiam ser feitas por humanos. Agora, os computadores as fazem com aparente facilidade. Como um "chip" feito de silício e fios pode fazer algo que, aparentemente, só poderia ser realizado pelo&amp;nbsp;cérebro humano? &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Para entender a resposta para essa pergunta, primeiro você precisa&amp;nbsp;conhecer&amp;nbsp;algo chamado &lt;b&gt;lógica booleana&lt;/b&gt;. A lógica booleana, originalmente desenvolvida por George Boole em meados de 1800, permite que uma série de coisas&amp;nbsp;pouco prováveis&amp;nbsp;sejam mapeadas em bits e bytes. O que há de genial sobre a lógica booleana é que, uma vez entendido seu processo, ela (ou pelo menos a parte necessária para compreender as operações de um computador) é absurdamente simples. Neste artigo, vamos começar discutindo "portas" lógicas simples, e depois veremos como transformá-las em algo útil. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1 class="articlePageTitle" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Portas simples &lt;/span&gt;&lt;/h1&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Há três, cinco ou sete portas simples que precisamos conhecer, dependendo de como se queira contá-las (logo veremos o motivo). Com elas, podem-se construir combinações que implementarão qualquer componente digital imaginável. Essas portas parecerão um pouco&amp;nbsp;limitadas e incrivelmente simples, mas veremos algumas combinações interessantes nas seções seguintes que as tornarão bem mais inspiradoras. Se &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A porta mais simples chama-se "inversor", ou &lt;b&gt;porta NOT&lt;/b&gt;. Ela usa um bit como entrada e produz seu oposto como saída. Segue abaixo, a tabela lógica para a porta NOT e seu símbolo comummente usado&amp;nbsp;em diagramas de circuitos: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Porta NOT&lt;/span&gt;&lt;/b&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;table style="width: 50px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;A&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Q&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/bool-not.gif" /&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Nesta figura, perceba que a porta NOT tem uma entrada chamada &lt;b&gt;A&lt;/b&gt; e uma saída chamada &lt;b&gt;Q&lt;/b&gt; ("Q" é usada para a saída porque se usarmos "O" (do inglês "output")&amp;nbsp;ela pode se confundir com zero). A tabela mostra o comportamento da porta. Ao atribuirmos o valor 0 a A, Q produz um 1. Ao atribuirmos o valor 1 a A, Q produz um 0. Simples. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A &lt;b&gt;porta AND&lt;/b&gt; executa uma operação lógica "e" sobre&amp;nbsp;duas entradas, A e B: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="4"&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Porta AND&lt;/span&gt;&lt;/b&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;table style="width: 80px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;A&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;B&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Q&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/bool-and.gif" /&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A idéia por trás de uma porta AND é, "Se A&amp;nbsp;= 1&amp;nbsp;&lt;b&gt;E&lt;/b&gt; B = 1, então Q = 1." Podemos notar este comportamento na tabela lógica desta porta. A tabela deve ser lida&amp;nbsp;linha por linha, assim: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;table style="text-align: center; width: 350px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="4"&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Porta AND&lt;/span&gt;&lt;/b&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;A&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;B&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Q&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;i&gt;Se A = 0 E B = 0, Q = 0.&lt;/i&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;i&gt;Se A = 0 E B = 1, Q = 0.&lt;/i&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;i&gt;Se A = 1 E B = 0, Q = 0.&lt;/i&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;i&gt;Se A = 1 E B = 1, Q = 1.&lt;/i&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A próxima é a &lt;b&gt;porta OR&lt;/b&gt;. Sua idéia básica é "Se A = 1 &lt;b&gt;OU&lt;/b&gt; B = 1 (ou se ambas forem iguais a 1), então Q = 1." &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="4"&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Porta OR&lt;/span&gt;&lt;/b&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;table style="width: 80px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;A&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;B&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Q&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/bool-or.gif" /&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Essas são as três portas básicas (uma maneira de contá-las). É bastante comum que se reconheçam outras duas também: a porta &lt;b&gt;NAND&lt;/b&gt; e a porta &lt;strong&gt;NOR&lt;/strong&gt;. Essas são combinações simples da porta AND ou da porta OR com a porta NOT. Se as incluirmos, a contagem subirá para cinco. Este é o funcionamento básico das portas NAND e NOR (elas são apenas inversões das portas AND e OR): &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="4"&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Porta NOR&lt;/span&gt;&lt;/b&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;table style="width: 80px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;A&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;B&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Q&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/bool-nor.gif" /&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="4"&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Porta NAND&lt;/span&gt;&lt;/b&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;table style="width: 80px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;A&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;B&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Q&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/bool-nand.gif" /&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;As duas últimas portas que podem aparecer na lista são as portas &lt;b&gt;XOR&lt;/b&gt; e &lt;strong&gt;XNOR&lt;/strong&gt;, também conhecidas como portas "OR exclusivo" e "NOR exclusivo", respectivamente. Estas são suas tabelas: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="4"&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Porta XOR&lt;/span&gt;&lt;/b&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;table style="width: 80px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;A&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;B&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Q&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/bool-xor.gif" /&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="4"&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Porta XNOR&lt;/span&gt;&lt;/b&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;table style="width: 80px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;A&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;B&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Q&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;0 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1 &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/bool-xnor.gif" /&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A idéia por trás da porta XOR é: "se A= 1&amp;nbsp;&lt;b&gt;OU&lt;/b&gt; B = 1, mas &lt;b&gt;NÃO&lt;/b&gt; ambas, então Q = 1." O motivo pelo qual XOR pode não constar de uma lista de portas é porque ela pode ser facilmente implementada com o uso das três portas listadas originalmente. Esta é uma implementação: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/bool-xor-detail.gif" /&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Se tentarmos todos os quatro padrões diferentes para A e B e os rastrearmos através do circuito, veremos que Q se comporta como uma porta XOR. Como existe um símbolo bastante compreensível para as portas XOR, costuma ser mais fácil pensar em XOR como uma "porta padrão" e usá-la da mesma maneira que as portas AND e OR nos diagramas de circuitos. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-4415250525259663849?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/4415250525259663849/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=4415250525259663849' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4415250525259663849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4415250525259663849'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/03/introducao-voce-ja-se-perguntou-como-um.html' title='Como funciona a algebra booleana'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-5273106336634639057</id><published>2011-03-11T10:21:00.002-03:00</published><updated>2011-03-11T10:21:00.483-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Elétrica'/><title type='text'>Disjuntor</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O disjuntor é um componente essencial&amp;nbsp;na atualidade&amp;nbsp;e um&amp;nbsp; importante mecanismo de segurança&amp;nbsp;no interior de uma&amp;nbsp;casa. Sempre que a fiação elétrica recebe&amp;nbsp;corrente muito elevada&amp;nbsp;o disjuntor&amp;nbsp;corta a energia até que alguém possa&amp;nbsp;resolver o problema. Sem os disjuntores (ou, como alternativa, os fusíveis), a eletricidade doméstica seria impraticável, devido ao perigo potencial de incêndios,&amp;nbsp;danos resultantes de problemas na fiação elétrica ou falhas de equipamento. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Neste artigo, descobriremos como os disjuntores e fusíveis monitoram a corrente elétrica e como eles cortam a energia quando os níveis de corrente&amp;nbsp;aumentam demais. Conforme veremos, o disjuntor é uma solução incrivelmente simples para um problema potencialmente letal. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Eletricidade básica&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="color: white;"&gt;Para compreender os disjuntores, seria bom entendermos como funciona a eletricidade em nossas casas. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Eletricidade é definida pela suas três principais propriedades: &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;&amp;nbsp;tensão&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;corrente&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;resistência&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Tensão&lt;/b&gt; é a "pressão" que movimenta a carga elétrica. &lt;b&gt;Corrente&lt;/b&gt; é o "fluxo" da carga, a quantidade de carga que passa pelo condutor medida em qualquer ponto específico. Um condutor oferece uma certa quantidade de &lt;b&gt;resistência&lt;/b&gt; a este fluxo, que varia dependendo do tamanho e composição do condutor. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Tensão, corrente e resistência estão todas inter-relacionadas: você não pode mudar uma sem interferir na outra. Corrente é igual à&amp;nbsp;tensão dividida pela resistência - geralmente definida por &lt;b&gt;I = v / r&lt;/b&gt;. Podemos entender isso de forma intuitiva: se você aumentar a pressão que atua na carga elétrica ou diminuir a resistência, mais carga fluirá. Se você diminuir a pressão ou aumentar a resistência, menos carga fluirá.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Então, como isso tudo está integrado na sua casa? &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O sistema de fornecimento de energia transporta a eletricidade da usina geradora até a sua casa. Lá dentro, a carga elétrica circula em um grande circuito, composto por vários circuitos menores. Uma extremidade do circuito, o &lt;b&gt;fio fase&lt;/b&gt;, conduz até a usina geradora. A outra extremidade, chamada de &lt;b&gt;fio neutro&lt;/b&gt;, segue para dentro da &lt;b&gt;terra&lt;/b&gt;. Em razão do fio fase conectar-se a uma fonte alta de energia e o fio neutro conectar-se&amp;nbsp;a uma fonte de energia neutra (a terra), existe&amp;nbsp;tensão através do circuito. A carga move-se sempre que o circuito é fechado. Define-se esta corrente como &lt;b&gt;corrente alternada&lt;/b&gt;, porque muda de direção rapidamente.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A rede de distribuição elétrica fornece eletricidade a uma&amp;nbsp;tensão constante (120 e 240 volts nos Estados Unidos), mas a resistência e, portanto, a corrente, variam dentro de uma casa. Todas as diferentes lâmpadas elétricas e eletrodomésticos oferecem uma certa quantidade de resistência, também denominada &lt;b&gt;carga&lt;/b&gt;. Esta resistência é o que faz um aparelho funcionar. Uma lâmpada elétrica, por exemplo, contém um filamento interno que é&amp;nbsp;muito resistente ao fluxo de carga. Ela tem que trabalhar duro para se mover, o que aquece o filamento e faz com que ele&amp;nbsp;brilhe. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Em uma&amp;nbsp;fiação, os fios fase e neutro nunca se tocam diretamente. A carga que passa pelo circuito sempre atravessa um aparelho, que age como um resistor. Desta forma, a resistência elétrica, em um eletrodoméstico, limita a quantidade de carga que pode fluir através do circuito - com&amp;nbsp;tensão e&amp;nbsp;resistência constantes, a corrente também deve ser constante. Eletrodomésticos são projetados para manter a corrente a um nível relativamente baixo por questões de segurança. Demasiada carga, fluindo através de um circuito em um momento específico, aqueceria os fios do circuito e de toda a fiação a níveis perigosos, podendo causar um incêndio. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Isso mantém o circuito elétrico funcionando normalmente, na maior parte do tempo. Mas, ocasionalmente, algo&amp;nbsp;poderá conectar um fio fase diretamente a um fio neutro ou a algo que o conduza à terra. Por exemplo: o motor de um ventilador poderia sobreaquecer e derreter, fundindo os fios neutro e fase; ou alguém poderia colocar um prego na parede e, acidentalmente atingir um condutor elétrico. Quando o fio fase conecta-se diretamente&amp;nbsp;a terra, a resistência no circuito é mínima, então, a&amp;nbsp;tensão força uma enorme quantidade de carga pelos fios. Se esse processo continuar, os cabos sobreaquecerão e poderão iniciar um incêndio. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A função&amp;nbsp;do disjuntor é&amp;nbsp;interromper o circuito toda vez que ocorre sobrecarga ou curto-circuito.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1 class="articlePageTitle" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O disjuntor &lt;/span&gt;&lt;/h1&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Básicos&lt;/b&gt;&lt;br /&gt;O dispositivo de proteção de circuito mais simples que existe é o fusível. O fusível é apenas um fio fino, fechado em uma cápsula e que se conecta ao circuito. Quando o circuito é fechado, toda a corrente passa pelo fio do fusível, que recebe a mesma corrente que qualquer outro ponto do circuito. O fusível é planejado para&amp;nbsp; &lt;b&gt;romper&lt;/b&gt; quando aquecido acima de um certo nível; se a corrente subir muito, o fio queima. A destruição do fusível abre o circuito antes que o excesso de corrente possa danificar a fiação. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O problema com o fusível é que ele funciona apenas uma vez. Toda vez que um rompe,&amp;nbsp;precisa ser substituído. Um disjuntor faz basicamente a mesma coisa: abre o circuito assim que a corrente atinge níveis perigosos. No entanto, pode ser reutilizado. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Um disjuntor básico consiste de um simples &lt;b&gt;interruptor&lt;/b&gt;, conectado a uma lâmina bimetálica ou a um eletroimã . O diagrama abaixo mostra a configuração de um eletromagneto. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-family: arial, helvetica;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img alt="" src="http://static.hsw.com.br/gif/circuit-breaker-diagram.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O fio fase no circuito conecta-se às duas extremidades do interruptor. Quando o interruptor é ligado, a eletricidade pode fluir do terminal inferior através de um eletromagneto, subindo até um contato móvel,&amp;nbsp;depois, através de um contato fixo e saindo pelo terminal superior. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A eletricidade &lt;b&gt;magnetiza&lt;/b&gt; o eletromagneto. O aumento da corrente ativa a força magnética do eletromagneto, e a diminuição da corrente a reduz. Quando a corrente salta a níveis de risco, o eletromagneto baixa uma alavanca metálica conectada ao mecanismo do interruptor; este desloca-se, separando o contato móvel do contato fixo e quebrando o circuito. A eletricidade, então, é desligada. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;script language="javascript"&gt;&lt;!-- inject_code("&lt;img src="http://img2.blogblog.com/img/video_object.png" style="background-color: #b2b2b2; height: \px; width: \px; " class="BLOGGER-object-element tr_noresize tr_placeholder" id="BLOGGER_object_30" data-original-id="BLOGGER_object_30" /&gt;");//--&gt;&lt;/script&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" height="400" width="405"&gt;&lt;param NAME="_cx" VALUE="10715"&gt;&lt;param NAME="_cy" VALUE="10583"&gt;&lt;param NAME="FlashVars" VALUE=""&gt;&lt;param NAME="Movie" VALUE="http://static.hsw.com.br/flash/circuit-breaker-release.swf"&gt;&lt;param NAME="Src" VALUE="http://static.hsw.com.br/flash/circuit-breaker-release.swf"&gt;&lt;param NAME="WMode" VALUE="Window"&gt;&lt;param NAME="Play" VALUE="0"&gt;&lt;param NAME="Loop" VALUE="-1"&gt;&lt;param NAME="Quality" VALUE="High"&gt;&lt;param NAME="SAlign" VALUE=""&gt;&lt;param NAME="Menu" VALUE="-1"&gt;&lt;param NAME="Base" VALUE=""&gt;&lt;param NAME="AllowScriptAccess" VALUE=""&gt;&lt;param NAME="Scale" VALUE="ShowAll"&gt;&lt;param NAME="DeviceFont" VALUE="0"&gt;&lt;param NAME="EmbedMovie" VALUE="0"&gt;&lt;param NAME="BGColor" VALUE=""&gt;&lt;param NAME="SWRemote" VALUE=""&gt;&lt;param NAME="MovieData" VALUE=""&gt;&lt;param NAME="SeamlessTabbing" VALUE="1"&gt;&lt;param NAME="Profile" VALUE="0"&gt;&lt;param NAME="ProfileAddress" VALUE=""&gt;&lt;param NAME="ProfilePort" VALUE="0"&gt;&lt;param NAME="AllowNetworking" VALUE="all"&gt;&lt;param NAME="AllowFullScreen" VALUE="false"&gt;&lt;/OBJECT&gt;&lt;noscript&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;b&gt;Clique sobre o disjuntor e libere o interruptor&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Uma configuração com &lt;b&gt;lâmina bimetálica&lt;/b&gt; funciona com o mesmo princípio, exceto pelo fato de que, ao invés de energizar um eletromagneto, uma corrente alta entorta uma fina lâmina para mover o mecanismo. Alguns disjuntores usam uma &lt;b&gt;carga explosiva&lt;/b&gt; para desligar o interruptor. Quando a corrente se eleva a um certo nível, ela detona o material explosivo, que aciona um pistão para abrir o interruptor. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Avançados&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="color: white;"&gt;Disjuntores mais avançados usam componentes &lt;b&gt;eletrônicos&lt;/b&gt; (dispositivos semicondutores) para monitorar os níveis de corrente, em vez de simples mecanismos elétricos. Esses elementos são muito mais precisos e desligam o circuito mais rapidamente, embora sejam bem mais caros. Por essa razão, a maioria das casas ainda usa disjuntores convencionais. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Um dos disjuntores mais recentes é o &lt;b&gt;interruptor com circuito de falha de aterramento&lt;/b&gt;, ou GFCI. Esses sofisticados disjuntores são elaborados para proteger as pessoas contra choques elétricos, em vez de proteger a fiação do prédio. O GFCI monitora constantemente a corrente nos fios terra e neutro do circuito. Quando tudo está funcionando corretamente, a corrente nos dois lados deve ser exatamente a mesma. Assim que o fio fase conecta-se diretamente ao neutro (se alguém o tocar acidentalmente, por exemplo), o fio fase recebe um surto de corrente, o que não acontece com o fio neutro. O GFCI abre o circuito logo que isso acontece, prevenindo a eletrocução. Uma vez que não precisa aguardar que a corrente&amp;nbsp;se eleve&amp;nbsp;a níveis críticos, o GFCI reage&amp;nbsp;de maneira mais rápida&amp;nbsp;do que um disjuntor convencional. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Toda a fiação em uma casa passa através do &lt;b&gt;painel central de disjuntores&lt;/b&gt; (ou caixa de fusíveis). Um painel central comum inclui cerca de uma dúzia de disjuntores ligados a vários circuitos dentro da casa. Um circuito poderia abranger todas as tomadas da sala de estar e um outro poderia reunir a iluminação em outro compartimento. Aparelhos maiores, como a central de ar condicionado ou o refrigerador, geralmente possuem seu próprio circuito. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-5273106336634639057?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/5273106336634639057/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=5273106336634639057' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/5273106336634639057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/5273106336634639057'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/03/disjuntor.html' title='Disjuntor'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-818277108431945875</id><published>2011-03-10T10:14:00.000-03:00</published><updated>2011-03-10T10:14:00.158-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Elétrica'/><title type='text'>Tipos de OLEDs: transparente, de emissão superior, dobrável e branco</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;OLED transparente&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;OLEDs transparentes têm apenas componentes transparentes (substrato, cátodo e ânodo) e, quando desligados, são até 85% tão transparentes quanto seu substrato. Quando um display de OLED transparente é ligado, permite que a luz passe nas duas direções. O display OLED transparente pode ter matriz ativa ou passiva. Essa tecnologia pode ser usada para displays "heads-up". &lt;/span&gt;&lt;/div&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;span style="font-family: arial, helvetica;"&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img src="http://static.hsw.com.br/gif/oled-transparent.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white; font-size: small;"&gt;OLED de emissão superior&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Os OLEDs de emissão superior têm um substrato que pode ser opaco ou refletivo. Eles são mais adequados para projetos com matrizes ativas. Os fabricantes podem usar os displays OLED de emissão superior em cartões inteligentes. &lt;/span&gt;&lt;/div&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;span style="font-family: arial, helvetica;"&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img src="http://static.hsw.com.br/gif/oled-top-emitting.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white; font-size: small;"&gt;OLED dobrável&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Os OLEDs dobráveis têm substratos feitos de lâminas metálicas ou de&amp;nbsp;plásticos muito flexíveis. Os OLEDs dobráveis são muito leves e duráveis. O seu uso em dispositivos tais como telefones celulares e PDAs, pode reduzir as quebras, a maior causa das devoluções ou reparos. De modo geral, os displays OLED dobráveis podem ser costurados em tecidos para fabricação de roupas "inteligentes", tais como roupas de sobrevivência externa com chip de computador integrado, telefone celular, receptor GPS e display OLED costurado a ela. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white; font-size: small;"&gt;OLED branco&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Os OLEDs brancos emitem uma luz branca, brilhante e mais uniforme e com energia mais eficiente do que aquela emitida pelas lâmpadas fluorescentes. Os OLEDs brancos também têm a qualidade das cores reais das lâmpadas incandescentes. Como os OLEDs podem ser feitos em folhas grandes, eles podem substituir as lâmpadas fluorescentes que são usadas atualmente em casas e prédios. Seu uso poderá reduzir potencialmente os custos de energia com iluminação. &lt;/span&gt;&lt;/div&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;h1 class="articlePageTitle" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Vantagens e desvantagens do OLED&lt;/span&gt;&lt;/h1&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O LCD é, atualmente, o display escolhido para pequenos dispositivos e também é popular para as TVs de tela grande. Os LEDs normais formam, freqüentemente, os dígitos em relógios digitais e outros dispositivos eletrônicos. Os OLEDs oferecem muitas vantagens sobre os LCDs e LEDs: &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;as camadas orgânicas de plástico do OLED são &lt;strong&gt;mais finas, leves e flexíveis&lt;/strong&gt; do que as camadas cristalinas do LED ou LCD; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;como as camadas de emissão de luz do OLED são mais leves, o substrato do OLED pode ser &lt;strong&gt;flexível&lt;/strong&gt; ao invés de rígido. Os substratos do OLED podem ser de plástico, ao contrário do vidro usado nos LEDs e LCDs; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;os OLEDs são &lt;strong&gt;mais brilhantes&lt;/strong&gt; do que os LEDs. Como as camadas orgânicas do OLED são mais finas do que as camadas de cristal inorgânico correspondentes de um LED, as camadas condutiva e emissiva do OLED podem ser sobrepostas. Da mesma forma, os LEDs e os LCDs precisam do vidro como suporte e o vidro absorve alguma luz. Os OLEDs não precisam de vidro; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;os OLEDs não precisam de luz de fundo como os LCDs (consulte Como funcionam as LCDs - (telas de cristal líquido). Os LCDs funcionam&amp;nbsp;através do bloqueio seletivo das áreas de luz de fundo para montar as imagens que você vê, enquanto os OLEDs geram a própria luz. Como os OLEDs não necessitam de luz de fundo, eles &lt;strong&gt;consomem muito menos energia&lt;/strong&gt; do que os LCDs (a maior parte&amp;nbsp;da&amp;nbsp;energia do LCD vai para a luz de fundo). Isto é especialmente importante para dispositivos que funcionam com bateria, como os telefones celulares; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;os OLEDs são mais fáceis de serem produzidos e podem ser feitos em tamanhos maiores. Como os OLEDs são essencialmente plásticos, podem ser feitos no formato de folhas grandes e finas. Já é muito mais difícil crescer e distribuir com esse formato tantos&amp;nbsp;cristais líquidos; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;os OLEDs possuem &lt;strong&gt;grandes campos de visualização&lt;/strong&gt;, aproximadamente 170 graus. Como os LDCs funcionam bloqueando a luz, eles apresentam um obstáculo natural de visualização de determinados ângulos. Os OLEDs produzem sua própria luz, portanto, têm um alcance maior de visualização; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Problemas do OLEDO OLED parece ser a tecnologia perfeita para todos os tipos de displays, mas ele também apresenta alguns problemas: &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;strong&gt;vida útil -&lt;/strong&gt;&amp;nbsp;enquanto os filmes de OLED vermelho e verde apresentam uma longa vida útil (10 mil a 40 mil horas), os orgânicos azuis apresentam atualmente uma vida útil mais curta (apenas mil horas aproximadamente); &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;strong&gt;fabricação-&lt;/strong&gt;&amp;nbsp;os processos de fabricação são caros atualmente; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;strong&gt;água-&lt;/strong&gt;&amp;nbsp;a água pode facilmente danificar os OLEDs; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;h1 class="articlePageTitle" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Aplicações atuais e futuras do OLED&lt;/span&gt;&lt;/h1&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Atualmente, os OLEDs são usados em dispositivos de tela pequena como telefones celulares, PDAs e câmeras digitais. Em setembro, de 2004, a Sony Corporation anunciou que estava começando a produção em massa das telas de OLED para seu modelo CLIE PEG-VZ90, um aparelho portátil de entretenimento pessoal. &lt;/span&gt;&lt;/div&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;span style="font-family: arial, helvetica;"&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img src="http://static.hsw.com.br/gif/oled-2.jpg" /&gt;&lt;br /&gt;Foto cedida Sony Corporation&lt;br /&gt;&lt;strong&gt;Display de OLED do Sony Clie&lt;/strong&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A Kodak já usa displays de OLED em seus vários modelos de câmeras digitais. &lt;/span&gt;&lt;/div&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;span style="font-family: arial, helvetica;"&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img src="http://static.hsw.com.br/gif/oled-3.jpg" /&gt;&lt;br /&gt;Foto cedida Shopping.com&lt;br /&gt;&lt;strong&gt;Kodak LS633 EasyShare com display de OLED&lt;/strong&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Várias empresas já fabricaram protótipos de monitores para computadores e TVs de tela grande. Em maio de 2005, a Samsung Electronics anunciou que tinha desenvolvido o primeiro televisor ultra fino, usando tela de OLED de 40 polegadas. &lt;/span&gt;&lt;/div&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;span style="font-family: arial, helvetica;"&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img src="http://static.hsw.com.br/gif/oled-1.jpg" /&gt;&lt;br /&gt;Foto cedida Samsung Electronics&lt;br /&gt;&lt;strong&gt;Protótipo de TV de OLED com&amp;nbsp;40 polegadas&amp;nbsp;da Samsung&lt;/strong&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A pesquisa e o desenvolvimento no campo dos OLEDs está avançando rapidamente e pode liderar as aplicações do futuro com displays "heads-up", painéis automotivos, displays para quadros de anúncios, iluminação no lar e no escritório e displays flexíveis. Como os OLEDs se atualizam mais rápido do que os LCDs (quase mil vezes mais rápido), um dispositivo com display de OLED poderá alterar a informação quase em tempo real. As imagens de vídeo poderão ser mais realistas e constantemente atualizadas. O jornal do futuro poderá ser um display de OLED que se atualizará com notícias de última hora (pense no filme "Minority Report"(em inglês)) e como um jornal normal, você poderá dobrá-lo quando terminar de ler e enfiá-lo em sua mochila ou maleta.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-818277108431945875?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/818277108431945875/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=818277108431945875' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/818277108431945875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/818277108431945875'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/03/tipos-de-oleds-transparente-de-emissao.html' title='Tipos de OLEDs: transparente, de emissão superior, dobrável e branco'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-2888404069545481812</id><published>2011-03-09T10:09:00.005-03:00</published><updated>2011-03-11T23:53:45.487-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Elétrica'/><title type='text'>Como o oled emite luz</title><content type='html'>&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;Os OLEDs emitem luz de maneira similar aos LEDs, através de um processo chamado &lt;strong&gt;eletrofosforescência&lt;/strong&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;table style="TEXT-ALIGN: center; WIDTH: 400px" border="0" cellspacing="0" cellpadding="3"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color:white;"&gt;&lt;img src="http://static.hsw.com.br/gif/oled-process.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;span style="color:white;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;O processo funciona da seguinte maneira: &lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;a bateria ou fonte de alimentação do dispositivo contendo o OLED, aplica uma voltagem através do OLED; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;uma corrente elétrica flui do cátodo para o ânodo através das camadas orgânicas (a corrente elétrica é um fluxo de elétrons): &lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;o cátodo fornece elétrons à camada emissiva das moléculas orgânicas; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;o ânodo remove elétrons da camada condutiva das moléculas orgânicas, isto é equivalente a entregar buracos de elétrons à camada condutiva; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;no limite entre as camadas emissiva e condutiva, os elétrons encontram buracos de elétrons: &lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;quando um elétron encontra um buraco de elétron, preenche o buraco (esse elétron cai no nível de energia do átomo que perdeu um elétron); &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;quando isso acontece, o elétron fornece energia na forma de um fóton de luz (consulte Como funciona a luz); &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;o OLED emite luz; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;a cor da luz depende do tipo de molécula orgânica na camada emissiva. Os fabricantes colocam vários tipos de filmes orgânicos no mesmo OLED para fazer displays coloridos; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;a intensidade ou brilho da luz depende da quantidade de corrente elétrica aplicada. Quanto maior for a corrente, maior será o brilho da luz. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h1 style="TEXT-ALIGN: justify" class="articlePageTitle"&gt;&lt;span style="color:white;"&gt;Tipos de OLEDs: matriz passiva e ativa&lt;/span&gt;&lt;/h1&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;Existem vários tipos de OLEDs: &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;OLED com matriz passiva &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;OLED com matriz ativa &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;OLED transparente &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;OLED de emissão superior &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;OLED dobrável &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;OLED branco &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;Cada tipo tem usos diferentes. Nas seções a seguir, discutiremos cada tipo de OLED. Vamos começar com os OLEDs de matriz passiva e ativa. &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;OLED de matriz passiva (PMOLED)Os PMOLEDs têm tiras de cátodo, camadas orgânicas e tiras de ânodo. As tiras de ânodo são arranjadas perpendicularmente às tiras de cátodo. As interseções do cátodo com o ânodo formam os &lt;strong&gt;pixels&lt;/strong&gt; onde a luz é emitida. O circuito elétrico externo aplica uma corrente às tiras selecionadas de ânodo e cátodo, determinando quais pixels serão ligados e quais permanecerão desligados. Portanto, o brilho de cada pixel é proporcional à quantidade de corrente aplicada. &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;table style="TEXT-ALIGN: center; WIDTH: 400px" cellspacing="0" cellpadding="3"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:white;"&gt;&lt;/span&gt;&lt;span style="font-family:arial, helvetica;"&gt;&lt;/span&gt;&lt;span style="color:white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color:white;"&gt;&lt;img src="http://static.hsw.com.br/gif/oled-passive.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;Os PMOLEDs são fáceis de fazer, mas consomem mais energia do que outros tipos de OLED, principalmente devido à energia necessária para alimentar o circuito externo. Os PMOLEDs são mais eficientes para textos e ícones e mais adequados para telas menores (2 a 3 polegadas de diagonal) como aquelas que você encontra nos telefones celulares, PDAs e MP3 players. Mesmo com o circuito externo, os OLEDs com matriz passiva consomem menos energia da bateria do que os LCDs que são usados atualmente nesses dispositivos. &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;OLED com matriz ativa (AMOLED)Os AMOLEDs têm camadas completas de cátodo, moléculas orgânicas e ânodo, mas a camada de ânodo se sobrepõe a uma estrutura de transistor de filme fino (TFT) que forma uma matriz. A própria estrutura TFT é o circuito elétrico que determina quais pixels ficam ligados para formar uma imagem. &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;table style="TEXT-ALIGN: center; WIDTH: 400px" cellspacing="0" cellpadding="3"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:white;"&gt;&lt;/span&gt;&lt;span style="font-family:arial, helvetica;"&gt;&lt;/span&gt;&lt;span style="color:white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color:white;"&gt;&lt;img src="http://static.hsw.com.br/gif/oled-active.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;Os AMOLEDs consomem menos energia do que os PMOLEDs porque a estrutura TFT requer menos energia do que o circuito externo, portanto, são eficientes para grandes displays. Os AMOLEDs também têm taxas de atualização mais rápidas, adequados para vídeo. Os AMOLEDs se adaptam melhor para monitores de computadores, TVs de tela grande e avisos eletrônicos ou painéis de anúncios. &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;table style="TEXT-ALIGN: center; WIDTH: 450pxcolor:#ffffe0;" border="1" cellspacing="0" cellpadding="3" bg&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:white;"&gt;&lt;/span&gt;&lt;span style="font-family:arial, helvetica;"&gt;&lt;/span&gt;&lt;span style="color:white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color:#000000;"&gt;OLED com molécula pequena x OLED com polímero&lt;/span&gt;&lt;/center&gt;&lt;span style="color:white;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Os tipos de moléculas usadas pelos cientistas da Kodak, em 1987, para os primeiros OLEDs eram moléculas orgânicas pequenas. Apesar de as moléculas pequenas emitirem luz brilhante, os cientistas tinham que depositá-las sobre os substratos no vácuo ( processo de fabricação chamado de deposição a vácuo, que vimos na seção anterior).&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;color:#000000;"&gt;Desde 1990, os pesquisadores têm usado moléculas de polímeros grandes para emitir luz. A fabricação dos polímeros pode ser menos cara, e feita em folhas grandes, assim são mais adequadas para displays de tela grande.&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-2888404069545481812?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/2888404069545481812/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=2888404069545481812' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/2888404069545481812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/2888404069545481812'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/03/como-o-oled-emite-luz.html' title='Como o oled emite luz'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-2030178281544301701</id><published>2011-03-08T10:04:00.007-03:00</published><updated>2011-03-08T19:33:12.484-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Elétrica'/><title type='text'>Oleds</title><content type='html'>&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;Imagine uma TV de alta definição com 2 metros de largura e menos de 0,60 cm de espessura, que consuma menos energia do que a maioria das TVs comuns e possa ser enrolada quando não estiver sendo usada. O que você diria se pudesse ter um display "heads up" em seu carro, display transparente usado à frente da cabeça? Que tal um monitor com display embutido em sua roupa? Esses dispositivos podem ser possíveis no futuro com a ajuda de uma tecnologia chamada de diodos de emissão de luz orgânicos (OLEDs – do inglês – Organic Light-Emitting Diodes). &lt;/span&gt;&lt;/div&gt;&lt;span style="color:white;"&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="color:white;"&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;table style="TEXT-ALIGN: center; WIDTH: 400px" cellspacing="0" cellpadding="3"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:white;"&gt;&lt;/span&gt;&lt;span style="font-family:arial, helvetica;"&gt;&lt;/span&gt;&lt;span style="color:white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color:white;"&gt;&lt;img src="http://static.hsw.com.br/gif/oled-1.jpg" /&gt;&lt;br /&gt;Foto cedida Samsung Electronics&lt;br /&gt;&lt;strong&gt;Protótipo de TV OLED de 40 polegadas da Samsung.&lt;/strong&gt;&lt;/span&gt;&lt;/center&gt;&lt;center&gt;&lt;strong&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:white;"&gt;&lt;/span&gt; &lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color:white;"&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="color:white;"&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;Os OLEDs são dispositivos de estado sólido compostos de filmes finos de moléculas orgânicas que criam luz com a aplicação de eletricidade. Os OLEDs podem fornecer displays mais nítidos e brilhantes em dispositivos eletrônicos e usam menos energia do que os diodos emissores de luz (LEDs) convencionais ou displays de cristal líquido (LCDs) usados atualmente.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:white;"&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="color:white;"&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;h1 style="TEXT-ALIGN: justify" class="articlePageTitle"&gt;&lt;span style="color:white;"&gt;Componentes do OLED&lt;/span&gt;&lt;/h1&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;Como o LED, o OLED é um dispositivo semicondutor de estado sólido com espessura de 100 a 500 nanômetros e aproximadamente 200 vezes menor que um fio de cabelo humano. Os OLEDs podem ter duas ou três camadas de material orgânico. Nos projetos mais novos, a terceira camada ajuda a transportar elétrons do cátodo para a camada emissiva. Neste artigo, nos concentraremos no projeto de duas camadas. &lt;/span&gt;&lt;/div&gt;&lt;span style="color:white;"&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="color:white;"&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;table style="TEXT-ALIGN: center; WIDTH: 400px" cellspacing="0" cellpadding="3"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:white;"&gt;&lt;/span&gt;&lt;span style="font-family:arial, helvetica;"&gt;&lt;/span&gt;&lt;span style="color:white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color:white;"&gt;&lt;img src="http://static.hsw.com.br/gif/oled-cell.gif" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color:white;"&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="color:white;"&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;O OLED consiste nas seguintes partes: &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;strong&gt;substrato&lt;/strong&gt; (plástico transparente, vidro, lâmina) - o substrato dá suporte ao OLED; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;strong&gt;ânodo&lt;/strong&gt; (transparente) - o ânodo remove elétrons (adiciona "buracos" de elétron) quando uma corrente passa através do dispositivo; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;strong&gt;camadas orgânicas - &lt;/strong&gt;estas camadas são feitas de moléculas orgânicas ou polímeros; &lt;/span&gt;&lt;ul type="square"&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;strong&gt;camada condutora -  &lt;/strong&gt;esta camada é feita de moléculas de plástico orgânico que transportam "buracos" do ânodo. Um polímero condutor usado nos OLEDs é a polianilina; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;strong&gt;camada emissiva - &lt;/strong&gt;esta camada é feita de moléculas plásticas orgânicas (são diferentes da camada condutora), que transportam elétrons do cátodo. É aqui que a luz é gerada. Um polímero usado na camada emissiva é o polifluoreno. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;&lt;strong&gt;Cátodo&lt;/strong&gt; - pode ou não ser transparente dependendo do tipo de OLED - o cátodo injeta elétrons quando a corrente passa através do dispositivo. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color:white;"&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="color:white;"&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;table style="TEXT-ALIGN: center; WIDTH: 450pxcolor:#ffffe0;" border="1" cellspacing="0" cellpadding="3" bg&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:white;"&gt;&lt;/span&gt;&lt;span style="font-family:arial, helvetica;"&gt;&lt;/span&gt;&lt;span style="color:white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color:#000000;"&gt;Fabricando os OLEDs&lt;/span&gt;&lt;/center&gt;&lt;table style="WIDTH: 200px" cellspacing="0" cellpadding="3" align="right"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color:#000000;"&gt;&lt;img src="http://static.hsw.com.br/gif/oled-4.jpg" /&gt;&lt;br /&gt;Foto cedida Philips&lt;br /&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:x-small;"&gt;&lt;strong&gt;Configuração de laboratório de uma impressora jato de tinta de alta precisão para fabricação dos displays de OLEDs de polímeros&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-size:x-small;color:#000000;"&gt;A parte mais importante da fabricação dos OLEDs é aplicar as camadas orgânicas ao substrato. Isto pode ser feito de três maneiras: &lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;strong&gt;Deposição no vácuo&lt;/strong&gt; ou &lt;strong&gt;evaporação térmica no vácuo&lt;/strong&gt; (VTE) - em uma câmara de vácuo, as moléculas orgânicas são suavemente aquecidas (evaporadas) e colocadas para condensar como filmes finos sobre substratos resfriados. Este processo é caro e ineficiente.&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;strong&gt;Deposição de vapor da fase orgânica&lt;/strong&gt; (OVPD) - em uma câmara reatora de baixa pressão e paredes aquecidas, um gás transportador carrega as moléculas orgânicas evaporadas para os substratos resfriados, onde são condensadas sobre filmes finos. O uso de um gás transportador aumenta a eficiência e reduz o custo de fabricação dos OLEDs.&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:white;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;strong&gt;Impressão por jato de tinta - &lt;/strong&gt;com a &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:x-small;"&gt;tecnologia do jato de tinta&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;span style="color:#000000;"&gt;, os OLEDs são pulverizados sobre os substratos do mesmo modo que a tinta é pulverizada sobre o papel durante a impressão. A tecnologia do jato de tinta reduz enormemente o custo de fabricação dos OLEDs e permite que possam ser impressos em filmes suficientemente grandes para serem usados em displays como telas de TV de 80 polegadas ou placas de anúncios eletrônicas&lt;/span&gt;.&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-2030178281544301701?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/2030178281544301701/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=2030178281544301701' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/2030178281544301701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/2030178281544301701'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/03/oleds.html' title='Oleds'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-1837563703474930643</id><published>2011-03-07T10:00:00.002-03:00</published><updated>2011-03-07T10:00:07.772-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Elétrica'/><title type='text'>Leds</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;strong&gt;Diodos emissores de luz&lt;/strong&gt;,&amp;nbsp;conhecidos como&amp;nbsp;LEDs, são verdadeiros&amp;nbsp;heróis não reconhecidos no mundo da eletrônica. Eles fazem vários trabalhos e são encontrados em todos os tipos de aparelhos. Eles formam os números em relógios digitais, transmitem informações de controles remotos, iluminam relógios e informam quando suas ferramentas estão ligadas. Agrupados, eles podem formar imagens em uma tela de televisão gigante ou lâmpada incandescente normal. Basicamente, os LEDs são lâmpadas pequenas que se ajustam facilmente em um circuito elétrico. Mas diferentes de lâmpadas incandescentes comuns eles não têm filamentos que se queimam e não ficam muito quentes.&amp;nbsp;Além disso eles&amp;nbsp;são iluminados somente pelo movimento de elétrons em um material semicondutor, e duram tanto quanto um transistor padrão. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Neste artigo, vamos examinar os princípios&amp;nbsp;básicos existentes&amp;nbsp;por trás destes sinais luminosos que encontramos em todos os lugares,&amp;nbsp;apresentando alguns&amp;nbsp;princípios&amp;nbsp;bacanas da eletricidade e luz no processo.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1 class="articlePageTitle" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O que é um diodo?&lt;/span&gt;&lt;/h1&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Um &lt;strong&gt;diodo&lt;/strong&gt; é o tipo mais simples de semicondutor. De modo geral, um semicondutor é um material com capacidade variável de conduzir corrente elétrica. A maioria dos semicondutores é feita de um condutor&amp;nbsp;pobre que teve &lt;strong&gt;impurezas&lt;/strong&gt; (átomos de outro material) adicionadas a ele. O processo de adição de impurezas é chamado de &lt;strong&gt;dopagem&lt;/strong&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;No caso dos LEDs, o material condutor é normalmente &lt;strong&gt;arseneto de alumínio e gálio&lt;/strong&gt; (AlGaAs). No arseneto de alumínio e gálio puro, todos os átomos se ligam perfeitamente a seus vizinhos, sem deixar &lt;strong&gt;elétrons&lt;/strong&gt; (partículas com carga negativa) livres para conduzir corrente elétrica. No material dopado, átomos adicionais alteram o equilíbrio, adicionando elétrons livres ou criando &lt;strong&gt;buracos&lt;/strong&gt; onde os elétrons podem ir. Qualquer destas adições pode tornar o material um melhor condutor. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Um semicondutor com elétrons extras é chamado &lt;strong&gt;material tipo-N&lt;/strong&gt;, já que tem partículas extras carregadas &lt;strong&gt;n&lt;/strong&gt;egativamente. No material tipo-N, elétrons livres se movem da área carregada negativamente para uma área carregada &lt;strong&gt;p&lt;/strong&gt;ositivamente. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Um semicondutor com buracos extras é chamado &lt;strong&gt;material tipo-P&lt;/strong&gt;, já que ele efetivamente tem partículas extras carregadas positivamente. Os elétrons podem pular de buraco em buraco, movendo-se de uma área carregada negativamente para uma área carregada positivamente. Como resultado, os próprios buracos parecem se mover de uma área carregada positivamente para uma área carregada negativamente. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Um diodo é composto por uma seção de material tipo-N ligado a uma seção de material tipo-P, com eletrodos em cada extremidade. Essa combinação conduz eletricidade apenas em um sentido. Quando nenhuma voltagem é aplicada ao diodo, os elétrons do material tipo-N preenchem os buracos do material tipo-P ao longo da &lt;strong&gt;junção&lt;/strong&gt; entre as camadas, formando uma &lt;strong&gt;zona vazia&lt;/strong&gt;. Em uma zona vazia, o material semicondutor volta ao seu &lt;strong&gt;estado isolante&lt;/strong&gt; original - todos os buracos estão preenchidos, de modo que não haja elétrons livres&amp;nbsp;ou espaços vazios para elétrons, e assim a carga não pode fluir. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white; font-family: arial, helvetica;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://static.hsw.com.br/gif/led-depletion.gif" /&gt;&lt;br /&gt;&lt;strong&gt;Na junção, elétrons livres do material tipo-N preenchem buracos do material tipo-P. Isto cria uma camada isolante no meio do diodo, chamada de zona vazia.&lt;/strong&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Para se livrar da zona vazia, você precisa que elétrons se movam da área tipo-N para a área tipo-P e que buracos se movam no sentido inverso. Para fazer isto, você conecta o lado tipo-N do diodo&amp;nbsp;ao terminal&amp;nbsp;negativo do circuito e o lado tipo-P ao&amp;nbsp;terminal positivo. Os elétrons livres no material tipo-N são repelidos pelo eletrodo negativo e atraídos para o eletrodo positivo. Os buracos no material tipo-P se movem no&amp;nbsp;sentido contrário. Quando a diferença de potencial entre os eletrodos é alta o suficiente, os elétrons na zona vazia são retirados de seus buracos e começam a se mover livremente de novo. A zona vazia desaparece e a carga se move através do diodo. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 430px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white; font-family: arial, helvetica;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://static.hsw.com.br/gif/led-right.gif" /&gt;&lt;br /&gt;&lt;strong&gt;Quando o&amp;nbsp;terminal negativo do circuito é preso à camada tipo-N e o&amp;nbsp;terminal positivo é preso à camada tipo-P, elétrons e buracos começam a se mover e a zona vazia desaparece&lt;/strong&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Se você tentar mover a corrente no sentido oposto, com o lado tipo-P conectado ao&amp;nbsp;terminal negativo do circuito e o lado tipo-N conectado ao pólo positivo, a corrente não fluirá. Os elétrons negativos no material tipo-N são atraídos para o eletrodo positivo. Os buracos positivos no material tipo-P são atraídos para o eletrodo negativo. Nenhuma corrente flui através da junção porque os buracos e os elétrons estão cada um se movendo no sentido errado. A zona vazia então&amp;nbsp;aumenta. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white; font-family: arial, helvetica;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://static.hsw.com.br/gif/led-wrong.gif" /&gt;&lt;br /&gt;&lt;strong&gt;Quando o&amp;nbsp;terminal positivo do circuito está ligado à camada tipo-N e o&amp;nbsp;terminal negativo está ligado à camada tipo-P, elétrons livres são coletados em um&amp;nbsp;terminal do diodo e os buracos são coletados em outro. A zona vazia se torna maior.&lt;/strong&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A interação entre elétrons e buracos nesta configuração tem um interessante efeito colateral - ela gera &lt;strong&gt;luz.&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1 class="articlePageTitle" style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Como pode um diodo produzir luz?&lt;/span&gt;&lt;/h1&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Luz é uma forma de energia que pode ser liberada&amp;nbsp;por um átomo.&amp;nbsp;Ela é&amp;nbsp;feita de uma grande quantidade de&amp;nbsp;pequenos pacotes tipo partículas que têm energia e momento, mas nenhuma massa. Estas partículas, chamadas &lt;strong&gt;fótons&lt;/strong&gt;, são as unidades básicas da luz. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Os fótons são liberados como um resultado do movimento de elétrons. Em um átomo, os elétrons se movem em &lt;strong&gt;orbitais&lt;/strong&gt; ao redor do &lt;strong&gt;núcleo&lt;/strong&gt;. Elétrons em orbitais diferentes têm quantidades diferentes de energia.&amp;nbsp;De maneira&amp;nbsp;geral, os elétrons com mais energia se movem em orbitais mais distantes do núcleo. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Para um elétron pular de um orbital mais baixo para um mais alto, algo deve aumentar seu nível de energia. Inversamente, um elétron libera energia quando "cai" de um orbital mais alto para um mais baixo. Essa energia é liberada na forma de um fóton. Uma grande queda de energia libera um fóton de alta energia, que é caracterizado por uma &lt;strong&gt;alta freqüência&lt;/strong&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Elétrons livres se movendo através de um diodo podem cair em buracos de uma camada tipo-P. Isto envolve uma "queda" a partir&amp;nbsp;da &lt;strong&gt;banda de condução&lt;/strong&gt; para um orbital mais baixo, quando então os elétrons liberam energia na forma de fótons. Isso acontece em qualquer diodo, mas você pode apenas ver os fótons quando o diodo é composto por um material específico. Por exemplo, os átomos em um diodo de silício padrão são arrumados de forma que os elétrons "saltem" uma distância relativamente curta. Como resultado, a freqüência do fóton é tão baixa que é invisível ao olho humano - está na porção &lt;strong&gt;infravermelha&lt;/strong&gt; do espectro de luz. Certamente,&amp;nbsp; isto não é necessariamente algo ruim: LEDs infravermelhos são ideais para controles remotos, entre outras coisas. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;script language="javascript"&gt;&lt;!-- inject_code("&lt;img src="http://img2.blogblog.com/img/video_object.png" style="background-color: #b2b2b2; height: \px; width: \px; " class="BLOGGER-object-element tr_noresize tr_placeholder" id="BLOGGER_object_44" data-original-id="BLOGGER_object_44" /&gt;");//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" height="400" width="405"&gt;&lt;param NAME="_cx" VALUE="10715"&gt;&lt;param NAME="_cy" VALUE="10583"&gt;&lt;param NAME="FlashVars" VALUE=""&gt;&lt;param NAME="Movie" VALUE="http://static.hsw.com.br/flash/led-photon.swf"&gt;&lt;param NAME="Src" VALUE="http://static.hsw.com.br/flash/led-photon.swf"&gt;&lt;param NAME="WMode" VALUE="Window"&gt;&lt;param NAME="Play" VALUE="0"&gt;&lt;param NAME="Loop" VALUE="-1"&gt;&lt;param NAME="Quality" VALUE="High"&gt;&lt;param NAME="SAlign" VALUE=""&gt;&lt;param NAME="Menu" VALUE="-1"&gt;&lt;param NAME="Base" VALUE=""&gt;&lt;param NAME="AllowScriptAccess" VALUE=""&gt;&lt;param NAME="Scale" VALUE="ShowAll"&gt;&lt;param NAME="DeviceFont" VALUE="0"&gt;&lt;param NAME="EmbedMovie" VALUE="0"&gt;&lt;param NAME="BGColor" VALUE=""&gt;&lt;param NAME="SWRemote" VALUE=""&gt;&lt;param NAME="MovieData" VALUE=""&gt;&lt;param NAME="SeamlessTabbing" VALUE="1"&gt;&lt;param NAME="Profile" VALUE="0"&gt;&lt;param NAME="ProfileAddress" VALUE=""&gt;&lt;param NAME="ProfilePort" VALUE="0"&gt;&lt;param NAME="AllowNetworking" VALUE="all"&gt;&lt;param NAME="AllowFullScreen" VALUE="false"&gt;&lt;/OBJECT&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;noscript&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;strong&gt;Diodos emissores de luz visível &lt;/strong&gt;(VLEDs), como os que iluminam um relógio digital, são feitos com materiais&amp;nbsp;que possuem&amp;nbsp;uma grande distância entre a banda de condução e as orbitais mais baixos. A distância determina a freqüência do fóton - em outras palavras, ela determina a cor da luz. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Enquanto todos os diodos liberam luz, a maioria não o faz muito eficientemente. Em um diodo comum, o próprio material semicondutor termina absorvendo parte da energia da luz. Os LEDs são fabricados especialmente para liberar um grande número de fótons para fora. Além disso, eles são montados em bulbos de plásticos que concentram a luz em uma direção específica. Como você pode ver no diagrama, a maior parte da luz do diodo ricocheteia pelas laterais do bulbo, viajando na direção da ponta redonda.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;table cellpadding="3" cellspacing="0" style="text-align: center; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-family: arial, helvetica;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color: white;"&gt;&lt;img src="http://static.hsw.com.br/gif/led-diagram.jpg" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Os LEDs têm muitas vantagens sobre lâmpadas incandescentes convencionais. Uma delas é que eles não têm um filamento que se queime e então durarão muito mais tempo. Além disso, seus pequenos bulbos de plástico os tornam muito mais duráveis. Eles também cabem mais facilmente nos modernos circuitos eletrônicos.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Mas a principal vantagem é a &lt;strong&gt;eficiência&lt;/strong&gt;. Em uma lâmpada incandescente convencional, o processo de produção de luz envolve a geração de muito calor (o filamento deve ser aquecido). Isso é energia totalmente desperdiçada. A menos que você use lâmpadas como aquecedor, porque uma enorme porção de eletricidade disponível não está indo para a produção de luz visível. LEDs geram pouco calor. Uma porcentagem muito mais alta de energia elétrica está indo diretamente para a geração de luz, o que diminui a demanda de eletricidade consideravelmente. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Até recentemente, os LEDs eram muito caros para serem usados na maioria das aplicações de iluminação, porque eles são feitos com material semicondutor avançado. Entretanto, o preço de dispositivos semicondutores tem caído na última década, tornando os LEDs uma opção de iluminação mais viável para uma grande variedade de situações. Embora inicialmente eles possam ser mais caros que as luzes incandescentes, seu custo mais baixo ao longo do tempo de uso faz deles uma melhor aquisição. No futuro, os diodos terão um papel ainda mais importante no mundo da tecnologia. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-1837563703474930643?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/1837563703474930643/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=1837563703474930643' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/1837563703474930643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/1837563703474930643'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/03/leds.html' title='Leds'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-4730496808854625075</id><published>2011-03-06T01:44:00.006-03:00</published><updated>2011-03-06T14:10:07.578-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Elétrica'/><title type='text'>Relés</title><content type='html'>&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;Um relé é um simples &lt;strong&gt;switch eletromecânico&lt;/strong&gt; formado por um eletroímã e um conjunto de contatos. Os relés estão escondidos em todo tipo de dispositivos. Os primeiros computadores utilizavam relés para implementar funções booleanas. &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;table style="TEXT-ALIGN: center; WIDTH: 400px" cellspacing="0" cellpadding="3"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;h1 style="TEXT-ALIGN: justify" class="articlePageTitle"&gt;&lt;span style="color:#ffffff;"&gt;Construção de um relé&lt;/span&gt;&lt;/h1&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;Os relés são dispositivos simples e possuem quatro partes:&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;eletroímã&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;armadura&lt;/strong&gt; que pode ser atraída pelo eletroímã &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;mola&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;conjunto de contatos elétricos&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;span style="color:#ffffff;"&gt;A animação a seguir mostra estas quatro partes em ação.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;center&gt;&lt;script language="javascript"&gt;&lt;!-- inject_code("&lt;img src="http://img2.blogblog.com/img/video_object.png" style="background-color: #b2b2b2; height: \px; width: \px; " class="BLOGGER-object-element tr_noresize tr_placeholder" id="BLOGGER_object_2" id="BLOGGER_object_2" /&gt;");//--&gt;&lt;/script&gt;&lt;span style="color:#ffffff;"&gt;&lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="405" height="300"&gt;&lt;param name="_cx" value="10715"&gt;&lt;param name="_cy" value="7937"&gt;&lt;param name="FlashVars" value=""&gt;&lt;param name="Movie" value="http://static.hsw.com.br/flash/relay.swf"&gt;&lt;param name="Src" value="http://static.hsw.com.br/flash/relay.swf"&gt;&lt;param name="WMode" value="Window"&gt;&lt;param name="Play" value="0"&gt;&lt;param name="Loop" value="-1"&gt;&lt;param name="Quality" value="High"&gt;&lt;param name="SAlign" value=""&gt;&lt;param name="Menu" value="-1"&gt;&lt;param name="Base" value=""&gt;&lt;param name="AllowScriptAccess" value=""&gt;&lt;param name="Scale" value="ShowAll"&gt;&lt;param name="DeviceFont" value="0"&gt;&lt;param name="EmbedMovie" value="0"&gt;&lt;param name="BGColor" value=""&gt;&lt;param name="SWRemote" value=""&gt;&lt;param name="MovieData" value=""&gt;&lt;param name="SeamlessTabbing" value="1"&gt;&lt;param name="Profile" value="0"&gt;&lt;param name="ProfileAddress" value=""&gt;&lt;param name="ProfilePort" value="0"&gt;&lt;param name="AllowNetworking" value="all"&gt;&lt;param name="AllowFullScreen" value="false"&gt;&lt;/object&gt;&lt;noscript&gt;&lt;/noscript&gt;&lt;/span&gt;&lt;/center&gt;&lt;p align="justify"&gt;&lt;span style="color:#ffffff;"&gt;Nesta figura, você pode perceber que o relé é formado por dois &lt;strong&gt;circuitos&lt;/strong&gt; completamente independentes. O primeiro está na parte inferior e funciona com o eletroímã. Neste circuito, um switch controla a potência do eletroímã. Quando o switch está ligado, o eletroímã é ativado e atrai a armadura (azul). A armadura funciona como um switch no segundo circuito. Quando o eletroímã está energizado, a armadura completa o segundo circuito e a luz se acende. Quando o eletroímã não está energizado, a mola puxa a armadura e o circuito não se completa. Neste caso, a luz não acende.&lt;br /&gt;Quando você adquire um relé, você pode controlar diversas variáveis.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="color:#ffffff;"&gt;a tensão e corrente necessárias para ativar a armadura; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="color:#ffffff;"&gt;a tensão e corrente máximas que a armadura e contatos da armadura podem suportar; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="color:#ffffff;"&gt;o número de armaduras (geralmente, uma ou duas); &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="color:#ffffff;"&gt;o número de contatos da armadura; geralmente, um ou dois (o relê do exemplo tem dois, mas um não é utilizado); &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="color:#ffffff;"&gt;se o contato (caso exista apenas um contato) está &lt;strong&gt;n&lt;/strong&gt;ormalmente &lt;strong&gt;a&lt;/strong&gt;berto (&lt;strong&gt;NA&lt;/strong&gt;) ou &lt;strong&gt;n&lt;/strong&gt;ormalmente &lt;strong&gt;f&lt;/strong&gt;echado (&lt;strong&gt;NF&lt;/strong&gt;). &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;img src="http://static.hsw.com.br/gif/relay-intro.jpg" /&gt;&lt;br /&gt;&lt;strong&gt;Um relé aberto&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h1 style="TEXT-ALIGN: justify" class="articlePageTitle"&gt;&lt;span style="color:#ffffff;"&gt;Aplicações dos relés&lt;/span&gt;&lt;/h1&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;O objetivo do relé é utilizar pequena quantidade de energia eletromagnética (proveniente, por exemplo, de um pequeno interruptor ou circuito eletrônico simples) para mover uma armadura que pode gerar uma quantidade de energia muito maior. Por exemplo, você pode usar 5 volts e 50 miliamperes para ativar o eletroímã e energizar uma armadura que suporta 120V AC em 2 ampéres (240 watts). &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;Os relés são comuns em eletrodomésticos, geralmente quando existe um controle eletrônico que liga algo como um motor ou uma lâmpada. Eles também são muito comuns em carros, onde a fonte de energia de 12V significa que quase tudo no carro precisa de uma grande quantidade de corrente. Nos modelos mais novos, os fabricantes combinam os painéis de relés na caixa de fusíveis para facilitar a manutenção. As seis caixas cinzas nesta foto da caixa de fusíveis do Ford Winstar são relés. &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;table style="TEXT-ALIGN: center; WIDTH: 400px" cellspacing="0" cellpadding="3"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;span style="color:#ffffff;"&gt;&lt;img src="http://static.hsw.com.br/gif/relay1.jpg" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;Em lugares onde se precisa de uma grande quantidade de energia, os relés são ligados em &lt;strong&gt;cascata&lt;/strong&gt;. Neste caso, um pequeno relé energiza um relé maior e este último aciona a energia suficiente para realizar o trabalho. &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;﻿&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-4730496808854625075?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/4730496808854625075/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=4730496808854625075' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4730496808854625075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4730496808854625075'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/03/reles.html' title='Relés'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-1471688222526764996</id><published>2011-03-06T01:34:00.005-03:00</published><updated>2011-03-06T14:17:29.341-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Elétrica'/><title type='text'>Capacitores</title><content type='html'>&lt;table style="WIDTH: 180px;color:#ffffff;" border="0" cellspacing="0" cellpadding="0" bg align="right"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;&lt;img border="0" src="http://static.hsw.com.br/gif/spacer.gif" width="7" height="1" /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;&lt;img border="0" src="http://static.hsw.com.br/gif/spacer.gif" width="165" height="1" /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;&lt;img border="0" src="http://static.hsw.com.br/gif/spacer.gif" width="8" height="1" /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;&lt;img border="0" src="http://static.hsw.com.br/gif/spacer.gif" width="1" height="1" /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="http://hsw.uol.com.br/quiz.htm?q=1784" target="_blank" s_oc="null"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;&lt;img border="0" src="http://static.hsw.com.br/gif/spacer.gif" width="1" height="103" /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td background="http://static.hsw.com.br/gif/bt-quiz_r2_c1.jpg"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td valign="center" align="middle"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td background="http://static.hsw.com.br/gif/bt-quiz_r2_c3.jpg"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;&lt;img border="0" src="http://static.hsw.com.br/gif/spacer.gif" width="1" height="41" /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;&lt;img border="0" src="http://static.hsw.com.br/gif/spacer.gif" width="1" height="6" /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;O capacitor se parece um pouco com uma bateria. Embora funcionem de maneira totalmente diferente, tanto os capacitores como as baterias &lt;strong&gt;armazenam energia elétrica&lt;/strong&gt;. Se você já sabe Como funcionam as pilhas e baterias, então já sabe que uma pilha (ou uma bateria, de modo mais genérico) possui dois pólos (ou terminais). Dentro da pilha, reações químicas produzem elétrons em um terminal e absorvem elétrons no outro. &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;O capacitor é um dispositivo muito mais simples, e não pode produzir novos elétrons - ele apenas os armazena.  &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;Como a pilha, o capacitor possui dois terminais. Dentro do capacitor, os terminais conectam-se a duas &lt;b&gt;placas&lt;/b&gt; metálicas separadas por um &lt;b&gt;dielétrico&lt;/b&gt;. O dielétrico pode ser ar, papel, plástico ou qualquer outro material que não conduza eletrecidade e impeça que as placas se toquem. Você pode fazer facilmente um capacitor a partir de dois pedaços de papel alumínio e um pedaço de papel. Não seria um capacitor muito bom em termos de capacidade de armazenamento, porém funcionaria. &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;Em um &lt;b&gt;circuito eletrônico&lt;/b&gt;, um capacitor é indicado da seguinte forma: &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify; CLEAR: both" class="separator"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="https://lh6.googleusercontent.com/-bjpXIe80Ji0/TXMLermsySI/AAAAAAAAABQ/z_vbsYJ8b3o/s1600/capacitor1.gif" imageanchor="1"&gt;&lt;span style="color:#ffffff;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-bjpXIe80Ji0/TXMLermsySI/AAAAAAAAABQ/z_vbsYJ8b3o/s1600/capacitor1.gif" l6="true" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;                                &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;Quando você &lt;b&gt;conecta um capacitor a uma pilha&lt;/b&gt;, é isto que acontece: &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; CLEAR: both; BORDER-TOP: medium none; BORDER-RIGHT: medium none" class="separator"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="https://lh3.googleusercontent.com/-oj7mEK5rOuw/TXMLmZvOYxI/AAAAAAAAABU/i3ZvPBojuX4/s1600/capacitor2.gif" imageanchor="1"&gt;&lt;span style="color:#ffffff;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-oj7mEK5rOuw/TXMLmZvOYxI/AAAAAAAAABU/i3ZvPBojuX4/s1600/capacitor2.gif" l6="true" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;                                                                 &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;table style="TEXT-ALIGN: center; WIDTH: 400px" cellspacing="0" cellpadding="3"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: medium none; BORDER-RIGHT: medium none"&gt;&lt;center style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: medium none; BORDER-RIGHT: medium none"&gt;&lt;span style="color:#ffffff;"&gt;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;a placa do capacitor conectada ao terminal negativo da pilha aceita os elétrons que a pilha produz &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;a placa do capacitor conectada ao terminal positivo da pilha perde os elétrons para a pilha &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BORDER-TOP: medium none; BORDER-RIGHT: medium none"&gt;&lt;span style="color:#ffffff;"&gt;Depois de carregado, o capacitor possui a mesma tensão que a pilha (1,5 volts na pilha significa 1,5 volts no capacitor). Em um capacitor pequeno, a capacidade é pequena. Porém capacitores grandes podem armazenar uma carga considerável. Você poderá encontrar capacitores do tamanho de latas de refrigerante, por exemplo, que armazenam carga suficiente para acender o bulbo de uma lâmpada de flash por um minuto ou mais. Quando você vê relâmpagos no céu, o que você está vendo é um imenso capacitor onde uma placa é a nuvem e a outra placa é o solo, e o relâmpago é a liberação da carga entre essas duas "placas". Obviamente, um capacitor tão grande pode armazenar uma enorme quantidade de carga. &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;Digamos que você conecte um capacitor desta maneira:&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify; CLEAR: both" class="separator"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="https://lh3.googleusercontent.com/-t7h2wNP3PdA/TXMLw7yU7cI/AAAAAAAAABY/NkbspH3vdg0/s1600/capacitor3.gif" imageanchor="1"&gt;&lt;span style="color:#ffffff;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-t7h2wNP3PdA/TXMLw7yU7cI/AAAAAAAAABY/NkbspH3vdg0/s1600/capacitor3.gif" l6="true" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;                                                           &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;Você tem uma pilha, uma lâmpada e um capacitor. Se o capacitor for grande, você notará que, quando conecta a pilha, a lâmpada se acenderá à medida que a corrente flui da pilha para o capacitor e o carrega. A lâmpada diminuirá sua luminosidade progressivamente até finalmente apagar, assim que o capacitor atingir sua capacidade. Então você poderá remover a pilha e substituí-la por um fio elétrico. A corrente fluirá de uma placa do capacitor para a outra. A lâmpada acenderá e então começará a diminuir cada vez mais sua luminosidade, até apagar assim que o capacitor estiver totalmente descarregado (o mesmo número de elétrons nas duas placas). &lt;/span&gt;&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BORDER-TOP: medium none; BORDER-RIGHT: medium none"&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BORDER-TOP: medium none; BORDER-RIGHT: medium none"&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BORDER-TOP: medium none; BORDER-RIGHT: medium none"&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="font-size:medium;color:#ffffff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="font-size:large;color:#ffffff;"&gt;&lt;strong&gt;&lt;em&gt;Como uma torre de água&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;Uma maneira de visualizar a ação do capacitor é imaginá-lo como uma torre de água conectada a uma tubulação. Uma torre de água "armazena" pressão de água - quando as bombas do sistema de água enviam mais água do que a cidade necessita, o excesso é armazenado na torre de água. Então, nos momentos de maior demanda, o excesso de água flui para fora da torre para manter a pressão alta. Um capacitor armazena elétrons da mesma forma, e pode liberá-los mais tarde.&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;h1 style="TEXT-ALIGN: justify" class="articlePageTitle"&gt;&lt;span style="color:#ffffff;"&gt;                           Farads &lt;/span&gt;&lt;/h1&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;A unidade de capacitância é o &lt;b&gt;farad&lt;/b&gt;. Um capacitor de 1 farad pode armazenar um coulomb de carga a 1 volt. Um coulomb é 6,25E18 (6,25 * 10^18, ou 6,25 bilhões de bilhões) de elétrons. Um &lt;b&gt;ampère&lt;/b&gt; representa a razão de fluxo de elétrons de 1 coulomb de elétrons por segundo, então, um capacitor de 1 farad pode armazenar 1 ampère-segundo de elétrons a 1 volt. &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;Um capacitor de 1 farad seria bem grande. Ele poderá ser do tamanho de uma lata de atum ou de uma garrafa de 1litro de refrigerante, dependendo da tensão que ele pode suportar. Então, normalmente, os capacitores são medidos em microfarads (milionésimos de um farad). &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;Para ter uma idéia de quanto é um farad, pense desta forma: uma pilha alcalina AA comum &lt;/span&gt;&lt;a href="http://www.hsw.com.br/baterias.htm" s_oc="null"&gt;&lt;/a&gt;&lt;span style="color:#ffffff;"&gt;contém aproximadamente 2,8 ampère-hora. Isto significa que uma pilha AA pode produzir 2,8 ampères durante uma hora a 1,5 volts (aproximadamente 4,2 watts-hora - uma pilha AA pode acender uma lâmpada de 4 watts por pouco mais de uma hora). Vamos pensar em 1 volt para tornar as contas mais fáceis. Para armazenar a energia de uma pilha AA em um capacitor, seriam necessários 3.600 * 2,8 = 10.080 farads para manter, pois um ampère-hora é 3.600 ampères-segundo. &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;Se é necessário algo do tamanho de uma lata de atum para manter um farad, então 10.080 farads precisariam de MUITO mais espaço que uma única pilha AA. Obviamente, não é possível utilizar capacitores que armazenam uma quantidade significativa de energia, a menos que isto seja feito em altas tensões. &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h1 style="TEXT-ALIGN: justify" class="articlePageTitle"&gt;&lt;span style="color:#ffffff;"&gt;                           Aplicações&lt;/span&gt;&lt;/h1&gt;&lt;h1 style="TEXT-ALIGN: justify" class="articlePageTitle"&gt;&lt;span style="font-size:small;color:#ffffff;"&gt;A diferença entre um capacitor e uma pilha é que o capacitor pode descarregar toda sua carga em uma pequena fração de segundo, já uma pilha demoraria alguns minutos para descarregar-se. É por isso que o flash eletrônico em uma câmera utiliza um capacitor, a pilha carrega o capacitor do flash durante vários segundos, e então o capacitor descarrega toda a carga no bulbo do flash quase que instantaneamente. Isto pode tornar um capacitor grande e carregado extremamente perigoso, os flashes e as TVs possuem advertências sobre abri-los por este motivo. Eles possuem grandes capacitores que poderiam matá-lo com a carga que contêm. &lt;/span&gt;&lt;/h1&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;Os capacitores são utilizados de várias maneiras em circuitos eletrônicos: &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;algumas vezes, os capacitores são utilizados para &lt;b&gt;armazenar carga para utilização rápida&lt;/b&gt;. É isso que o flash faz. Os grandes lasers também utilizam esta técnica para produzir flashes muito brilhantes e instantâneos; &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;os capacitores também podem &lt;b&gt;eliminar ondulações&lt;/b&gt;. Se uma linha que conduz corrente contínua (CC) possui ondulações e picos, um grande capacitor pode uniformizar a tensão absorvendo os picos e preenchendo os vales; &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;um capacitor pode &lt;b&gt;bloquear a CC&lt;/b&gt;. Se você conectar um pequeno capacitor a uma pilha, então não fluirá corrente entre os pólos da pilha assim que o capacitor estiver carregado (o que é instantâneo se o capacitor é pequeno). Entretanto, o sinal de corrente alternada (CA) flui através do capacitor sem qualquer impedimento. Isto ocorre porque o capacitor irá carregar e descarregar à medida que a corrente alternada flutua, fazendo parecer que a corrente alternada está fluindo; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#ffffff;"&gt;Uma das utilizações mais comuns dos capacitores é combiná-los com indutores para criar &lt;b&gt;osciladores&lt;/b&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify" align="justify"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-1471688222526764996?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/1471688222526764996/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=1471688222526764996' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/1471688222526764996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/1471688222526764996'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/03/capacitores.html' title='Capacitores'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-bjpXIe80Ji0/TXMLermsySI/AAAAAAAAABQ/z_vbsYJ8b3o/s72-c/capacitor1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-7622701974635582325</id><published>2011-03-05T17:06:00.003-03:00</published><updated>2011-03-05T17:11:51.036-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Elétrica'/><title type='text'>Valor do resistor</title><content type='html'>&lt;strong&gt;Calcule o valor de um resistor através deste simples programa.&lt;/strong&gt; &lt;div&gt; &lt;/div&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 373px; DISPLAY: block; HEIGHT: 295px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5580690783162666338" border="0" alt="" src="http://1.bp.blogspot.com/-20XWimrlozo/TXKYsxO1DWI/AAAAAAAABzo/5crGsskpPwA/s400/resistor.bmp" /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://blogg-info-downloads.blogspot.com/2011/03/calculo-de-resistores.html"&gt;Faça o Download&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-7622701974635582325?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/7622701974635582325/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=7622701974635582325' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/7622701974635582325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/7622701974635582325'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/03/valor-do-resistor.html' title='Valor do resistor'/><author><name>Reginaldo</name><uri>http://www.blogger.com/profile/15813461042649943835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-20XWimrlozo/TXKYsxO1DWI/AAAAAAAABzo/5crGsskpPwA/s72-c/resistor.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-4120724508456885258</id><published>2011-02-27T23:20:00.003-03:00</published><updated>2011-02-27T23:20:00.338-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Elétrica'/><title type='text'>Ligação Estrela e Triangulo</title><content type='html'>&lt;div style="TEXT-ALIGN: justify"&gt;&lt;em&gt;&lt;span style="font-size:large;"&gt;As cargas trifásicas podem ser interligadas ao sistema de dois modos distintos:&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;Em &lt;b&gt;estrela&lt;/b&gt;, também chamado de &lt;b&gt;Y&lt;/b&gt;: um dos terminais das cargas é conectado a uma das fases do sistema enquanto o outro terminal é conectado a um ponto comum que é o neutro utilizado para se medir as tensões de fase.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="TEXT-ALIGN: justify"&gt;Em &lt;b&gt;triângulo&lt;/b&gt;, também chamado de &lt;b&gt;delta&lt;/b&gt;: nesta configuração um dos terminais das cargas é conectado a um outro terminal de outra carga e as fases do sistema são interligadas nos pontos de junção dos terminais da carga.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BORDER-TOP: medium none; BORDER-RIGHT: medium none"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: medium none; BORDER-RIGHT: medium none" class="gallery"&gt;&lt;li style="WIDTH: 155px" class="gallerybox"&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;div style="WIDTH: 155px"&gt;&lt;div style="WIDTH: 150px; HEIGHT: 150px" class="thumb"&gt;&lt;div style="MARGIN: 22px auto"&gt;&lt;a class="image" href="http://www.blogger.com/wiki/Ficheiro:AC_star_connection.svg"&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/6/66/AC_star_connection.svg/120px-AC_star_connection.svg.png" width="120" height="105" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="gallerytext"&gt;Estrela (símbolo: &lt;b&gt;Y&lt;/b&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 155px; BORDER-TOP: medium none; BORDER-RIGHT: medium none" class="gallerybox"&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;div style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 155px; BORDER-TOP: medium none; BORDER-RIGHT: medium none"&gt;&lt;div style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 150px; HEIGHT: 150px; BORDER-TOP: medium none; BORDER-RIGHT: medium none" class="thumb"&gt;&lt;a style="MARGIN-BOTTOM: 1em; FLOAT: left; CLEAR: left; MARGIN-RIGHT: 1em; cssfloat: left" class="image" href="http://www.blogger.com/wiki/Ficheiro:AC_delta_connection.svg"&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/AC_delta_connection.svg/120px-AC_delta_connection.svg.png" width="120" height="105" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 22px auto; BORDER-TOP: medium none; BORDER-RIGHT: medium none"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="gallerytext"&gt;&lt;div style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: medium none; BORDER-RIGHT: medium none"&gt;Triângulo ou delta (símbolo: &lt;b&gt;Δ&lt;/b&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="TEXT-ALIGN: justify"&gt;Na conexão estrela podemos calcular o valor eficaz das '&lt;b&gt;tensões de linha'&lt;/b&gt; a partir dos valores eficazes das '&lt;b&gt;tensões de fase'&lt;/b&gt;:&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;                                              &lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;                                                         &lt;img class="tex" alt="V_{lin}^{ab} = \sqrt{3} v_{fas}^{a}  " src="http://upload.wikimedia.org/math/c/4/0/c4037a3590935211090303954b270059.png" /&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;E as '&lt;b&gt;correntes de fase'&lt;/b&gt; são idênticas às '&lt;b&gt;correntes de linha'&lt;/b&gt;, pois a corrente que circula por uma das cargas é a mesma que circula por uma das fases.&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;Na conexão &lt;b&gt;triângulo&lt;/b&gt; ou &lt;b&gt;delta&lt;/b&gt; a '&lt;b&gt;tensão de fase'&lt;/b&gt; é igual a '&lt;b&gt;tensão de linha'&lt;/b&gt; pois a tensão aplicada sobre cada uma das cargas é a diferença entre as tensões aplicadas às cargas vizinhas. E os valores eficazes das '&lt;b&gt;correntes de linha'&lt;/b&gt; podem ser calculadas com os valores eficazes das '&lt;b&gt;correntes de fase'&lt;/b&gt;:&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;                                                     &lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;                                                          &lt;img class="tex" alt="I_{lin}^{a} = \sqrt{3} I_{fas}^{a} " src="http://upload.wikimedia.org/math/5/3/8/5389d2ce5ec0142da493c5ff7402774c.png" /&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-4120724508456885258?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/4120724508456885258/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=4120724508456885258' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4120724508456885258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4120724508456885258'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/02/ligacao-estrela-e-triangulo.html' title='Ligação Estrela e Triangulo'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-2626608046280681321</id><published>2011-02-27T00:03:00.001-03:00</published><updated>2011-02-27T12:20:44.243-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Informações'/><title type='text'>Como funcionam "Acelerometros e Giroscópios"</title><content type='html'>&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt;O que os principais consoles da atualidade tem em comum? Se você respondeu itens como variedade de títulos e ótima capacidade gráfica está certo. No entanto, uma nova tendência está prestes a colocar mais um item nessa lista: captura de movimentos.&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt;O pioneiro foi o Nintendo Wii, com o seu controle sensível aos movimentos do jogador. As gigantes Sony e Microsoft apresentaram ao mundo o Playstation Move e o Project Natal, ambos com o objetivo de capturar movimentos e transformarem as ações dos usuários em comandos para jogo.&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt;De que maneira isso é possível? Quais as tecnologias que estão por trás destas novidades? E, com o desenvolvimento delas, o que é possível ser feito não só para o mundo dos games, mas também para celulares e outro aparelhos portáteis? Entenda como funcionam acelerômetros e giroscópios.&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" class="subtit-artigo"&gt;Acelerômetro&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt;Para que possamos entender o que é um acelerômetro, antes de tudo precisamos voltar a um concito da Física. De acordo com a primeira lei de Newton “Todo corpo permanece em repouso até que alguma força externa aja sobre ele”. Já a segunda lei define a força aplicada como o produto da massa do corpo pela sua aceleração.&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt;Em outras palavras, ao medir a aceleração aplicada sobre um corpo, descobrimos qual é a força aplicada sobre ele. Um acelerômetro nada mais é do que um instrumento capaz de medir a intensidade e, consequentemente, repassar a informação para o programa. A partir desse momento uma ação é executada.&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt;E não é só nos controles dos videogames que o acelerômetro é uma das atrações. Em celulares como o iPhone, por exemplo, o acelerômetro é capaz de identificar a movimentação do usuário em jogos ou mesmo no direcionamento do sentido da tela.&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt; &lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" class="subtit-artigo"&gt;&lt;em&gt;Giroscópio&lt;/em&gt;&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" class="subtit-artigo"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt;Desafiar a gravidade é uma das características mais intrigantes dos giroscópios. Para entender como ele funciona a melhor maneira é fazer uma alusão a um processo rudimentar, mas bastante elucidativo do ponto de vista ilustrativo.&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt;Imagine um pedaço de madeira em repouso sobre um barbante suspenso no ar. Em tese isso seria impossível, mas dependendo da maneira com que ele é colocado sobre o fio esticado pode se equilibrar e pender para qualquer um dos lados sem cair.&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt;Assim, uma roda de bicicleta consegue ficar em pé graças a essa força de atuação, denominada precessão. O que acontece é que o ponto de cima da roda responde de uma maneira distinta do ponto de baixo, embora ambos recebam uma força similar.&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt;Os giroscópios são utilizados em instrumentos como as bússolas. Graças a ele a agulha aponta sempre em uma mesma direção, por exemplo. Como isso é importante para o mundo tecnológico? Podemos exemplificar esse conceito com os sistemas de navegação inerciais (INS).&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt;Quando colocados em um aparelho, como um celular, os sensores de eixo conseguem informar exatamente para qual direção o produto está se movendo. Num meio de transporte, por exemplo, a utilidade é ainda maior, tanto que este princípio é adotado no piloto automático das aeronaves.&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt; &lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" class="subtit-artigo"&gt;&lt;em&gt;Da Física à prática&lt;/em&gt;&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" class="subtit-artigo"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt;As leis da Física explicam claramente esses dois fenômenos e é da interpretação deles que surgiu a necessidade de adaptá-los para os aparelhos celulares. O conceito de captura de movimentos depende muito da aplicação correta destas teorias.&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt;Em termos de aplicação, a utilização ainda é bastante limitada, uma vez que existem poucos dispositivos compatíveis que realmente agreguem algum valor às funções do aparelho. Dessa forma, a utilização maior por enquanto da interpretação dos movimentos se limita ao mundo dos games.&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt;Segurar o celular com as duas mãos simulando um volante, por exemplo, acrescenta pontos á jogabilidade de um game de corrida, definindo um novo estilo de entretenimento. Porém, nesse exemplo, ainda se trata de uma ação (movimento) em função de um produto (o jogo no celular).&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt;As possibilidades aumentam se pensarmos no aparelho celular como um instrumento capaz de ser reconhecido por outros dispositivos, tendo o seu movimento função específica e vital para ativação de outras ferramentas.&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" class="subtit-artigo"&gt;Novas possibilidades&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt;Que tal utilizar o celular como uma raquete de tênis em um jogo virtual? Ou ainda, imagine um aplicativo que responda precisamente aos seus movimentos, e possa ser executado a partir do seu aparelho? Algumas experiências muito próximas a isso têm disso testadas em laboratórios, no entanto nada muito prático ou útil para o usuário foi apresentado.&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt;Se a junção dessas duas tecnologias pode significar uma mudança completa de paradigma, com um novo estilo de jogo para as próximas gerações, o que ela pode fazer no cotidiano, na interação do usuário não só com o computador, mas com muitos outros dispositivos?&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt;Por se tratar do aparelho que está mais próximo, na maior parte do tempo, e oferecendo cada vez mais recursos para o usuário, caberá aos celulares a missão de incorporar dispositivos como esse e ofertá-los para os usuários.&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: center; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt;&lt;img class="nada" title="Fugir do óbvio é um desafio para os desenvolvedores" alt="Fugir do óbvio é um desafio para os desenvolvedores" src="http://ibxk.com.br/materias/4406/15325.jpg" /&gt;&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt;Da mesma forma a missão dos desenvolvedores é pensar além do óbvio, prevendo execuções de funções cada vez mais fluídas e naturais para o ser humano. Sem dúvida esse é um dos campos de estudo onde há maiores possibilidades de desenvolvimento nos próximos anos.&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-2626608046280681321?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/2626608046280681321/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=2626608046280681321' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/2626608046280681321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/2626608046280681321'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/02/como-funcionam-acelerometros-e.html' title='Como funcionam &quot;Acelerometros e Giroscópios&quot;'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-4347676950417429648</id><published>2011-02-26T11:00:00.001-03:00</published><updated>2011-02-26T11:00:07.576-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mecatrônica'/><title type='text'>Domótica</title><content type='html'>&lt;div align="justify"&gt;É a tecnologia responsável pela gestão de todos os recursos habitacionais. Esse termo nasceu da fusão da palavra “Domus”, que significa casa, com a palavra “Robótica”, que está ligada ao ato de automatizar (realizar ações maquinalmente). Tem por objetivo satisfazer as necessidades de comunicação, segurança e comodidade diária das pessoas.&lt;br /&gt;&lt;br /&gt;Esse conceito vem da necessidade do homem de querer realizar o mínimo de esforço durante atividades corriqueiras. Quando se fala em modernidade fazemos associação com conforto, pois tudo que está ligado à tecnologia basicamente está relacionado à melhoria da vida humana.&lt;br /&gt;&lt;br /&gt;A domótica segue essa linha de raciocínio e, vem dando grandes passos para melhorar a vida do ser humano, esse que a princípio habitava uma caverna sem qualquer conforto hoje habita um centro de tecnologia que realiza diversas atividades para ele, sem que o mesmo se esforce. Sem falar que o mercado para esse tipo de tecnologia vem aumentando consideravelmente, apesar de ser inacessível à grande parte da sociedade mundial, em especial àquelas pertencentes à classe baixa. Em compensação, a classe alta demonstra bastante interesse pela domótica, em virtude da comodidade, conforto e o principalmente da segurança. Pois o quadro de violência está crescendo a ponto de sufocar a sociedade, dessa forma quando surge algo relacionado à segurança, muitas pessoas resolvem investir, não importando com o preço, na tentativa de escapar da violência.&lt;br /&gt;&lt;br /&gt;Há diversos dispositivos desenvolvidos para automatizar as tarefas rotineiras em uma casa, interligados entre si gerando um sistema amplo de execução de serviços. Na domótica atual é possível ter controle sob diversas tarefas realizadas pelo homem em sua residência como, por exemplo, na iluminação, climatização e segurança. Existem sensores que ao detectarem a presença humana iluminam o ambiente, interagem o clima com a temperatura do corpo da pessoa presente na casa em determinado momento, além de controlar quem entra e quem sai através de câmeras e detectores de intrusos, entre outros. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;span style="font-size:78%;"&gt;Fonte: Mundo educação&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-4347676950417429648?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/4347676950417429648/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=4347676950417429648' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4347676950417429648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4347676950417429648'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/02/domotica.html' title='Domótica'/><author><name>Reginaldo</name><uri>http://www.blogger.com/profile/15813461042649943835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-82539162536834275</id><published>2011-02-25T22:09:00.003-03:00</published><updated>2011-02-25T22:09:00.400-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Elétrica'/><title type='text'>Tipos de rede elétrica</title><content type='html'>&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="font-size:large;color:#000000;"&gt;&lt;em&gt;&lt;strong&gt;Sistema trifásico&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;em&gt;&lt;/em&gt; &lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;No sistema trifásico temos três fases com ou sem neutro, c ada fase está defasada entre sí em 120 graus. As fases do sistema trifásico tradicional são identificadas pelas letras &lt;em&gt;R, S, T, &lt;/em&gt;e o neutro pela letra &lt;em&gt;N.&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;em&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Rede trifásica com neutro:&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;R---------------------------------------- &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;S----------------------------------------      &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;T----------------------------------------         &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;N---------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;*É normalmente usado na indústria&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;em&gt;&lt;span style="font-size:large;color:#000000;"&gt;&lt;strong&gt;Sistema bifásico&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;em&gt;&lt;/em&gt; &lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;Na rede bifásica usamos duas fases do sisstema trifásico como é mostrado abaixo:&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;R----------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;S----------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;em&gt;&lt;span style="font-size:large;color:#000000;"&gt;&lt;strong&gt;Sistema monofásico&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;em&gt;&lt;/em&gt; &lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;Na rede monofásica usamos um neutro e uma fase como é mostrado abaixo:&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;R----------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;N----------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;*Usado em residências&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-82539162536834275?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/82539162536834275/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=82539162536834275' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/82539162536834275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/82539162536834275'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/02/tipos-de-rede-eletrica.html' title='Tipos de rede elétrica'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-1545235987854010305</id><published>2011-02-24T06:00:00.003-03:00</published><updated>2011-02-24T06:00:07.024-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Elétrica'/><title type='text'>Chave</title><content type='html'>&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:white;"&gt;E&lt;/span&gt;&lt;span style="color:#000000;"&gt; Um dispositivo que permite um seccionamento seguro de um circuito elétrico. As chaves podem ou não ter retensão. Os tipos de contato de uma chave podem ser classificados como: Normalmente abertos "NA" (normally open "NO") ou normalmente fechados "NF" (normally close "NC")&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-1545235987854010305?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/1545235987854010305/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=1545235987854010305' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/1545235987854010305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/1545235987854010305'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/02/chave.html' title='Chave'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-6487667055639634698</id><published>2011-02-23T06:00:00.009-03:00</published><updated>2011-02-23T06:00:08.041-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Elétrica'/><title type='text'>Elétrica Industrial</title><content type='html'>&lt;div style="TEXT-ALIGN: justify"&gt;&lt;em&gt;&lt;span style="color:black;"&gt;&lt;span style="font-size:large;"&gt;Condições para que uma corrente elétrica circule por um circuito&lt;/span&gt; &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:black;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;em&gt;&lt;span style="color:black;"&gt;A primeira condição:&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:black;"&gt;&lt;em&gt; &lt;/em&gt;Ligar o dispositivo a um gerador;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;em&gt;&lt;span style="color:black;"&gt;A segunda condição:&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:black;"&gt;Deve haver tensão elétrica nos polos do gerador;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;em&gt;&lt;span style="color:black;"&gt;A terceira condição:&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:black;"&gt;Não pode haver interrupções no caminho da corrente elétrica&lt;em&gt;;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:black;"&gt;O sistema responsável pelo transporte de energia elétrica das unidades geradoras para as unidades consumidoras é composta basicamente por três subsistemas:&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:black;"&gt;Sistema de geração de energia&lt;/span&gt;&lt;/div&gt;&lt;/dt&gt;&lt;dd&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:black;"&gt;Composta pelos elementos responsáveis pela conversão da energia de alguma fonte primária em energia elétrica e quaisquer outros componentes das unidades de geração.&lt;/span&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dt&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:black;"&gt;Sistema de transmissão&lt;/span&gt;&lt;/div&gt;&lt;/dt&gt;&lt;dd&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:black;"&gt;Composta pelos elementos responsáveis pelo transporte da energia obtida dos vários sistemas de geração para o(s) sistema(s) de distribuição interligados pelo sistema de transmissão.&lt;/span&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dt&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:black;"&gt;Sistemas de distribuição&lt;/span&gt;&lt;/div&gt;&lt;/dt&gt;&lt;dd&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:black;"&gt;Composta pelos elementos responsáveis pela adequação da energia para o uso de consumidores de grande, médio e pequeno porte.&lt;/span&gt;&lt;/div&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:black;"&gt;A transmissão de energia elétrica é feita por meio de um sistema de transformadores e condutores elétricos também chamados de linhas de transmissão os quais transmitem a energia elétrica gerada nas unidades geradoras para as unidades consumidoras ou cargas.&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:black;"&gt;O sistema de transmissão permite que a tensão elétrica proveniente dos terminais dos geradores localizados nas unidades de geração alcance a alimentação das unidades de consumo atendidas pelo sistema.&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:black;"&gt;Nos primórdios da implementação do sistema de transmissão de energia de longa distância, graças ao avanço tecnológico principalmente devido ao trabalho de Nikola Tesla foi utilizado o sistema alternado para as tensões e correntes, de forma a permitir o transporte de energia a longas distâncias sem perdas significativas a ponto de inviabilizar o processo.&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:black;"&gt;Para a geração de tensões e correntes alternadas, utiliza-se geradores síncronos ou de indução que em teoria poderiam fornecer qualquer número de sinais de tensões e correntes alternadas igualmente defasadas entre si dependendo da construção dos geradores.&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:black;"&gt;Por questões de praticidade, econômicas (economia de material) e técnicas (qualidade da energia fornecida), optou-se por utilizar o sistema trifásico.&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;em&gt;&lt;span style="color:black;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-6487667055639634698?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/6487667055639634698/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=6487667055639634698' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/6487667055639634698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/6487667055639634698'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/02/eletrica-industrial.html' title='Elétrica Industrial'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-7218900375378364264</id><published>2011-02-22T20:56:00.001-03:00</published><updated>2011-02-22T20:56:00.143-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Elétrica'/><title type='text'>Corrente elétrica</title><content type='html'>&lt;strong&gt;Resumo sobre Corrente elétrica&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A corrente elétrica é o movimento ordenado de elétrons livres no interior de um material sólido condutor.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tipos de corrente:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;- Corrente contínua &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;A corrente contínua é gerada por pilhas, baterias, paineis solares, etc, e caracteriza-se por:&lt;br /&gt;               Apresentar um único sentido, pois os pólos do gerador são fixos.&lt;br /&gt;               Apresenta valor de tensão constante no tempo.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;- Corrente Alternada&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;A corrente alternada é gerada por alternadores, e caracteriza-se por:&lt;br /&gt;              Mudar de sentido ciclicamente devido a mudança de posição dos pólos nos termonais do gerador&lt;br /&gt;              Valor de tensão varia no tempo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Intensidade da Corrente&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A intensidade da corrente elétrica pode ser imaginada como a quantidade de elétrons que se movimentam no interior de um material condutor por segundo. A sua unidade de medida é o Ampér, símbolo A.&lt;br /&gt;&lt;br /&gt;1A = 1 C/s (um coulomb por segundo) ou seja quando dizemos que por um fio condutor circula uma corrente de 1A, dizemos que por qualquer pedaço deste fio estão passando 6,25 x 10 ¹8 (dez elevado na décima oitava potência)&lt;br /&gt;elétrons.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-7218900375378364264?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/7218900375378364264/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=7218900375378364264' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/7218900375378364264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/7218900375378364264'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/02/corrente-eletrica.html' title='Corrente elétrica'/><author><name>Reginaldo</name><uri>http://www.blogger.com/profile/15813461042649943835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-2914408926168462305</id><published>2011-02-22T11:30:00.002-03:00</published><updated>2011-02-27T12:27:39.650-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Dicas windows 7: Como rodar softwares antigos</title><content type='html'>&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;Existem programas que, com o passar do tempo não estragam e continuam a fazer parte do dia a dia de muitos usuários. A parte ruim disso tudo é que, infelizmente, os sistemas operacionais continuam a sua evolução natural e aí, surgem os problemas de compatibilidade.&lt;br /&gt;Como fazer para jogar aquele clássico game no MS DOS, ou rodar aqueles aplicativos sem igual que só funcionam no XP? Pois no Windows 7, existem algumas maneiras interessantes para fazer o seu programa continuar (ou voltar) a funcionar de maneira correta.&lt;br /&gt;Neste artigo você encontrará algumas soluções para contornar este problema!&lt;br /&gt;&lt;/div&gt;&lt;h3 style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;Tentando com o modo de compatibilidade&lt;/h3&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;Este caminho é o primeiro e o mais fácil para a solução do problema. O próprio Windows 7 vem com um modo de compatibilidade, que emula versões anteriores do sistema operacional e é bastante completo para ajudar a resolver a questão.&lt;br /&gt;Para acessá-lo, clique com o botão direito do mouse no executável do programa que deseja abrir e vá até a aba “Propriedades”.&lt;br /&gt;&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: center; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;&lt;img title="Dicas Windows 7" alt="Dicas Windows 7" src="http://ibxk.com.br/materias/7042/26967.jpg" width="350" height="385" /&gt;&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;Em seguida, escolha a opção “Compatibilidade”. Ali se encontram várias opções, desde o Windows 95 até o Vista, além de uma lista com versões dos sistemas operacionais, como os “Service Pack”. Cabe a você escolher qual é a mais adequada para o aplicativo em questão.&lt;br /&gt;&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: center; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;&lt;img title="Dicas Windows 7" alt="Dicas Windows 7" src="http://ibxk.com.br/materias/7042/26968.jpg" /&gt;&lt;/div&gt;&lt;h3 style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;Utilizando o Windows XP Mode&lt;/h3&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;A própria Microsoft lançou um aplicativo para que o Windows 7 rode programas do XP. Entretanto, para utilizá-lo, você deve possuir alguma das seguintes versões do SO: Professional, Enterprise ou Ultimate.&lt;br /&gt;O Windows XP Mode trabalha em conjunto com o Windows Virtual PC para criar uma maneira de reproduzir o antigo sistema operacional. Além de ter uma das versões anteriormente citadas, o usuário também precisa preparar-se para disponibilizar cerca de 20 gigabytes de disco para a instalação, bem como verificar a compatibilidade do seu computador com a tecnologia de virtualização de hardware (AMD-V ou Intel VT).&lt;br /&gt;Para saber se o computador possui essa tecnologia, utilize o programa SecurAble.&lt;br /&gt;&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: center; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;&lt;img title="Dicas Windows 7" alt="Dicas Windows 7" src="http://ibxk.com.br/materias/7042/26969.jpg" width="400" height="305" /&gt;&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;Realizados os testes e os downloads, instale o Windows Virtual PC e reinicie a máquina. Depois, faça a instalação do Windows XP Mode. Este processo demora, pois é semelhante ao normal de um novo sistema operacional.&lt;br /&gt;Depois, o Windows Virtual PC carregará o Windows XP em uma janela, como uma máquina virtual.&lt;br /&gt;&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: center; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;&lt;img title="Compatibilidade Windows 7" alt="Compatibilidade Windows 7" src="http://ibxk.com.br/materias/7042/26976.jpg" width="500" /&gt;&lt;/div&gt;&lt;h3 style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;Fazendo dual boot&lt;/h3&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;Uma maneira simples de se ter compatibilidade com todos os programas, é ter múltiplos sistemas operacionais instalados na mesma máquina. Se você conta os recursos necessários, como um disco rígido com bastante espaço e as licenças do Windows, basta ter ambos para não bater de frente com a incompatibilidade dos programas.&lt;br /&gt;&lt;/div&gt;&lt;h3 style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;Utilizando o DOSBox&lt;/h3&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;Caso os aplicativos que você queira rodar sejam realmente antigos e só funcionem no MS-DOS, também existe uma alternativa, utilizando-se é claro de um programa especifico.&lt;br /&gt;Então, antes de qualquer coisa, baixe e instale o DOSBox. O software é pequeno e quase não ocupa espaço em disco, além de ter a instalação simples e intuitiva. Ele é, nada mais nada menos, do que um emulador do sistema, capaz de rodar os aplicativos antigos feitos para MS-DOS.&lt;br /&gt;&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: center; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;&lt;img title="Compatibilidade Windows 7" alt="Compatibilidade Windows 7" src="http://ibxk.com.br/materias/7042/26975.jpg" width="500" /&gt;&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;Para utilizá-lo, basta “montar” o sistema, ou seja, criar de fato o caminho para o disco que quer acessar. Por exemplo: o jogo que você deseja abrir fica no caminho “&lt;em&gt;C:\Jogos\&lt;/em&gt;”. Basta você criar o drive, digitando “&lt;em&gt;Mount c c:\jogos&lt;/em&gt;”. Depois, é só navegar pelo DOSBox, como era feito no SO original.&lt;br /&gt;&lt;/div&gt;&lt;h3 style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;Dê um passo para trás, ou tenha outro computador!&lt;/h3&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;Pois é, se nenhuma das soluções apresentadas acima foi suficiente para resolver os seus problemas de compatibilidade, propomos então duas últimas alternativas: a primeira, é dar um passo para trás no que diz respeito à evolução dos sistemas operacionais e voltar para o SO que mais tinha a ver com suas necessidades, seja ele o Windows XP, Vista ou 98.&lt;br /&gt;&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: center; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;&lt;img title="Compatibilidade Windows 7" alt="Compatibilidade Windows 7" src="http://ibxk.com.br/materias/7042/26977.jpg" /&gt;&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;Agora, se você contar algumas peças sobrando – ou uns trocados fazendo “cócegas” no bolso – pode montar uma nova máquina, com partes antigas ou usadas e que não contam com “aquela” velocidade. Desta forma, é possível deixar o Windows 7 no computador mais novo e instalar o sistema antigo no PC mais lento.&lt;br /&gt;&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: center; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;....&lt;/div&gt;&lt;div style="BORDER-BOTTOM: medium none; TEXT-ALIGN: justify; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent; COLOR: black; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none" align="justify"&gt;E aí, algum dos conselhos resolveu o seu problema? Caso você tenha estranhado a falta de caminhos para a execução de programas do Vista, lembre-se de que aplicativos deste sistema, em sua grande maioria, não encontram dificuldades para serem abertos no Windows 7. Até a próxima, com mais dicas!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-2914408926168462305?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/2914408926168462305/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=2914408926168462305' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/2914408926168462305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/2914408926168462305'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/02/dicas-windows-7-como-rodar-softwares.html' title='Dicas windows 7: Como rodar softwares antigos'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-3719383929478275641</id><published>2011-02-21T11:00:00.003-03:00</published><updated>2011-02-27T12:28:16.455-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Elétrica'/><title type='text'>Tensão elétrica</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;Resumo sobre tensão elétrica&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A tensão elétrica também chamada de diferença de potencial e vulgarmente conhecida como voltagem.&lt;br /&gt;A tensão elétrica pode ser imaginada como uma força que impulsiona elétrons. A tensão elétrica provoca surgimento de uma corrente elétrica. Sem tensão elétrica não temos corrente elétrica.&lt;br /&gt;O aparelho que mede valores de tensão elétrica chama-se: Voltímetro.&lt;br /&gt;Sua unidade de medida é o VOLT, e seu símbolo é a letra V.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-3719383929478275641?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/3719383929478275641/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=3719383929478275641' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/3719383929478275641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/3719383929478275641'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/02/tensao-eletrica.html' title='Tensão elétrica'/><author><name>Reginaldo</name><uri>http://www.blogger.com/profile/15813461042649943835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-4657534488135938750</id><published>2011-02-20T11:00:00.000-03:00</published><updated>2011-02-20T11:00:09.183-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Elétrica'/><title type='text'>Carga Elétrica</title><content type='html'>&lt;strong&gt;O que é?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Carga elétrica é a propriedade que elétrons e prótons apresentam e que lhes confere a capacidade  de atração e repulsão de outras cargas elétricas. O neutron não apresenta carga elétrica.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-4657534488135938750?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/4657534488135938750/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=4657534488135938750' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4657534488135938750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4657534488135938750'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/02/carga-eletrica.html' title='Carga Elétrica'/><author><name>Reginaldo</name><uri>http://www.blogger.com/profile/15813461042649943835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-2013812986526276901</id><published>2011-02-19T22:11:00.007-02:00</published><updated>2011-02-19T22:52:42.755-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Como burlar protetores de link na hora de fazer downloads</title><content type='html'>&lt;div align="justify"&gt;Muitas vezes você quer baixar alguma coisa. Busca em blogs, depois de muita procurar, consegue encontrar o arquivo desejado. Mas, quando vai baixar, percebe que o link está “protegido” e ele leva a uma tela na qual você precisa cadastrar um telefone celular para seguir adiante e, só então, fazer o esperado download.&lt;br /&gt;&lt;br /&gt;Ou então, o link protegido inverte a URL de download do arquivo, o que deixa você em um dilema: continuar buscando ou então redigitar o endereço de trás para frente, letra por letra, para chegar à página de transferência.&lt;br /&gt;&lt;br /&gt;Para evitar que você se estresse à toa, foi desenvolvido um serviço bastante simples e capaz de resolver tudo em questão de segundos.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#ff0000;"&gt;Aqui está a solução:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;Quebrando e invertendo links&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;O serviço é o “Quebra Link”, do blog &lt;a target="_blank" href="http://quebralink.algoritmizando.com/"&gt;Algoritmizando&lt;/a&gt; (click para acessar). O que você precisa fazer é colar o link na caixa de texto e clicar em “Quebrar!”.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 115px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5575563265534129538" border="0" alt="" src="http://2.bp.blogspot.com/-h-OqzPTpkm4/TWBhP9jg9YI/AAAAAAAABzI/gvcwrCG5bEg/s320/ima1.jpg" /&gt;&lt;br /&gt;Alguns segundos depois você tem o resultado, e basta clicar em “Acessar” para ir até a página de download e iniciar a transferência. &lt;/p&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 83px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5575563914263443650" border="0" alt="" src="http://1.bp.blogspot.com/-wwZrLLg_n2M/TWBh1uQouMI/AAAAAAAABzQ/ILPuAGG0bKc/s320/ima2.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Encontrando o link certo &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Outros links que direcionam para outras páginas são mais fáceis de serem burlados. Isto porque eles indicam a URL depois do endereço do site de cadastro.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 100px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5575566349708285442" border="0" alt="" src="http://3.bp.blogspot.com/-wDvmShwwciU/TWBkDe_71gI/AAAAAAAABzY/pMlIi_DxaaE/s320/ima3.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Então encontre o link (indicado pela seta na imagem acima) e remova tudo o que vier antes dele (destacado pelo retângulo vermelho na figura). Agora é só baixar!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-2013812986526276901?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/2013812986526276901/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=2013812986526276901' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/2013812986526276901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/2013812986526276901'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/02/como-burlar-protetores-de-link-na-hora.html' title='Como burlar protetores de link na hora de fazer downloads'/><author><name>Reginaldo</name><uri>http://www.blogger.com/profile/15813461042649943835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-h-OqzPTpkm4/TWBhP9jg9YI/AAAAAAAABzI/gvcwrCG5bEg/s72-c/ima1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-4547120962241828866</id><published>2011-02-19T20:25:00.000-02:00</published><updated>2011-02-19T20:31:20.356-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mecânica'/><title type='text'>Mecânica industrial</title><content type='html'>&lt;div align="justify"&gt;Mecânica industrial é toda e qualquer atividade relacionada a reparos de máquinas, ferramentas, instalações e manutenção de sistemas automatizados. Dentro da área de mecânica industrial, um bom profissional do ramo deve um profundo conhecimento sobre mecanismos pneumáticos, hidráulicos, elétricos, eletroeletrônicos, sistemas de controle e acionamento mecânico. Sem dúvida alguma, o trabalho de um mecânico industrial é parte essencial nas indústrias, sem o qual seria impossível dar continuidade, com sucesso, de todo o processo produtivo no chão de fábrica.&lt;br /&gt;&lt;br /&gt;Seja na linha de montagem de automóveis, em sistemas de transportes, na produção automatizada nas indústrias de alimentos, no setor farmacêutico ou em qualquer outro segmento industrial, a mecânica industrial é imprescindível na manutenção de diversos tipos de máquinas, como tornos CNC, empilhadeiras, prensas, motores, válvulas, caldeiras, fornos, entre outros.&lt;br /&gt;&lt;br /&gt;Além do trabalho de inspeção e manutenção preventiva, é de responsabilidade dos mecânicos industriais realizar a montagem de equipamentos e deixá-los na configuração correta, ou seja, prontos para seu uso imediato. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-4547120962241828866?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/4547120962241828866/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=4547120962241828866' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4547120962241828866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/4547120962241828866'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/02/mecanica-industrial.html' title='Mecânica industrial'/><author><name>Reginaldo</name><uri>http://www.blogger.com/profile/15813461042649943835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-6485930541446225426</id><published>2011-02-19T19:50:00.001-02:00</published><updated>2011-02-19T20:25:52.600-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mecatrônica'/><title type='text'>Sistema Hexadecimal</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O &lt;b&gt;sistema hexadecimal&lt;/b&gt; é um sistema de numeração posicional que representa os números &lt;b&gt;em base 16&lt;/b&gt; —portanto empregando 16 símbolos—.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Está vinculado à informática, pois os computadores costumam utilizar o byte ou octeto como unidade básica da memória; e, devido a um byte representar &lt;span class="texhtml"&gt;&lt;span style="font-size: large;"&gt;2&lt;/span&gt;&lt;sup&gt;&lt;span style="font-size: medium;"&gt;8&lt;/span&gt;&lt;/sup&gt;&lt;span style="font-size: large;"&gt; = 256&lt;/span&gt;&lt;/span&gt; valores possíveis, e isto poder representar-se como &lt;img alt="2^8 = 2^4 \cdot 2^4 = 16 \cdot 16 = 1 \cdot 16^2 + 0 \cdot 16^1 + 0 \cdot 16^0" class="tex" src="http://upload.wikimedia.org/math/d/7/d/d7d04505c714ef41d8584daca0edd3e4.png" /&gt;, o que, segundo o &lt;b&gt;teorema geral da numeração posicional&lt;/b&gt;, equivale ao número em base 16 &lt;span class="texhtml"&gt;&lt;span style="font-size: large;"&gt;100&lt;/span&gt;&lt;sub&gt;&lt;span style="font-size: medium;"&gt;16&lt;/span&gt;&lt;/sub&gt;&lt;/span&gt;, dois dígitos hexadecimais correspondem exatamente —permitem representar a mesma linha de inteiros— a um byte.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Isto&amp;nbsp;é muito útil para a visualização de &lt;b&gt;vertidos de memória&lt;/b&gt; já que permite saber de jeito singelo o valor de cada byte da memória.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Devido ao sistema decimal geralmente usado para a numeração apenas dispor de dez símbolos, deve-se incluir seis &lt;b&gt;letras&lt;/b&gt; adicionais para completar o sistema. O conjunto de símbolos fica, portanto, assim:&lt;/span&gt;&lt;/div&gt;&lt;dl&gt;&lt;dd&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;img alt=" S = \{0, 1, 2, 3, \cdots, 9, \mathrm{A}, \mathrm{B}, \mathrm{C}, \cdots, \mathrm{F}\}" class="tex" src="http://upload.wikimedia.org/math/1/5/6/1562f7333c64da72c2277f7c45837a70.png" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;À&amp;nbsp;de se&amp;nbsp;notar que &lt;span class="texhtml"&gt;&lt;i&gt;&lt;span style="font-size: large;"&gt;A&lt;/span&gt;&lt;/i&gt;&lt;sub&gt;&lt;span style="font-size: medium;"&gt;16&lt;/span&gt;&lt;/sub&gt;&lt;span style="font-size: large;"&gt; = 10&lt;/span&gt;&lt;sub&gt;&lt;span style="font-size: medium;"&gt;10&lt;/span&gt;&lt;/sub&gt;&lt;/span&gt;, &lt;span class="texhtml"&gt;&lt;i&gt;&lt;span style="font-size: large;"&gt;B&lt;/span&gt;&lt;/i&gt;&lt;sub&gt;&lt;span style="font-size: medium;"&gt;16&lt;/span&gt;&lt;/sub&gt;&lt;span style="font-size: large;"&gt; = 11&lt;/span&gt;&lt;sub&gt;&lt;span style="font-size: medium;"&gt;10&lt;/span&gt;&lt;/sub&gt;&lt;/span&gt; e assim sucessivamente. Também são usadas variedades com letras minúsculas em vez de maiúsculas.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Exemplo numérico para obter o valor de uma representação hexadecimal: 3E0,A (16) = 3×16&lt;sup&gt;&lt;span style="font-size: x-small;"&gt;2&lt;/span&gt;&lt;/sup&gt; + E×16&lt;sup&gt;&lt;span style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/sup&gt; + 0×16&lt;sup&gt;&lt;span style="font-size: x-small;"&gt;0&lt;/span&gt;&lt;/sup&gt; + A×16&lt;sup&gt;&lt;span style="font-size: x-small;"&gt;-1&lt;/span&gt;&lt;/sup&gt; = 3×256 + 14×16 + 0×1 + 10×0,0625 = 992,625&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Exemplos para obter numero hexadecimal de um numero decimal:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;Divide-se o numero decimal por 16. &lt;br /&gt;           &lt;br /&gt;          85|_16&lt;br /&gt;        - 80   5,3125  Pode-se perceber que contém vírgula nesta divisão,porém, utilizaremos &lt;br /&gt;          --           apenas o quociente (5) e resto da divisão antes da vírgula (5), &lt;br /&gt;          050          Não esquecendo de colocar o quociente primeiro e depois o resto.&lt;br /&gt;         - 48          Decimal 85 = 55(hex)&lt;br /&gt;           --&lt;br /&gt;           020         79|_16       O numero 79 também contêm vírgula. Pegamos 4  &lt;br /&gt;          - 16       - 64   4,9375  e 15 que é igual a F.&lt;br /&gt;            --         --           Decimal 79 = 4F(hex) &lt;br /&gt;            040        15&lt;br /&gt;           - 32        .&lt;br /&gt;             --        .&lt;br /&gt;             080&lt;br /&gt;            - 80&lt;br /&gt;              --&lt;br /&gt;               0&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 style="text-align: justify;"&gt;&lt;span class="mw-headline" id="Frac.C3.A7.C3.B5es" style="color: white;"&gt;Frações&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;As frações, no seu desenvolvimento hexadecimal, não são exatas a menos que o denominador seja potência de 2. Contudo, os períodos não costumam ser muito complicados.&lt;/span&gt;&lt;/div&gt;&lt;dl&gt;&lt;dd&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;1/2 = 0,8&lt;/span&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dd&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;1/3 = 0,55...&lt;/span&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dd&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;1/4 = 0,4&lt;/span&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dd&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;1/5 = 0,33...&lt;/span&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dd&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;1/6 = 0,2AA...&lt;/span&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dd&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;1/7 = 0,249249...&lt;/span&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dd&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;1/8 = 0,2&lt;/span&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dd&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;1/9 = 0,1C1C...&lt;/span&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dd&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;1/A = 0,199...&lt;/span&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dd&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;1/B = 0,1745D1745D...&lt;/span&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dd&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;1/C = 0,155...&lt;/span&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dd&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;1/D = 0,13B13B...&lt;/span&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dd&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;1/E = 0,1249249...&lt;/span&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dd&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;1/F = 0,11...&lt;/span&gt;&lt;/div&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;h2 style="text-align: justify;"&gt;&lt;span class="mw-headline" id="Tabela_de_multiplica.C3.A7.C3.A3o"&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table border="1" class="wikitable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;'&lt;b&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;1&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;2&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;3&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;4&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;5&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;6&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;7&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;8&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;9&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;A&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;B&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;C&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;D&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;E&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;F&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;10&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;1&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;A&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;B&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;D&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;E&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;F&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;2&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;A&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;E&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;14&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;16&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;18&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1A&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1E&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;3&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;F&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;18&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1B&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1E&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;21&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;24&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;27&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;2A&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;2D&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;30&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;4&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;14&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;18&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;24&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;28&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;2C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;30&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;34&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;38&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;3C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;40&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;5&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;A&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;F&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;14&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;19&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1E&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;23&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;28&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;2D&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;32&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;37&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;3C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;41&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;46&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;4B&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;50&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;6&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;18&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1E&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;24&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;2A&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;30&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;36&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;3C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;42&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;48&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;4E&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;54&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;5A&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;60&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;7&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;E&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;23&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;2A&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;31&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;38&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;3F&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;46&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;4D&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;54&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;5B&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;62&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;69&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;70&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;8&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;18&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;28&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;30&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;38&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;40&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;48&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;50&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;58&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;60&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;68&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;70&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;78&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;80&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;9&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1B&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;24&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;2D&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;36&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;3F&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;48&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;51&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;5A&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;63&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;6C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;75&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;7E&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;87&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;90&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;A&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;A&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;14&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1E&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;28&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;32&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;3C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;46&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;50&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;5A&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;64&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;6E&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;78&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;82&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;8C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;96&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;A0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;B&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;B&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;16&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;21&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;2C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;37&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;42&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;4E&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;58&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;63&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;6E&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;79&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;84&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;8F&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;9A&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;A5&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;B0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;C&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;18&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;24&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;30&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;3C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;48&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;54&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;60&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;6C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;78&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;84&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;90&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;9C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;A8&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;B4&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;C0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;D&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;D&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1A&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;27&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;34&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;41&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;4E&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;5B&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;68&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;75&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;82&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;8F&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;9C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;A9&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;B6&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;C3&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;D0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;E&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;E&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;2A&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;38&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;46&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;54&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;62&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;70&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;7E&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;8C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;9A&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;A8&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;B6&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;C4&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;D2&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;E0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;F&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;F&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;1E&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;2D&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;3C&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;4B&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;5A&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;69&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;78&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;87&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;96&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;A5&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;B4&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;C3&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;D2&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;E1&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;F0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style="color: white;"&gt;10&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;30&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;40&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;50&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;60&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;70&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;80&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;90&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;A0&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;B0&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;C0&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;D0&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;E0&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;F0&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;100&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color: black;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;h2&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-6485930541446225426?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/6485930541446225426/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=6485930541446225426' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/6485930541446225426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/6485930541446225426'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/02/sistema-hexadecimal.html' title='Sistema Hexadecimal'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-5794213328808523000</id><published>2011-02-13T23:34:00.001-02:00</published><updated>2011-02-13T23:35:04.193-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mecatrônica'/><title type='text'>Sistema binário</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O &lt;b&gt;sistema binário&lt;/b&gt; ou base 2, é um sistema de numeração posicional em que todas as quantidades se representam com base em dois números, com o que se dispõe das cifras: &lt;b&gt;zero e um&lt;/b&gt; (0 e 1).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Os computadores digitais trabalham internamente com dois níveis de tensão, pelo que o seu sistema de numeração natural é o sistema binário (aceso, apagado). Com efeito, num sistema simples como este é possível simplificar o cálculo, com o auxílio da lógica booleana. Em computação, chama-se um dígito binário (0 ou 1) de &lt;i&gt;bit&lt;/i&gt;, que vem do inglês &lt;i&gt;Binary Digit&lt;/i&gt;. Um agrupamento de 8 bits corresponde a um byte (Binary Term). Um agrupamento de 4 bits é chamado de nibble.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;O sistema binário é base para a Álgebra booleana&amp;nbsp;(de George Boole - matemático inglês), que permite fazer operações lógicas e aritméticas usando-se apenas dois dígitos ou dois estados (sim e não, falso e verdadeiro, tudo ou nada, 1 ou 0, ligado e desligado). Toda a electrónica digital e computação está baseada nesse sistema binário e na lógica de Boole, que permite representar por circuitos electrónicos digitais (portas lógicas) os números, caracteres, realizar operações lógicas e aritméticas. Os programas de computadores são codificados sob forma binária e armazenados nas mídias (memórias, discos, etc) sob esse formato.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462192306320757254-5794213328808523000?l=blogg-info.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogg-info.blogspot.com/feeds/5794213328808523000/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462192306320757254&amp;postID=5794213328808523000' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/5794213328808523000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462192306320757254/posts/default/5794213328808523000'/><link rel='alternate' type='text/html' href='http://blogg-info.blogspot.com/2011/02/sistema-binario.html' title='Sistema binário'/><author><name>Dangdun</name><uri>http://www.blogger.com/profile/01143734570330896079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462192306320757254.post-1575894836092067223</id><published>2011-02-13T22:31:00.002-02:00</published><updated>2011-02-13T22:49:55.768-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mecatrônica'/><title type='text'>Ampliando nossa área de conhecimento</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="color: white; font-size: large;"&gt;&lt;em&gt;O &amp;nbsp;Blogg info ampliando sua área de conhecimento apartir de hoje estará postando aqui artigos sobre mecatrônica. Iniciamos com uma breve introdução sobre essa área que encontra-se em grande expansão:&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: white;"&gt;&lt;span class="no-conversion"&gt;&lt;b&gt;Mecatrônica&lt;/b&gt; ou &lt;b&gt;Mecatrónica&lt;/b&gt;&lt;/span&gt; é uma área que utiliza as tecnologias de mecânica, eletrônica/electrónica e a tecnologia da informação para fornecer produtos, sistemas e processos melhorados, sendo uma das áreas mais novas da engenharia, bem como no nível técnico-profissionalizante, em todo o mundo. O domínio integrado dessas diversas tecnologias é&amp;nbsp;o que se pode chamar de Sistemas Mecatrônicos.&lt;/span&gt;&lt;/div&gt;&lt;h2 style="text-align: justify;"&gt;&lt;span class="mw-headline" id="Caracter.C3.ADsticas" style="color: white;"&gt;Características&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;&lt;span style="color: white;"&gt;A mecatrônica enfatiza o gerenciamento e o controle da complexidade dos processos de indústrias modernas que exigem ferramentas sofisticadas para gerar em tempo&lt;/span&gt; real seus diversos processos integrados.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Segundo o Comitê Assessor para Pesquisa e Desenvolvimento Industrial da Comunidade Europeia (IRDAC) "Mecatrônica é a integração sinergética da engenharia mecânica com a eletrônica e o controle inteligente por computador no projeto de processos e de manufatura de produtos". Em outras palavras, quer dizer que a mecatrônica é a junção da Engenharia mecânica com Eletrônica com um controle inteligente por computador, ou seja, é uma máquina que tem tanto partes mecânicas como partes elétricas e sensores que captam informações e as repassam para as partes mecânicas capazes de nos fornecer produtos, sistemas e processos melhorados.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Podemos considerar como um exemplo de sistema mecatrônico uma lavadora de roupas com porta-sabão automático. Esse porta-sabão sabe a quantidade de sabão que deve colocar em cada ciclo, pois ele "pesa" a quantidade de roupas que tem no cesto. Isso significa que ela sabe a quantidade de sabão a ser colocada porque existe um sensor abaixo do cesto da máquina que pesa a quantidade de roupas. Depois de pesar a roupa, um computador processa essa informação e nota quanto de roupa está dentro da máquina, então ele manda um comando para o atuador, que despeja a quantidade de sabão necessária para a lavagem correta.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A mecatrônica funciona como uma espécie de "futuro das engenharias". Inicialmente, o curso tem disciplinas comuns a qualquer engenharia: Cálculo, Física, Mecânica e elétrica básica. Na parte específica do curso, são introduzidas disciplinas que incluem circuitos lógicos, controle de sistemas mecânicos e automação industrial. Como várias das disciplinas do curso envolvem aspectos práticos e experimentais, elas naturalmente incluem aulas em laboratórios específicos.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Devemos também considerar no exercício da mecatrônica, conhecimentos aprofundados em materiais, suas ligas e propriedades físico-químicas. Tais características são fundamentais e determinarão a vida útil de um equipamento ou dispositivo mecatrônico.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;a href="http://1.bp.blogspot.com/-jlV0TvH1H8g/TVh3m02zgOI/AAAAAAAAABI/gFZ8i2bKXXE/s1600/Esquemamecatronica.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="color: white;"&gt;&lt;img border="0" h5="true" height="223" src="http://1.bp.blogspot.com/-jlV0TvH1H8g/TVh3m02zgOI/AAAAAAAAABI/gFZ8i2bKXXE/s400/Esquemamecatronica.jpg" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style="text-align: justify;"&gt;&lt;span class="mw-headline" id="Forma.C3.A7.C3.A3o"&gt;&lt;span style="color: white;"&gt;Formação&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;A formação nesta área no Brasil pode ocorrer em nível técnico e superior, como é o caso do técnico de nivel médio, técnico em mecatrônica, e nos cursos de nível superior que levam as mais diversas denominações como o Tecnólogo em mecatrônica e a Engenharia de Controle e Automação. O Ministério da Educação define o curso de graduação em Engenharia de Controle e Automação como o que representa oficialmente esta formação; no entanto, pode-se encontrar essa formação também como Engenharia Mecatrônica.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;As disciplinas mais comumente encontradas nos cursos de graduação em Engenharia de Controle e Automação ou Mecatrônica incluem:&lt;/span&gt;&lt;/div&gt;&lt;dl&gt;&lt;dt&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Eletrônica/Eletricidade&lt;/span&gt;&lt;/div&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Princípios de eletrônica&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Eletrônica Digital&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Microprocessadores e Microcontroladores&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Amplificador Operacional&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Eletrotécnica&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Laboratório de Eletrônica/Microcontroladores/Atuadores&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;dl&gt;&lt;dt&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Física&lt;/span&gt;&lt;/div&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Cinemática&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Hidráulica&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Pneumática&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Ondas&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Termodinâmica&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Laboratório de Física&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Estática aplicada a máquinas&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Mecânica dos Fluidos&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Modelagem e Simulação de Sistemas Dinâmicos&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Eletromagnetismo&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;dl&gt;&lt;dt&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Automação&lt;/span&gt;&lt;/div&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Robótica&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Elementos de automação&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Interfaces Eletromecânicas&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Sistemas de Controle&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;dl&gt;&lt;dt&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Mecânica&lt;/span&gt;&lt;/div&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Desenho Técnico Mecânico&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Metrologia&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Resistência dos Materiais&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Dinâmica aplicada a máquinas&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Elementos de Máquinas&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Processos de Fabricação Mecânica&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Controle Hidráulico e Pneumático&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Laboratório Hidráulico/Pneumático&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;dl&gt;&lt;dt&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Matemática&lt;/span&gt;&lt;/div&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Geometria analítica&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Álgebra Linear&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Cálculo diferencial e integral&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Cálculo Numérico&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Equações Diferenciais Ordinárias&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Estatística&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;dl&gt;&lt;dt&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Computação&lt;/span&gt;&lt;/div&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Introdução à Ciência da Computação&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Ferramentas CAD: AutoCad, SolidEdge, SolidWorks, Catia, Pro/ENGINEER&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Ferramentas Matemáticas: Matlab, Scilab&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Linguagens e Técnicas de Programação e Aplicações (Geralmente C/C++/Assembly)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;dl&gt;&lt;dt&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Outros&lt;/span&gt;&lt;/div&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Engenharia Ambiental&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Projeto de Sistemas Mecatrônicos&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Princípios de Economia&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: white;"&gt;Princípios de Administração&lt;/span&gt;&lt;/di
