<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-1213447366198826622</atom:id><lastBuildDate>Tue, 19 Jul 2016 01:25:04 +0000</lastBuildDate><category>Humor Computacional</category><category>Programação</category><category>Códigos em C</category><category>Extras</category><category>Banco de Dados</category><category>Java</category><category>Android</category><title>Programming 4 Fun</title><description></description><link>http://programacao4fun.blogspot.com/</link><managingEditor>noreply@blogger.com (Marcos Paulo)</managingEditor><generator>Blogger</generator><openSearch:totalResults>81</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-5062683896433671914</guid><pubDate>Fri, 25 Oct 2013 17:00:00 +0000</pubDate><atom:updated>2013-10-27T23:09:06.617-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><title>Configurando o SDK manager</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;Hoje vamos aprender como configurar a máquina virtual que simula um sistema Android. É nele que vamos fazer os teste dos aplicativos que vou mostrar pra vocês.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Então, depois de fazer a extração dos arquivos do SDK do Android, antes de abrir o eclipse, criar um projeto ou uma aplicação, teremos que abrir o SDK manager.exe que é necessário para se fazer algumas atualizações no SDK. Quando você faz o download do SDK ele não vem com quase nada instalado. Vai ser importante fazer o download da versão que será utilizada para desenvolver.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;A escolha da versão não significa que o seu aplicativo só vai funcionar naquela versão do Android. A escolha é para te dar o suporte dos recursos disponíveis que você tem naquela versão. Aqui nós vamos utilizar os recursos da versão 2.2, mas se posteriormente você tiver interesse em desenvolver aplicativos com outras versões é só fazer a instalação através do SDK manager. Para fazer o download da versão 2.2 basta marcar a opção &quot;Android 2.2 (API 8)&quot; e clicar em &quot;Install packages&quot;. como mostra a figura abaixo.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-YpUzu7YeYYg/UlcFr4BGVPI/AAAAAAAAAjo/eYkW_XbZK94/s1600/sdk+manager..png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;350&quot; src=&quot;http://1.bp.blogspot.com/-YpUzu7YeYYg/UlcFr4BGVPI/AAAAAAAAAjo/eYkW_XbZK94/s400/sdk+manager..png&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;SDK manager com API 8 instalada.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Depois de atualizar o SDK manager, é necessário emular um dispositivo onde você vai compilar as suas aplicações Android, então, no próprio, SDK manager você vai clicar em &quot;tools&quot; -&amp;gt; &quot;Manage AVDs...&quot; em seguida clicar em &quot;New...&quot;. Após ter feito isso vai aparecer uma tela igual a figura abaixo.&lt;br /&gt;&lt;br /&gt;Agora vou descrever pra vocês o que significa cada campo que vocês vão configurar para montar a sua máquina virtual Android.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-cZBuhWOw634/UlcPctUGxEI/AAAAAAAAAkE/bvzLWYUks1M/s1600/Novo+dispositivo.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;http://1.bp.blogspot.com/-cZBuhWOw634/UlcPctUGxEI/AAAAAAAAAkE/bvzLWYUks1M/s400/Novo+dispositivo.png&quot; width=&quot;239&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Configurando um novo AVD&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;1 - &lt;u&gt;&lt;b&gt;AVD name:&lt;/b&gt;&lt;/u&gt; Pode ser um nome qualquer por exemplo, o modelo do seu celular. No meu caso o LG p698.&lt;br /&gt;&lt;br /&gt;2 - &lt;b&gt;&lt;u&gt;Device&lt;/u&gt;&lt;/b&gt;: São alguns dispositivos que já existem no mercado. Aqui você define o tamanho da tela. No caso do meu LG é a 3.2&quot; QVGA.&lt;br /&gt;&lt;br /&gt;3 - &lt;b&gt;&lt;u&gt;Target&lt;/u&gt;&lt;/b&gt;: Aqui você define a versão do Android. (vou explicar isso detalhadamente mais abaixo. )&lt;br /&gt;&lt;br /&gt;4 - &lt;b&gt;&lt;u&gt;Keyboard&lt;/u&gt;&lt;/b&gt;: Marcando essa opção você pode escrever no teclado do seu computador ao invés de escrever no teclado da maquina virtual.&lt;br /&gt;&lt;br /&gt;5 - &lt;b&gt;&lt;u&gt;Skin&lt;/u&gt;&lt;/b&gt;: Aqui definimos se eu quero mostrar a skin com os botões.&lt;br /&gt;&lt;br /&gt;6 e 7 -&lt;b&gt; &lt;u&gt;Front e Back Camera&lt;/u&gt;&lt;/b&gt;: Aqui você define se o seu dispositivo tem câmera traseira e frontal.&lt;br /&gt;&lt;br /&gt;8 - &lt;b&gt;&lt;u&gt;Memory Options&lt;/u&gt;&lt;/b&gt;: Aqui você define o quanto de memória tem o seu dispositivo.&lt;br /&gt;&lt;br /&gt;9 - &lt;u&gt;&lt;b&gt;Internal Storage&lt;/b&gt;&lt;/u&gt;: Aqui você define quanto de memória interna o seu dispositivo vai ter.&lt;br /&gt;&lt;br /&gt;10 - &lt;b&gt;&lt;u&gt;SD card&lt;/u&gt;&lt;/b&gt;: Aqui você quanto de memória externa vai ter o seu dispositivo.&lt;br /&gt;&lt;br /&gt;Voltando a configuração &lt;b&gt;target&lt;/b&gt;. Vocês podem perceber que o Android 2.2 é chamado de API level 8. Uma coisa importante é vocês sempre se referirem a API level e não a versão do Android. O desenvolvedor precisa saber qual é a API level, para na hora que forem usar algumas classes do SDK, saber se ela é compatível com API level que está sendo utilizada.&lt;br /&gt;&lt;br /&gt;Se vocês repararam bem na opção &quot;target&quot;, você deve ter notado que existe uma outra API lvl 8 com o nome de &quot;google APIs&quot;. A diferença entre eles é simples. A versão Google APIs tem o suporte para o google maps, o sistema operacional é melhor, é mais rápido, o teclado dele é português entre outras configurações. Então sempre optem pela opção Google APIs, sempre na versão API level que vocês estão utilizando, por exemplo, a do Android 2.2 é a Google APIs - API level 8.&lt;br /&gt;&lt;br /&gt;Após configurar seu dispositivo virtual e clicar em &quot;OK&quot; você pode inicializar o seu emulador em clicando em &quot;Start&quot;. Então depois que você inicializar o seu emulador, não fechem mais, porque ele é um pouco lento para abrir, só em ultimo caso, se ele estiver travando.&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-DUIFLlSYt0A/UlcV1Eu51CI/AAAAAAAAAkU/tCdVj0noFH8/s1600/Emulador+Android.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;http://3.bp.blogspot.com/-DUIFLlSYt0A/UlcV1Eu51CI/AAAAAAAAAkU/tCdVj0noFH8/s320/Emulador+Android.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Emulador Android LGp698&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Se o seu emulador ficou parecido com o da imagem acima, podemos prosseguir para o próximo passo, que é criar um projeto Android na ferramenta Eclipse. Isso será o próximo artigo. Até mais!&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-Ki6d0MCjtX8/TW7s3HTe1CI/AAAAAAAAAJY/XxtvXcsTLCY/s1600/Mkt+-+assign.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-Ki6d0MCjtX8/TW7s3HTe1CI/AAAAAAAAAJY/XxtvXcsTLCY/s1600/Mkt+-+assign.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://programacao4fun.blogspot.com/2013/10/configurando-o-sdk-manager.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-YpUzu7YeYYg/UlcFr4BGVPI/AAAAAAAAAjo/eYkW_XbZK94/s72-c/sdk+manager..png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-8874406837883725524</guid><pubDate>Tue, 22 Oct 2013 17:00:00 +0000</pubDate><atom:updated>2013-10-22T10:00:00.277-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Humor Computacional</category><title>Criaturas Estranhas</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-eOITivh3dTA/Ulb5WN3U5nI/AAAAAAAAAjU/VN8ymsjz674/s1600/harddrive_en.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;470&quot; src=&quot;http://3.bp.blogspot.com/-eOITivh3dTA/Ulb5WN3U5nI/AAAAAAAAAjU/VN8ymsjz674/s640/harddrive_en.jpg&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; color: #0c0c0c; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 20.46875px; text-align: justify;&quot;&gt;Vou tentar ajudar aqui quem não sabe muito inglês, mas me corrijam se eu estiver errado.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; color: #0c0c0c; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 20.46875px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #0c0c0c; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 20.46875px; text-align: justify;&quot;&gt;- Eu tenho visto muitas criaturas estranhas na minha vida... tipo&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; color: #0c0c0c; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 20.46875px; text-align: justify;&quot;&gt;&amp;nbsp; monstros do lago ness, na Escócia e Homens rato, na América do Sul,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; color: #0c0c0c; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 20.46875px; text-align: justify;&quot;&gt;&amp;nbsp; Mas seu gerente com um HD quebrado e sem Backup é de longe o mais assustador.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; color: #0c0c0c; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 20.46875px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</description><link>http://programacao4fun.blogspot.com/2013/10/criaturas-estranhas.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-eOITivh3dTA/Ulb5WN3U5nI/AAAAAAAAAjU/VN8ymsjz674/s72-c/harddrive_en.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-1440500537845401046</guid><pubDate>Fri, 18 Oct 2013 17:00:00 +0000</pubDate><atom:updated>2013-10-18T10:00:00.841-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><title>Como iniciar seu desenvolvimento Android</title><description>&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; margin-left: 1em; text-align: right;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-nVV-ux2tW7E/UlbtBqCd3ZI/AAAAAAAAAis/DjW_hHMQTcU/s1600/developer.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;192&quot; src=&quot;http://1.bp.blogspot.com/-nVV-ux2tW7E/UlbtBqCd3ZI/AAAAAAAAAis/DjW_hHMQTcU/s320/developer.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Eclipse modificado para desenvolvimento Android&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;O Android é uma das plataformas mais interessantes de se programar, ele tem bastante recurso que nos faz cada vez mais explorar sua API. A utilização de aplicações móbile abre um patamar bem interessante que não tínhamos antes ou que tinha um custo bastante elevado para se desenvolver. Por exemplo, quando fosse necessário trabalhar com GSP, Conexões Bluetooth, Wireless, esses recursos eram muito caros para aplicações desktop.&lt;/span&gt;&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Quando surgiu o Android no mercado móbile, aumentou o número de modelos de dispositivos, tendo eles os mais variados preços, uns mais baratos e outros mais caros, mas todos eles te dão a possibilidade de explorar os recursos de programação. Tornando a criatividade fundamental para desenvolver um aplicativo inovador.&lt;/span&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;O que eu preciso pra começar a desenvolver para Android? A princípio tem que ter um breve conhecimento de Java. Não é preciso um conhecimento especialista em Java. Basta saber o básico, por exemplo, saber o que é uma classe, herança, como criar atributos, o que são gets e sets, aquela teoria básica de Java e orientação a objeto.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Quais são os softwares que eu preciso pra começar a criar um aplicativo para Android? É necessário que se tenha instalado em seu computador o SDK do Android, que é um conjunto de bibliotecas necessárias para começar o desenvolvimento do seu aplicativo. Antes, era meio complicada a instalação deste SDK, pois era necessário ter a ferramenta de desenvolvimento Java, chamada Eclipse. Depois de ter o Eclipse e o SDK instalado era preciso fazer o download do ADT &lt;i&gt;plugin &lt;/i&gt;e integrar ele com a ferramenta Eclipse.&lt;/span&gt;&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; text-align: right;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-5mvs0MgpdtA/UlbtMIsjyMI/AAAAAAAAAi0/z8HtdEKFSH0/s1600/android+studio.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;181&quot; src=&quot;http://4.bp.blogspot.com/-5mvs0MgpdtA/UlbtMIsjyMI/AAAAAAAAAi0/z8HtdEKFSH0/s320/android+studio.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Ferramenta Android Studio criada pela Google &lt;br /&gt;para desenvolvimento android&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Agora ficou bem mais simples a instalação do ambiente para desenvolvimento Android. No site oficial do Android é possível fazer o download do &lt;a href=&quot;http://developer.android.com/sdk/index.html&quot; target=&quot;_blank&quot;&gt;pacote de desenvolvimento completo&lt;/a&gt;. A Google lançou uma nova ferramenta para desenvolvimento Android, que promete substituir essa forma de desenvolvimento. Sem dúvida de forma mais personalizada para o que é necessário e com mais opções, que é o Android Studio v0.2. Aqui no site vamos fazer tutoriais usando a ferramenta Eclipse com o plugin do SDK Android.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Depois de fazer o download do SDK Android no &lt;a href=&quot;http://developer.android.com/index.html&quot; target=&quot;_blank&quot;&gt;site oficial&lt;/a&gt;. Você precisa extrair os arquivos. E lá estará o Eclipse e o SDK. Então no próximo artigo vou ensinar pra vocês como configurar o ambiente de desenvolvimento Android. Até mais!&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-Ki6d0MCjtX8/TW7s3HTe1CI/AAAAAAAAAJY/XxtvXcsTLCY/s1600/Mkt+-+assign.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-Ki6d0MCjtX8/TW7s3HTe1CI/AAAAAAAAAJY/XxtvXcsTLCY/s1600/Mkt+-+assign.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://programacao4fun.blogspot.com/2013/10/como-iniciar-seu-desenvolvimento-android.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-nVV-ux2tW7E/UlbtBqCd3ZI/AAAAAAAAAis/DjW_hHMQTcU/s72-c/developer.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-2061363560053911987</guid><pubDate>Tue, 15 Oct 2013 17:00:00 +0000</pubDate><atom:updated>2013-10-15T10:00:00.098-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Humor Computacional</category><title>Seu dinheiro ou sua vida</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-kHA3fJyElDI/UlbzU97UwEI/AAAAAAAAAjE/Y7CG4G4mRIg/s1600/assalto_en.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;470&quot; src=&quot;http://1.bp.blogspot.com/-kHA3fJyElDI/UlbzU97UwEI/AAAAAAAAAjE/Y7CG4G4mRIg/s400/assalto_en.png&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; color: #0c0c0c; font-family: inherit; line-height: 20.46875px; text-align: justify;&quot;&gt;Vou tentar ajudar aqui quem não sabe muito inglês, mas me corrijam se eu estiver errado.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; color: #0c0c0c; line-height: 20.46875px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #0c0c0c;&quot;&gt;&lt;span style=&quot;font-family: inherit; line-height: 20.46875px;&quot;&gt;- Seu dinheiro ou sua vida!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #0c0c0c;&quot;&gt;&lt;span style=&quot;font-family: inherit; line-height: 20.46875px;&quot;&gt;- Olha... eu sou programador.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #0c0c0c;&quot;&gt;&lt;span style=&quot;font-family: inherit; line-height: 20.46875px;&quot;&gt;- E ?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #0c0c0c;&quot;&gt;&lt;span style=&quot;font-family: inherit; line-height: 20.46875px;&quot;&gt;- Eu não tenho dinheiro nem vida.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://programacao4fun.blogspot.com/2013/10/seu-dinheiro-ou-sua-vida.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-kHA3fJyElDI/UlbzU97UwEI/AAAAAAAAAjE/Y7CG4G4mRIg/s72-c/assalto_en.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-6000724877180443609</guid><pubDate>Fri, 11 Oct 2013 14:03:00 +0000</pubDate><atom:updated>2016-02-17T03:23:24.143-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><title>Introdução a plataforma Android</title><description>&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; margin-left: 1em; text-align: right;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-taP-E9cF0zk/UlbZHjUdwmI/AAAAAAAAAiQ/3g2Wlbv8ca0/s1600/android.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://2.bp.blogspot.com/-taP-E9cF0zk/UlbZHjUdwmI/AAAAAAAAAiQ/3g2Wlbv8ca0/s320/android.jpg&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Ícone Oficial da plataforma Android&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;background: white; margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 4.8pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Hoje vou começar a escrever sobre o sistema operacional móbile que eu e mais de um milhão e trezentas mil pessoas também usam em seus aparelhos celulares. Esse cara se chama Android.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background: white; margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 4.8pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;O&lt;b&gt; &lt;/b&gt;Android&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;é um sistema operacional baseado no&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: windowtext; text-decoration: none; text-underline: none;&quot;&gt;núcleo do Linux&lt;/span&gt;&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;para dispositivos móveis, desenvolvido pela&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: windowtext; text-decoration: none; text-underline: none;&quot;&gt;Open Handset Alliance&lt;/span&gt;, liderada pelo&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: windowtext; text-decoration: none; text-underline: none;&quot;&gt;Google&lt;/span&gt;. Segundo a&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: windowtext; text-decoration: none; text-underline: none;&quot;&gt;Google&lt;/span&gt;, esse sistema é utilizado por vários fabricantes de celulares como:&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: windowtext; text-decoration: none; text-underline: none;&quot;&gt;HTC&lt;/span&gt;,&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: windowtext; text-decoration: none; text-underline: none;&quot;&gt;Samsung&lt;/span&gt;,&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: windowtext; text-decoration: none; text-underline: none;&quot;&gt;Sony&lt;/span&gt;,&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: windowtext; text-decoration: none; text-underline: none;&quot;&gt;Motorola&lt;/span&gt;,&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: windowtext; text-decoration: none; text-underline: none;&quot;&gt;LG&lt;/span&gt;&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;e recentemente a&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: windowtext; text-decoration: none; text-underline: none;&quot;&gt;Positivo Informática&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background: white; margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 4.8pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;O funcionamento do Android é idêntico a outros sistema operacionais (como Windows, Mac OS, Ubuntu, entre outros), cuja função é gerenciar todos os processos dos aplicativos e do hardware de um computador para que funcionem perfeitamente.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background: white; margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 4.8pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;A diferença é que o Android foi impulsionado pela Google para ser operado nos seus próprios dispositivos móveis e, desta forma, entrar na concorrência com outros sistemas operacionais dominantes como o Symbian (dispositivos Nokia), iOS (dispositivos Apple, como iPhone) e Blackberry OS.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background: white; margin-bottom: 15.5pt; margin-left: 0cm; margin-right: 3.75pt; margin-top: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Uma das principais vantagens do sistema Android é a integração dos serviços Google a partir de uma conta Google que o usuário já possua. Outra grande vantagem é o Google Play, a loja oficial dos aplicativos, que oferece uma infinidade de aplicativos gratuitos. Então, como surgiu esse sistema?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; text-align: right;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-JLnHhwm9hGI/UlbawzvkWLI/AAAAAAAAAic/VhTtUSjHP_Y/s1600/HTC+Dream.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;251&quot; src=&quot;https://1.bp.blogspot.com/-JLnHhwm9hGI/UlbawzvkWLI/AAAAAAAAAic/VhTtUSjHP_Y/s320/HTC+Dream.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;HTC Dream, Primeiro celular com a plataforma android&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;A história toda começou em 2005 quando a Google comprou a Android Inc. Uma pequena empresa onde futuramente a Google começou a trabalhar cada vez mais no desenvolvimento de um sistema baseado na plataforma linux, buscando ter uma plataforma flexível, aberta e de fácil migração para os futuros fabricantes.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; background-position: initial initial; background-repeat: initial initial; margin: 0cm 3.75pt 15.5pt 0cm; max-width: 690px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;Foi no ano decorrente em 2006 que começaram as especulações que a Google entraria no mercado de telefones moveis, mas foi no ano de 2008 que finalmente foi apresentado pela Google o primeiro telefone móvel comercialmente&amp;nbsp;disponível&amp;nbsp;para rodar a plataforma Android, o&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;apple-converted-space&quot; style=&quot;background-color: transparent; text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-position: initial initial; background-repeat: initial initial;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;apple-style-span&quot; style=&quot;background-color: transparent; text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-position: initial initial; background-repeat: initial initial;&quot;&gt;HTC Dream.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;background: white;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;Em 2010 Matias Duarte antigo diretor da&amp;nbsp;web OS,&amp;nbsp;junta-se a equipe do Android, praticamente um ano após isso, foi lançado o primeiro Tablet comercialmente&amp;nbsp;disponível&amp;nbsp;a utilizar o sistema Android 3,0 foi o Motorola Xoom nos&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;apple-converted-space&quot;&gt;&lt;span style=&quot;background: white;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;b&gt;&lt;span style=&quot;background: white;&quot;&gt;Estado Unidos.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;b&gt;&lt;span style=&quot;background: white; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Hoje o Android é um dos sistemas operacionais para mobile mais conhecidos. Aqui no site, vou ensinar o básico para se criar um aplicativo para esse sistema. Nos próximos artigos, estarei mostrando onde baixar o SDK do android e como configurar a sua máquina virtual para simular o Android. Até mais!&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-SWNhMJruszc/TW8UunJtcXI/AAAAAAAAAJk/67lwmEQLKvs/s1600/Mkt+-+assign.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://3.bp.blogspot.com/-SWNhMJruszc/TW8UunJtcXI/AAAAAAAAAJk/67lwmEQLKvs/s1600/Mkt+-+assign.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-SWNhMJruszc/TW8UunJtcXI/AAAAAAAAAJk/67lwmEQLKvs/s1600/Mkt+-+assign.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Fonte: &lt;a href=&quot;http://www.zoom.com.br/celular/deumzoom/o-que-e-um-celular-android&quot; target=&quot;_blank&quot;&gt;Zoom&lt;/a&gt;, &lt;a href=&quot;http://www.tecnoinfobrasil.com/2011/11/como-surgiu-o-android.html&quot; target=&quot;_blank&quot;&gt;TecnoInfoBrasil&lt;/a&gt;&amp;nbsp;.&lt;/span&gt;&lt;/div&gt;</description><link>http://programacao4fun.blogspot.com/2013/10/introducao-plataforma-android.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://2.bp.blogspot.com/-taP-E9cF0zk/UlbZHjUdwmI/AAAAAAAAAiQ/3g2Wlbv8ca0/s72-c/android.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-7112095431063469179</guid><pubDate>Tue, 08 Oct 2013 11:24:00 +0000</pubDate><atom:updated>2013-10-08T04:24:01.123-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Humor Computacional</category><title>O mistério da máquina de café</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-OtP-7IYGPas/UkoeyyFxyNI/AAAAAAAAAgw/UFkeX-U7tZc/s1600/cafe2_en.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-OtP-7IYGPas/UkoeyyFxyNI/AAAAAAAAAgw/UFkeX-U7tZc/s1600/cafe2_en.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Vou tentar ajudar aqui quem não sabe muito inglês, mas me corrijam se eu estiver errado.&lt;br /&gt;&lt;br /&gt;- Ainda tentando baixar novos sabores para a máquina de café?&lt;br /&gt;&lt;br /&gt;- Não... Eu só estou tentando entender porque o laptop não entra em modo sleep enquanto está conectada a máquina de café.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description><link>http://programacao4fun.blogspot.com/2013/10/o-misterio-da-maquina-de-cafe.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-OtP-7IYGPas/UkoeyyFxyNI/AAAAAAAAAgw/UFkeX-U7tZc/s72-c/cafe2_en.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-7513054558373767447</guid><pubDate>Fri, 04 Oct 2013 11:18:00 +0000</pubDate><atom:updated>2016-02-17T03:20:52.622-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Extras</category><title>Como melhorar sua lógica de programação</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-meC5ET1oVxQ/Ukt9FkTINKI/AAAAAAAAAhA/upjDNgzWsms/s1600/imagem.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;250&quot; src=&quot;https://1.bp.blogspot.com/-meC5ET1oVxQ/Ukt9FkTINKI/AAAAAAAAAhA/upjDNgzWsms/s320/imagem.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Hoje vou falar um pouco sobre como melhorar seu raciocínio lógico e sua lógica de programação. Coisas fundamentais para se tornar um bom desenvolvedor de sistema ou de jogos, se você preferir. Então vamos a primeira dica: Nunca acredite em livros do tipo: &quot;aprenda java em 24h&quot;.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Da mesma forma que você só aprende a jogar algo, jogando, você só aprende a programar, programando. Afinal do que adianta saber uma linguagem de programação se não sabe como usar o raciocínio lógico para a resolução de um determinado problema.&lt;/div&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;Como diria Sherlock Holmes, personagem conhecido por decifrar crimes usando a lógica:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;Mesmo com todas as pistas à mão a resposta pode não ser a mais óbvia.&lt;/blockquote&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Então como é possível melhorar seu raciocínio lógico? como descobrir a resposta certa para uma coisa que parece óbvia mas não é? Simples. Exercite seu cérebro. Resolva passatempos que estimulam a concentração, como o sudoku ou o caça-palavras. Jogos de tabuleiro, como o xadrez, são uma ótima opção para trabalhar o seu raciocínio lógico, pois, trabalham a estratégia e desenvolvem uma capacidade de associação.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Outra dica simples, porém não menos importante. Altere a rotina das atividades cotidianas, por exemplo, se você tem o hábito de acordar, tomar banho e, depois, tomar café, inverta a ordem dessas tarefas. Dessa forma, impede-se que o cérebro trabalhe no &quot;modo automático&quot;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Crie o hábito da leitura. Ler estimula a concentração, a atenção, a memória e ainda auxilia na construção de um raciocínio dedutivo. Podem ser livros, revistas, jornais e sites na internet. Quanto mais informações obtiver, e quanto mais treinar o raciocínio melhor será sua lógica de programação.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Uma boa maneira de praticar sua lógica de programação é através das competições, que trazem problema em que a solução envolve grafos, ordenação de dados, matemática, simulação, etc. Essas competições são muito importantes pra quem gosta de desafios. Google, Microsoft e IBM estão sempre atrás de pessoas que gostam desse tipo de desafio, elas também são patrocinadoras dessas competições. No final diversos competidores se tornam funcionários dessa empresas.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Se você ainda é estudante tem a oportunidade de participar da&amp;nbsp;&lt;a href=&quot;http://maratona.ime.usp.br/&quot; style=&quot;border: 0px; color: #0e6ab2; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; margin: 0px; outline: none; padding: 0px; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;Maratona de Programação&lt;/a&gt;.&amp;nbsp;Tem apoio da&amp;nbsp;&lt;a href=&quot;http://www.sbc.org.br/&quot; style=&quot;border: 0px; color: #0e6ab2; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; margin: 0px; outline: none; padding: 0px; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;SBC&lt;/a&gt;&amp;nbsp;(Sociedade Brasileira de Computação), mas é de nível mundial, apoiado pela&amp;nbsp;&lt;a href=&quot;http://www.acm.org/&quot; style=&quot;border: 0px; color: #0e6ab2; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; margin: 0px; outline: none; padding: 0px; text-align: start; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;ACM&lt;/a&gt;&amp;nbsp;(Association for Computing Machinery). a própria Google tem sua competição, o&amp;nbsp;&lt;a href=&quot;http://code.google.com/codejam/&quot; style=&quot;border: 0px; color: #0e6ab2; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; margin: 0px; outline: none; padding: 0px; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;Google Code Jam&lt;/a&gt;. Lá tem alguns exercícios pra você treinar sua lógica de programação. E pra você que gosta de lógica em geral treine &lt;a href=&quot;http://sitededicas.ne10.uol.com.br/quiz_adu_logica_facil.htm&quot;&gt;aqui&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Vale ressaltar que &lt;a href=&quot;http://www.programacao4fun.com.br/2010/10/boas-praticas-de-programacao.html&quot; target=&quot;_blank&quot;&gt;boa práticas de programação&lt;/a&gt; também são válidas para melhorar seu desenvolvimento. Vou ficando por aqui, semana que vem vou tentar trazer alguns exercícios de lógica resolvidos pra colocar aqui. Até mais!&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-Ki6d0MCjtX8/TW7s3HTe1CI/AAAAAAAAAJY/XxtvXcsTLCY/s1600/Mkt+-+assign.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://1.bp.blogspot.com/-Ki6d0MCjtX8/TW7s3HTe1CI/AAAAAAAAAJY/XxtvXcsTLCY/s1600/Mkt+-+assign.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; border: 0px; color: #333333; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 1.714285714rem; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://programacao4fun.blogspot.com/2013/10/como-melhorar-sua-logica-de-programacao.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-meC5ET1oVxQ/Ukt9FkTINKI/AAAAAAAAAhA/upjDNgzWsms/s72-c/imagem.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-603710474781560298</guid><pubDate>Tue, 01 Oct 2013 14:16:00 +0000</pubDate><atom:updated>2013-10-01T07:16:17.860-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Humor Computacional</category><title>Como as máquinas de café deveriam ser</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-go8UQPK3T7c/UkoYeZNoTzI/AAAAAAAAAgg/s6cH5t1qmHc/s1600/cafe_en.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;http://2.bp.blogspot.com/-go8UQPK3T7c/UkoYeZNoTzI/AAAAAAAAAgg/s6cH5t1qmHc/s640/cafe_en.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vou tentar ajudar aqui quem não sabe muito inglês, mas me corrijam se eu estiver errado.&lt;br /&gt;&lt;br /&gt;- Ei, Max, o que você está fazendo? &lt;br /&gt;- Eu encontrei um Plug USB na máquina de café, Vou conectar no computador pra ver o que acontece.&lt;br /&gt;&lt;br /&gt;- hum, novo hardware encontrado.&lt;br /&gt;&lt;br /&gt;- yeaaaaaaahh, ela baixou cinco novos sabores!&lt;br /&gt;&lt;br /&gt;</description><link>http://programacao4fun.blogspot.com/2013/10/como-as-maquinas-de-cafe-deveriam-ser.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-go8UQPK3T7c/UkoYeZNoTzI/AAAAAAAAAgg/s6cH5t1qmHc/s72-c/cafe_en.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-7057797896628174492</guid><pubDate>Fri, 27 Sep 2013 02:40:00 +0000</pubDate><atom:updated>2013-10-01T17:50:15.542-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Extras</category><title>Uma rádio em CMD</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;Depois de muito tempo parado, resolvi voltar a escrever aqui. Realmente eu estava sem tempo pra continuar a escrever e postar. Reta final na faculdade, mudança de cidade entre outras coisas. A partir de hoje estarei preparando algumas coisas legais, outras não tão legais pra colocar aqui no site. Artigos, matérias, revistas e curiosidades sobre o mundo da computação. Então o site agora não será apenas sobre programação. Realmente TUDO que eu achar interessante e que tenha relação com computadores vou compartilhar com vocês.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Tem gente que usa o windows há anos e nem se deu conta da existência do &quot;prompt de comando&quot;. Hoje navegando pela internet tentando terminar uma parte do meu tcc, um amigo que mora em Belém me mandou um site muito interessante, onde realmente quem gosta de linhas de comando vai curtir. Quem aqui nunca teve aquela aula de informática no terceiro ano do ensino médio onde seu professor ensinava alguns comandos no CMD do windows? Aquele computador com 256mb de memória ram que você achava extremamente rápido. Abaixo a tela do &lt;i&gt;executar&lt;/i&gt;&amp;nbsp;do windows XP, que foi onde eu &quot;descobri&quot; que esse tal do CMD existia. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-_hDcXhj0X-M/UkTbEIWN4GI/AAAAAAAAAfY/tfGbsafDxhY/s1600/cmd+xp.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;194&quot; src=&quot;http://2.bp.blogspot.com/-_hDcXhj0X-M/UkTbEIWN4GI/AAAAAAAAAfY/tfGbsafDxhY/s320/cmd+xp.png&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Executar do Windows.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-_FijWxnj1U8/UkTbGDBa-oI/AAAAAAAAAfk/92qIy_vGFSY/s1600/cmd.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;194&quot; src=&quot;http://2.bp.blogspot.com/-_FijWxnj1U8/UkTbGDBa-oI/AAAAAAAAAfk/92qIy_vGFSY/s320/cmd.gif&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;CMD do windows XP.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Pra quem não sabe, o cmd é um interpretador de comandos, onde segundo a Microsoft na tela de &quot;ajuda&quot; do windows é:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;É um recurso que fornece um ponto de entradas para digitar comandos MS-DOS&lt;/blockquote&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-8qDlnAA0X08/UkTfwlFRtHI/AAAAAAAAAfw/u8N51cvqDe0/s1600/IBM_PC_XT_01_full.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;132&quot; src=&quot;http://2.bp.blogspot.com/-8qDlnAA0X08/UkTfwlFRtHI/AAAAAAAAAfw/u8N51cvqDe0/s200/IBM_PC_XT_01_full.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;XT da IBM.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Convenhamos que não é uma explicação das mais esclarecedoras. Então vou tentar resumir aqui. O MS-DOS era o sistema operacional usado pelo primeiro membro da família dos computadores da &quot;linha PC&quot;, os velhos XT e AT da IBM. precursores desse computador que você está usando aí neste momento para ler o site. No tempo do DOS não existiam os sistemas operacionais com interfaces gráficas. A interface entre o usuário e o computador eram as linhas de comando.&lt;br /&gt;&lt;br /&gt;Agora que temos sistemas operacionais com interfaces gráficas bem avançadas esse tal de CMD ainda serve pra alguma coisa? claro que serve. As vezes a forma mais rápida de se alcançar um objetivo é justamente através do velho, porém prestativo, &quot;prompt de comando&quot;. Por exemplo: quando precisamos saber com urgência o &quot;endereço de IP&quot; de uma máquina e outros dados relativos a rede, o que normalmente os técnicos fazem é abrir o CMD, digitar &quot;ipconfig&quot; e apertar ENTER. Lá estão em dois toques todos os dados que precisamos saber. Prático não?&lt;br /&gt;&lt;br /&gt;E é depois desse resumo que chegamos a finalidade desse artigo. Um site de rádio onde podemos escolher o ritmo que vamos ouvir através de comandos semelhantes ao do CMD. Bom, não tem muito como explicar. Apenas vejam como funciona clicando &lt;a href=&quot;http://cmd.fm/&quot; target=&quot;_blank&quot;&gt;aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-T8t00vaxkLg/UkTbEphScbI/AAAAAAAAAfg/q0tTNRbfJ14/s1600/cmd.fm.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;420&quot; src=&quot;http://3.bp.blogspot.com/-T8t00vaxkLg/UkTbEphScbI/AAAAAAAAAfg/q0tTNRbfJ14/s320/cmd.fm.png&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Imagem do site cmd.fm&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://cmd.fm/&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Então é isso, estamos voltando com o site hoje. Espero que tenham gostado do que eu trouxe pra vocês aqui e em breve estarei colocando mais coisas interessantes aqui no site. Até mais!&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-Ki6d0MCjtX8/TW7s3HTe1CI/AAAAAAAAAJY/XxtvXcsTLCY/s1600/Mkt+-+assign.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-Ki6d0MCjtX8/TW7s3HTe1CI/AAAAAAAAAJY/XxtvXcsTLCY/s1600/Mkt+-+assign.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;</description><link>http://programacao4fun.blogspot.com/2013/09/uma-radio-em-cmd.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-_hDcXhj0X-M/UkTbEIWN4GI/AAAAAAAAAfY/tfGbsafDxhY/s72-c/cmd+xp.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-5317732173263314862</guid><pubDate>Fri, 07 Oct 2011 14:25:00 +0000</pubDate><atom:updated>2011-10-07T07:25:06.121-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Humor Computacional</category><title>Novo Internet Explorer 10</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-6DUZmaqf2rA/To5t1owm-HI/AAAAAAAAAVs/Zicnqn9K6Eo/s1600/IE10.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-6DUZmaqf2rA/To5t1owm-HI/AAAAAAAAAVs/Zicnqn9K6Eo/s1600/IE10.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;USHAUHUSHAUSHUASASAUH&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Realmente a única utilidade do IE.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-DXsGeDJMmmE/Tm5rWCSrIII/AAAAAAAAAHQ/o_RwKM6jXHY/s400/funny-date-girl-guy-true-story-meme.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;316&quot; src=&quot;http://4.bp.blogspot.com/-DXsGeDJMmmE/Tm5rWCSrIII/AAAAAAAAAHQ/o_RwKM6jXHY/s320/funny-date-girl-guy-true-story-meme.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://programacao4fun.blogspot.com/2011/10/novo-internet-explorer-10.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-6DUZmaqf2rA/To5t1owm-HI/AAAAAAAAAVs/Zicnqn9K6Eo/s72-c/IE10.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-8419348390379856979</guid><pubDate>Tue, 04 Oct 2011 14:52:00 +0000</pubDate><atom:updated>2013-10-01T18:13:37.490-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Códigos em C</category><title>Métodos de Ordenação - Bolha 2</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;Hoje trouxe para vocês mais um método de ordenação, o Método bolha. Agora vocês vão me perguntar: de novo esse método? Com uma ajuda do meu parceiro &lt;a href=&quot;http://www.twitter.com/gabriel_broda&quot;&gt;@gabriel_broda&lt;/a&gt; descobri que existem dois tipos de algoritmo bolha. vou apresentá-lo a você logo abaixo.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-3aL7aurkvVk/TWX6_VXsc6I/AAAAAAAAAI0/SY-UnMxW3MM/s1600/bolhas.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;212&quot; src=&quot;http://3.bp.blogspot.com/-3aL7aurkvVk/TWX6_VXsc6I/AAAAAAAAAI0/SY-UnMxW3MM/s320/bolhas.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;Esse método outro método bolha consiste em determinar o menor dos elementos de uma sequência e colocá-lo na primeira posição do vetor. Então começaremos verificando as primeiras posições, que são: 1 e 2. se o número contido na posição dois for maior que o contido na posição 1, efetuaremos a troca entre eles. as próximas comparações serão com os número que vêm após a segunda posição, ou seja, as comparações serão com: 1 e 3, 1 e 4, 1 e 5, e assim por diante. E porque a posição 1 é sempre comparada com as outras posições do vetor? pelo simples fato de ter que armazenar o menor número nessa posição (1). ao final do processo teremos o menor número na posição 1, mas o outros talvez continuarão fora de ordem, então deve-se fazer as novas comparações a partir da posição 2 do vetor, as comparações serão assim: 2 e 3, 2 e 4, 2 e 5, e assim por diante.&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Então vamos ao meu vetor.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Situação inicial: 37, 22, 47, 81, 16, 59, 47, 64.&lt;/div&gt;&lt;blockquote&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;1ª comparação: &lt;span style=&quot;color: red;&quot;&gt;22&lt;/span&gt;, &lt;span style=&quot;color: red;&quot;&gt;37&lt;/span&gt;, 47, 81, 16, 59, 47, 64 -&amp;nbsp; Trocou-se 37 com 22&lt;br /&gt;2ª comparação: &lt;span style=&quot;color: red;&quot;&gt;22&lt;/span&gt;, 37, &lt;span style=&quot;color: red;&quot;&gt;47&lt;/span&gt;, 81, 16, 59, 47, 64 -&amp;nbsp; Permanece, pois 22&amp;lt;47&lt;br /&gt;3ª comparação: &lt;span style=&quot;color: red;&quot;&gt;22&lt;/span&gt;, 37, 47, &lt;span style=&quot;color: red;&quot;&gt;81&lt;/span&gt;, 16, 59, 47, 64 -&amp;nbsp; Permanece, pois 22&amp;lt;81&lt;br /&gt;4ª comparação: &lt;span style=&quot;color: red;&quot;&gt;16&lt;/span&gt;, 37, 47, 81, &lt;span style=&quot;color: red;&quot;&gt;22&lt;/span&gt;, 59, 47, 64 -&amp;nbsp; Trocou-se 22 com 16&lt;br /&gt;5ª comparação: &lt;span style=&quot;color: red;&quot;&gt;16&lt;/span&gt;, 37, 47, 81, 22,&lt;span style=&quot;color: red;&quot;&gt; 59&lt;/span&gt;, 47, 64 -&amp;nbsp; Permanece, pois 16&amp;lt;59&lt;br /&gt;6ª comparação: &lt;span style=&quot;color: red;&quot;&gt;16&lt;/span&gt;, 37, 47, 81, 22, 59, &lt;span style=&quot;color: red;&quot;&gt;47&lt;/span&gt;, 64 -&amp;nbsp; Permanece, pois 16&amp;lt;47&lt;br /&gt;7ª comparação: &lt;span style=&quot;color: red;&quot;&gt;16&lt;/span&gt;, 37, 47, 81, 22, 59, 47, &lt;span style=&quot;color: red;&quot;&gt;64&lt;/span&gt; -&amp;nbsp; Permanece, pois 16&amp;lt;64&lt;/span&gt; &lt;/div&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Foram efetuadas sete comparações e determinamos o menor elemento do vetor (16) que ficou colocado na posição mais à esquerda. O proximos passos serão as comparações do número que está na segunda posição com os demais (proximos). Agora chega de conversa fiada e vamos para a codificação.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Abaixo temos a funcão que retorna o vetor organizado para o corpo principal do algoritmo.&lt;/div&gt;&lt;blockquote&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;&lt;u&gt;int&lt;/u&gt;&lt;/b&gt; *Selecao(&lt;u&gt;&lt;b&gt;int&lt;/b&gt;&lt;/u&gt; vetor[],&lt;b&gt;&lt;u&gt;int&lt;/u&gt;&lt;/b&gt; tamanho){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;u&gt;int&lt;/u&gt;&lt;/b&gt; i,j;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;u&gt;int&lt;/u&gt;&lt;/b&gt; troca;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;u&gt;for&lt;/u&gt;&lt;/b&gt; ( i = 0 ; i &amp;lt; tamanho ; i++ )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;u&gt;&lt;b&gt;for&lt;/b&gt;&lt;/u&gt; ( j = i + 1 ; j &amp;lt; tamanho ; j++ ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;u&gt;&lt;b&gt;if&lt;/b&gt;&lt;/u&gt; ( vetor[j] &amp;lt; vetor[i] ){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; troca&amp;nbsp; =&amp;nbsp; vetor[j];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vetor[j]&amp;nbsp; =&amp;nbsp; vetor[i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vetor[i]&amp;nbsp; =&amp;nbsp; troca;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;u&gt;&lt;b&gt;return&lt;/b&gt;&lt;/u&gt; vetor;&lt;br /&gt;}&lt;/span&gt; &lt;/div&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;Como vimos nesse post, a diferença entre esse método bolha e o anterior é que esse faz uma uma comparação de todos os elementos com o primeiro, ao invés da comparação em pares como apresentado no &lt;a href=&quot;http://www.programacao4fun.com/2011/04/metodos-de-ordenacao-bolha.html#more&quot;&gt;primeiro post sobre bolha.&lt;/a&gt; Apesar de diferentes tipos de comparação eles apresentam o mesmo número de iterações o que os tornam iguais em questão de desempenho.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;Então por  hoje ficamos aqui. Qualquer &lt;u&gt;&lt;b&gt;Sugestão&lt;/b&gt;&lt;/u&gt; de post, coloque em &quot;Sugestões&quot;(do lado esquedo do blog)... alguma &lt;b&gt;&lt;u&gt;duvida&lt;/u&gt;&lt;/b&gt;, só&amp;nbsp;será respondida através de comentários.. ou perguntas feitas pelo Twitter do &lt;a href=&quot;http://www.twitter.com/programacao4fun&quot;&gt;@programacao4fun&lt;/a&gt; .&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/-T9ES51gnIrE/TXCMJ9Vz_NI/AAAAAAAAAKU/iISgXsaM_-4/s1600/Mkt+-+assign.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://lh3.googleusercontent.com/-T9ES51gnIrE/TXCMJ9Vz_NI/AAAAAAAAAKU/iISgXsaM_-4/s1600/Mkt+-+assign.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Até mais. &lt;/div&gt;</description><link>http://programacao4fun.blogspot.com/2011/02/metodos-de-ordenacao-selecao.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-3aL7aurkvVk/TWX6_VXsc6I/AAAAAAAAAI0/SY-UnMxW3MM/s72-c/bolhas.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-2767496777878296640</guid><pubDate>Fri, 30 Sep 2011 07:52:00 +0000</pubDate><atom:updated>2011-09-30T00:53:04.499-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Humor Computacional</category><title>Windows 7</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-KXM7Ye5PxHw/ToV0tEEPhSI/AAAAAAAAAVk/_sqk6J8Xacw/s1600/sacanage.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-KXM7Ye5PxHw/ToV0tEEPhSI/AAAAAAAAAVk/_sqk6J8Xacw/s1600/sacanage.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;USHUAHUSHUAHSAHUAHSUHAUSHUASSUASHUS&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Malditos pais troll&#39;s&lt;/div&gt;</description><link>http://programacao4fun.blogspot.com/2011/09/windows-7.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-KXM7Ye5PxHw/ToV0tEEPhSI/AAAAAAAAAVk/_sqk6J8Xacw/s72-c/sacanage.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-9007136670530703490</guid><pubDate>Mon, 26 Sep 2011 20:45:00 +0000</pubDate><atom:updated>2011-09-26T13:45:28.803-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Códigos em C</category><category domain="http://www.blogger.com/atom/ns#">Programação</category><title>Strings em C</title><description>String é um assunto meio que complicado pra quem ainda está aprendendo a programar em C, pensando nisso pensei em explicar e exemplificar algumas das &lt;i&gt;&lt;b&gt;principais&lt;/b&gt;&lt;/i&gt; funções prontas da &lt;a href=&quot;http://www.programacao4fun.com/p/linguagem-c.html&quot;&gt;linguagem c&lt;/a&gt;&amp;nbsp;com alguns exercícios resolvidos.&lt;br /&gt;&lt;br /&gt;A biblioteca padrão &lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;string&lt;/span&gt;&lt;/span&gt; da linguagem C contém várias funções de manipulação de strings. Para usar essas funções, o seu programa deve incluir o arquivo-interface &lt;b&gt;&lt;i&gt;string.h :&lt;/i&gt; &lt;/b&gt;&lt;br /&gt;&lt;pre class=&quot;ind&quot;&gt;&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #6aa84f; font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;#include &amp;lt; string.h &amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;Um detalhe importante é lembrar que o C, na manipulação de strings, precisa de um byte a&amp;nbsp;mais além do necessário, devido ao caractere de final de arquivo &amp;nbsp;\0 (barra zero), isto ocorre porque a linguagem c não possui um tipo de dados correspondente às strings; no lugar, usam-se vetores. Em C, &lt;i&gt;strings são vetores de caracteres&lt;/i&gt; terminados pelo caractere nulo &lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;(&lt;/span&gt;&lt;code style=&quot;font-family: inherit;&quot;&gt;&#39;\0&#39;).&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-6UL-bOMIQNI/Tm5prTL8JEI/AAAAAAAAATo/sr0HVsFkanI/s1600/vetorString.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;120&quot; src=&quot;http://3.bp.blogspot.com/-6UL-bOMIQNI/Tm5prTL8JEI/AAAAAAAAATo/sr0HVsFkanI/s640/vetorString.png&quot; width=&quot;540&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Então vamos as funções:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Toupper - Faz com que todos os caracteres da string fiquem em caixa alta ( maiúsculas ). Exemplo:&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #6aa84f; font-family: inherit;&quot;&gt;#include &amp;lt; stdio.h &amp;gt;&lt;br /&gt;#include &amp;lt; stdlib.h &amp;gt;&lt;br /&gt;#include &amp;lt; string.h &amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;main(){&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;u&gt;&lt;b&gt;int&lt;/b&gt;&lt;/u&gt; x,tam;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;u&gt;char&lt;/u&gt;&lt;/b&gt; nome[30];&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp;printf(&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&quot;\nDigite um nome: &quot;&lt;/span&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp;gets(nome);&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp;tam = strlen(nome);&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;u&gt;for&lt;/u&gt;&lt;/b&gt; (x=0; x&amp;lt;=tam-1; x++){&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; printf(&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&quot;%c&quot;&lt;/span&gt;,toupper(nome[x])); &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #999999;&quot;&gt;// imprime caracter a carater tranformando-os em maiúculo&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp;printf(&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&quot;\n\n&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp;system(&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&quot;pause&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;}&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Strcpy -&amp;nbsp;Quando se opera com strings faz-se necessário o uso de um comando específico para copiar a string. Exemplo:&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #6aa84f; font-family: inherit;&quot;&gt;#include &amp;lt; stdio.h &amp;gt;&lt;br /&gt;#include &amp;lt; stdlib.h &amp;gt;&lt;br /&gt;#include &amp;lt; string.h &amp;gt;&lt;/span&gt;&lt;br /&gt;main(){&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;u&gt;int&lt;/u&gt;&lt;/b&gt; x,tam;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;u&gt;&lt;b&gt;char&lt;/b&gt;&lt;/u&gt; nome[30],nomeCopiado[30];&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;printf(&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&quot;\nDigite um nome: &quot;&lt;/span&gt;);&lt;br /&gt;&amp;nbsp; &amp;nbsp;gets(nome);&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;strcpy(nomeCopiado,nome);&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;printf(&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&quot;\n%s\n\n&quot;&lt;/span&gt;,nomeCopiado);&lt;br /&gt;&amp;nbsp; &amp;nbsp;system(&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&quot;pause&quot;&lt;/span&gt;);&lt;br /&gt;}&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Strcmp - compara duas strings, e retorna o resultado&amp;nbsp;da comparação, através de um valor. Se este valor for 0 (zero ), as duas strings são iguais,&amp;nbsp;caso contrário são diferentes. Exemplo:&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #6aa84f; font-family: inherit;&quot;&gt;#include &amp;lt; stdio.h &amp;gt;&lt;br /&gt;#include &amp;lt; stdlib.h &amp;gt;&lt;br /&gt;#include &amp;lt; string.h &amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;main(){&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;u&gt;&lt;b&gt;int&lt;/b&gt;&lt;/u&gt; x,tam;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;u&gt;&lt;b&gt;char&lt;/b&gt;&lt;/u&gt; nome[30],nome2[30];&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;printf(&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&quot;\nDigite um nome: &quot;&lt;/span&gt;);&lt;br /&gt;&amp;nbsp; &amp;nbsp;gets(nome);&lt;br /&gt;&amp;nbsp; &amp;nbsp;printf(&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&quot;\nDigite um nome: &quot;&lt;/span&gt;);&lt;br /&gt;&amp;nbsp; &amp;nbsp;gets(nome2);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;u&gt;if&lt;/u&gt;&lt;/b&gt;(strcpy(nome,nome2)){&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&quot;nomes iguais&quot;&lt;/span&gt;);&lt;br /&gt;&amp;nbsp; &amp;nbsp;}&lt;u&gt;&lt;b&gt;else&lt;/b&gt;&lt;/u&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&quot;nomes diferentes&quot;&lt;/span&gt;); &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;printf(&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&quot;\n\n&quot;&lt;/span&gt;);&lt;br /&gt;&amp;nbsp; &amp;nbsp;system(&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&quot;pause&quot;&lt;/span&gt;);&lt;br /&gt;}&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Strcat - concatena duas strings, adicionando o conteúdo da segunda ao final da primeira, além do terminador (&lt;tt&gt;\0&lt;/tt&gt;). Note que a primeira string deve ter espaço suficiente para conter a segunda, para que não ocorra um &quot;estouro de buffer&quot;. Exemplo:&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #6aa84f; font-family: inherit;&quot;&gt;#include &amp;lt; stdio.h &amp;gt;&lt;br /&gt;#include &amp;lt; stdlib.h &amp;gt;&lt;br /&gt;#include &amp;lt; string.h &amp;gt;&lt;/span&gt;&lt;br /&gt;main(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;u&gt;int&lt;/u&gt;&lt;/b&gt; x,tam;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;u&gt;&lt;b&gt;char&lt;/b&gt;&lt;/u&gt; nome[50],sobrenome[15];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; printf(&lt;span style=&quot;color: red;&quot;&gt;&quot;\nDigite um nome: &quot;&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; gets(nome);&lt;br /&gt;&amp;nbsp;&amp;nbsp; printf(&lt;span style=&quot;color: red;&quot;&gt;&quot;\nDigite um sobrenome: &quot;&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; gets(sobrenome);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; strcat(nome,sobrenome);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; printf(&lt;span style=&quot;color: red;&quot;&gt;&quot;\n%s\n&quot;&lt;/span&gt;,nome);&lt;br /&gt;&amp;nbsp;&amp;nbsp; system(&lt;span style=&quot;color: red;&quot;&gt;&quot;pause&quot;&lt;/span&gt;);&lt;br /&gt;}&lt;/blockquote&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;Então por hoje ficamos aqui. Qualquer &lt;u&gt;&lt;b&gt;Sugestão&lt;/b&gt;&lt;/u&gt; de post, coloque em &quot;Sugestões&quot;(do lado esquedo do blog)... alguma &lt;b&gt;&lt;u&gt;duvida&lt;/u&gt;&lt;/b&gt;, só&amp;nbsp;será respondida através de comentários.. ou perguntas feitas no twitter do &lt;a href=&quot;http://www.twitter.com/programacao4fun&quot;&gt;@programacao4fun&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://lh4.googleusercontent.com/-JwXKgYQ-wys/TXCMbZYaN-I/AAAAAAAAAKY/6z8uJWYvNXs/s1600/Mkt+-+assign.png&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://lh4.googleusercontent.com/-JwXKgYQ-wys/TXCMbZYaN-I/AAAAAAAAAKY/6z8uJWYvNXs/s1600/Mkt+-+assign.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Até mais.&lt;/div&gt;</description><link>http://programacao4fun.blogspot.com/2011/09/strings-em-c.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-6UL-bOMIQNI/Tm5prTL8JEI/AAAAAAAAATo/sr0HVsFkanI/s72-c/vetorString.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-7986599189447107815</guid><pubDate>Fri, 23 Sep 2011 20:03:00 +0000</pubDate><atom:updated>2011-09-23T13:03:26.088-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Humor Computacional</category><title>How to be a ninja</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-3bvAnulV2mQ/Tnzl73WCQyI/AAAAAAAAAVg/jmMtFG3RJzw/s1600/CSS-Ninja.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-3bvAnulV2mQ/Tnzl73WCQyI/AAAAAAAAAVg/jmMtFG3RJzw/s1600/CSS-Ninja.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;UHHSUAHSUHASUHS&lt;/div&gt;</description><link>http://programacao4fun.blogspot.com/2011/09/how-to-be-ninja.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-3bvAnulV2mQ/Tnzl73WCQyI/AAAAAAAAAVg/jmMtFG3RJzw/s72-c/CSS-Ninja.jpg" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-2830114223115089114</guid><pubDate>Mon, 19 Sep 2011 17:50:00 +0000</pubDate><atom:updated>2011-09-19T10:53:03.141-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Casting</title><description>&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Após um período longe do programacao4fun estou de volta com os posts de Java. Hoje o assunto é bem simples. Alguém sabe o que é casting? Bom vou explicar de uma maneira bem sucinta algumas vezes não podemos fazer atribuição direta de variáveis, como por exemplo: uma variável int receber a referência de uma variável double, isso não compilará porque não temos como garantir que o conteúdo da variável double é um inteiro ou não, por isso existe o famoso casting ele “molda” a variável e utilizando o exemplo anterior a variável int receberia somente a parte inteira da variável double. Simples não? É até esta parte está tudo tranquilo porém existem algumas particularidades e detalhes que saberemos a seguir.&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Quando temos uma variável double pensamos em uma variável que tenha um valor com ponto flutuante, como por exemplo: double real = 3.5, mas se atribuirmos um valor sem ponto flutuante uma variável int receberia esse valor sem problemas?&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;double real = 2;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;int inteiro = real&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Funcionaria? A resposta é não, mesmo a variável real sendo um inteiro não temos como garantir que    a conversão ocorrerá sem perdas de valores. Porém o contrário funcionaria, ou seja, uma variável double receberia um int sem problemas, porque um double pode guardar uma variável com ou sem ponto flutuante. Porém em alguns casos necessitamos “quebrar” o valor de uma variável, para isso que utilizamos o casting, como no exemplo abaixo.&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;double real = 3.5&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;int inteiro = (int) real;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;O valor da variável inteiro agora é 3, o que nós fizemos? Nós mostramos para o compilador que queremos somente a parte inteira do valor armazenado no double, isso é casting! E se fizermos isso:&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;int inteiro = 5;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;double real = inteiro;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Isso é casting? Sim isso é casting, alguns chamam de promoção outros de casting implícito, ou seja, implicitamente há um casting para que essa variável double receba a referência do inteiro. Outra situação de casting é essa, declaramos uma variável float e tentamos atribui um valor com ponto flutuante, isso não compilará pois o Java considera que todos os literais são double então você tem que indicar o valor é um float e como fazemos isso? Simples.&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;float numero = 0.0f;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;//Esse f pode ser tanto maiúsculo como minúsculo e é ele que indica que o valor é um float&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Bom esse é básico sobre casting, como eu sempre digo seja curioso e faça testes pra ver como as coisas funcionam e pra ajudar você segue uma tabelinha tirada da apostila FJ – 11 da Caelum, recomendo muito a todos os que precisarem de auxilio com a plataforma Java.&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-zkgnQ8V73pc/TnCwcIYqWmI/AAAAAAAAABs/JFTWoirOelc/s1600/Captura_de_tela-3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;125&quot; src=&quot;http://3.bp.blogspot.com/-zkgnQ8V73pc/TnCwcIYqWmI/AAAAAAAAABs/JFTWoirOelc/s320/Captura_de_tela-3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;Qualquer duvida deixa um comentário ou uma mention em&amp;nbsp;&lt;a href=&quot;http://www.twitter.com/programacao4fun&quot;&gt;@programacao4fun&lt;/a&gt;, Até a proxima.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/--nvAQ1vhDcs/TX073sNENhI/AAAAAAAAALs/mn5qe3dgYQM/s1600/Anthony+-+assign.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/--nvAQ1vhDcs/TX073sNENhI/AAAAAAAAALs/mn5qe3dgYQM/s1600/Anthony+-+assign.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://programacao4fun.blogspot.com/2011/09/java-casting.html</link><author>noreply@blogger.com (Anthony Marques)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-zkgnQ8V73pc/TnCwcIYqWmI/AAAAAAAAABs/JFTWoirOelc/s72-c/Captura_de_tela-3.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-7324787445331542771</guid><pubDate>Fri, 16 Sep 2011 04:05:00 +0000</pubDate><atom:updated>2011-09-15T21:05:42.185-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Humor Computacional</category><title>Gráfico: Programador</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-h6Vgs1i8Dj4/TnKzlAxUTGI/AAAAAAAAAUE/Cy8nY6HVlE4/s1600/sou+programador+grafico.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; heigth=&quot;600&quot; src=&quot;http://1.bp.blogspot.com/-h6Vgs1i8Dj4/TnKzlAxUTGI/AAAAAAAAAUE/Cy8nY6HVlE4/s1600/sou+programador+grafico.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;SHUAHSUHAUSHUHASUHAUH&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Pior que é tudo verdade!&lt;/div&gt;&lt;div style=&quot;text-align: right;&quot;&gt;Achei no : &lt;a href=&quot;http://www.cambalacho.com/&quot;&gt;cambalacho.com&lt;/a&gt;&lt;/div&gt;</description><link>http://programacao4fun.blogspot.com/2011/09/grafico-programador.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-h6Vgs1i8Dj4/TnKzlAxUTGI/AAAAAAAAAUE/Cy8nY6HVlE4/s72-c/sou+programador+grafico.png" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-5780993459559322618</guid><pubDate>Tue, 13 Sep 2011 17:58:00 +0000</pubDate><atom:updated>2011-09-13T10:58:12.761-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Códigos em C</category><title>Filas - Inserção e Remoção</title><description>Hoje o código é sobre fila, logo abaixo mostrarei como funciona a inserção em fila. como vimos no &lt;a href=&quot;http://www.programacao4fun.com/2011/09/filas.html&quot;&gt;artigo sobre filas&lt;/a&gt;, são amplamente utilizadas em programação para implementar &lt;u&gt;&lt;b&gt;filas de espera&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Dissemo também que as filas são baseadas no princípio &lt;i&gt;&lt;u&gt;FIFO&lt;/u&gt;&lt;/i&gt; que significa &lt;i&gt;&lt;u&gt;F&lt;/u&gt;&lt;/i&gt;irst &lt;i&gt;&lt;u&gt;I&lt;/u&gt;&lt;/i&gt;n &lt;i&gt;&lt;u&gt;F&lt;/u&gt;&lt;/i&gt;irst &lt;i&gt;&lt;u&gt;O&lt;/u&gt;&lt;/i&gt;ut, onde traduzindo significaria que o primeiro a entrar é sempre o primeiro a sair, então vamos ao código que é bem parecido com o &lt;a href=&quot;http://www.programacao4fun.com/2011/07/pilhas-empilhamento-e-desempilhamento.html&quot;&gt;código de pilhas&lt;/a&gt;.&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;u&gt;Código de Inserção&lt;/u&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;// Algoritmo implementado no Dev C++ por @programacao4fun&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;insere (TipoData **d, &lt;u&gt;&lt;b&gt;int&lt;/b&gt;&lt;/u&gt; numero){&lt;br /&gt;&amp;nbsp; TipoData* elemento = (TipoData*) &lt;b&gt;&lt;u&gt;malloc&lt;/u&gt;&lt;/b&gt;(&lt;u&gt;&lt;b&gt;sizeof&lt;/b&gt;&lt;/u&gt;(TipoData));&lt;br /&gt;&amp;nbsp; elemento-&amp;gt;ano = numero;&lt;br /&gt;&amp;nbsp; elemento-&amp;gt;proximo = *d;&lt;br /&gt;&amp;nbsp; *d=elemento;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;u&gt;Código de Remoção&lt;/u&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;// Algoritmo implementado no Dev C++ por @programacao4fun&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;remove (TipoData **d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TipoData *temp=*d;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TipoData *ant;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;u&gt;while&lt;/u&gt;&lt;/b&gt;(temp-&amp;gt;proximo!=NULL){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ant=temp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp=temp-&amp;gt;proximo;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ant-&amp;gt;proximo=NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; free(temp);&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;b&gt;&lt;u&gt;Obs:&lt;/u&gt;&lt;/b&gt; O &quot;TipoData&quot; dos parametros das funções são referentes a Struct criada no artigo sobre &lt;a href=&quot;http://www.programacao4fun.com/2011/03/listas.html&quot;&gt;lista&lt;/a&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-NVaIz4wtYas/TXCL5ZBSuiI/AAAAAAAAAKQ/zkcDg__RTuo/s1600/Mkt+-+assign.png&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt; &lt;/a&gt;.&lt;br /&gt;Qualquer duvida deixa um comentário ou uma mention em&amp;nbsp;&lt;a href=&quot;http://www.twitter.com/programacao4fun&quot;&gt;@programacao4fun&lt;/a&gt;, Até a proxima.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-T9ES51gnIrE/TXCMJ9Vz_NI/AAAAAAAAAKU/iISgXsaM_-4/s1600/Mkt+-+assign.png&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-T9ES51gnIrE/TXCMJ9Vz_NI/AAAAAAAAAKU/iISgXsaM_-4/s1600/Mkt+-+assign.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-JByccnxP7dc/TW8Viqe3LgI/AAAAAAAAAJw/3V0YVQEwZ-E/s1600/Mkt+-+assign.png&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;</description><link>http://programacao4fun.blogspot.com/2011/09/filas-insercao-e-remocao_13.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-T9ES51gnIrE/TXCMJ9Vz_NI/AAAAAAAAAKU/iISgXsaM_-4/s72-c/Mkt+-+assign.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-4420458287609060254</guid><pubDate>Fri, 09 Sep 2011 17:26:00 +0000</pubDate><atom:updated>2011-09-09T10:27:00.985-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Humor Computacional</category><title>Cromossomo Nerd</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-2g-3dn1wlTg/TmpL_G5wUvI/AAAAAAAAATk/6AU6XAGF5-A/s1600/Cambalacho.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;http://4.bp.blogspot.com/-2g-3dn1wlTg/TmpL_G5wUvI/AAAAAAAAATk/6AU6XAGF5-A/s640/Cambalacho.jpg&quot; width=&quot;436&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;HSUAHSUHAUSHUASUHAUSHA&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Nerds =]&lt;/div&gt;</description><link>http://programacao4fun.blogspot.com/2011/09/cromossomo-nerd.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-2g-3dn1wlTg/TmpL_G5wUvI/AAAAAAAAATk/6AU6XAGF5-A/s72-c/Cambalacho.jpg" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-8094683980330418834</guid><pubDate>Thu, 08 Sep 2011 15:48:00 +0000</pubDate><atom:updated>2011-09-08T08:49:20.336-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programação</category><title>Filas</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;Hoje veremos mais um tipo abstrato de dados, após vermos listas e pilhas, falaremos sobre filas que é bem parecido com as outras, mudando somente as regras de inserção e remoção que vou mostrar logo a seguir.&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;A estrutura de filas na programação se assemelha filas do mundo real, por exemplo uma fila de banco. Em uma fila, representado pela figura 1, a proxima pessoa só poderá entrar no fim, assim como a proxima pessoa a sair será que estiver na frente. Na programação dizemos que este tipo de estrutura é baseado no princípio &lt;i&gt;&lt;u&gt;FIFO&lt;/u&gt;&lt;/i&gt; que significa &lt;i&gt;&lt;u&gt;F&lt;/u&gt;&lt;/i&gt;irst &lt;i&gt;&lt;u&gt;I&lt;/u&gt;&lt;/i&gt;n &lt;i&gt;&lt;u&gt;F&lt;/u&gt;&lt;/i&gt;irst &lt;i&gt;&lt;u&gt;O&lt;/u&gt;&lt;/i&gt;ut, onde traduzindo significaria que o primeiro a entrar é sempre o primeiro a sair.&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-EKSGYFphkMI/Th38X8HBjoI/AAAAAAAAASk/IHuH9uall_E/s1600/Filas.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;117&quot; src=&quot;http://4.bp.blogspot.com/-EKSGYFphkMI/Th38X8HBjoI/AAAAAAAAASk/IHuH9uall_E/s400/Filas.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;figura 1.&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;font-family: inherit;&quot;&gt;As listas são amplamente utilizadas em programação para implementar &lt;u&gt;&lt;b&gt;filas de espera&lt;/b&gt;&lt;/u&gt;. Em uma fila de tipo &lt;b&gt;FIFO&lt;/b&gt;  os elementos vão sendo colocados na fila e retirados (ou processados)  por ordem de chegada. Como disse anteriormente a idéia fundamental da fila é que só podemos  inserir um novo elemento no final da fila e só podemos retirar o  elemento do início.&lt;/div&gt;&lt;div style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-04cIDj1ELvw/TPZSBSH2PHI/AAAAAAAAAHk/RiRv1vNk2Xw/s1600/Lista+encadeada.bmp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;101&quot; src=&quot;http://2.bp.blogspot.com/-04cIDj1ELvw/TPZSBSH2PHI/AAAAAAAAAHk/RiRv1vNk2Xw/s400/Lista+encadeada.bmp&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figura 2.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Representado pela figura 2, uma fila seria mais ou menos assim. Na figura vemos o ano de 2000 em primeiro e o ano de 2010 por ultimo, de acordo com as regras de inserção e remoção, só poderiamos inserir um novo ano após o ultimo ano, que no caso seria 2010, assim como para a remoção só poderiamos remover o primeiro ano da fila, que seria o ano de 2000.&lt;/div&gt;Operações básicas da fila são:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Insere&lt;/li&gt;&lt;li&gt;Remove &lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;u&gt;Obs&lt;/u&gt;&lt;/b&gt;: Os posts com os códigos de&amp;nbsp; Inserção e Remoção serão postados posteriomente. &lt;br /&gt;&lt;br /&gt;Então  é isso, qualquer Sugestão de  post, coloque em &quot;Sugestões&quot;(do  lado  esquedo do blog)... alguma duvida,  só&amp;nbsp;será respondida através de   comentários.. ou perguntas feitas twitter do &lt;a href=&quot;http://www.twitter.com/programacao4fun.&quot;&gt;@programacao4fun.&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;até o proximo post.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://lh6.googleusercontent.com/-g3tBmXdYMM0/TXCK3aMQx1I/AAAAAAAAAKI/wjuu-0_qOA0/s1600/Mkt+-+assign.png&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://lh6.googleusercontent.com/-g3tBmXdYMM0/TXCK3aMQx1I/AAAAAAAAAKI/wjuu-0_qOA0/s1600/Mkt+-+assign.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</description><link>http://programacao4fun.blogspot.com/2011/09/filas.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-EKSGYFphkMI/Th38X8HBjoI/AAAAAAAAASk/IHuH9uall_E/s72-c/Filas.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-4627490157582017830</guid><pubDate>Wed, 31 Aug 2011 22:23:00 +0000</pubDate><atom:updated>2011-08-31T15:24:01.689-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Humor Computacional</category><title>O verdadeiro motivo de Steve Jobs</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-XEtdKaXhPuY/Tl6zdJG5zXI/AAAAAAAAATg/-VTXbzSQdYY/s1600/STEVE-DEIXA-A-APPLE.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-XEtdKaXhPuY/Tl6zdJG5zXI/AAAAAAAAATg/-VTXbzSQdYY/s1600/STEVE-DEIXA-A-APPLE.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;HUSHAUSHUAHUSHUAHS&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Steve tocou o fo**-se&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: right;&quot;&gt;Achei no : &amp;nbsp;&lt;a href=&quot;http://www.naoligo.com/kkk/&quot;&gt;NãoLigo.com&lt;/a&gt;&lt;/div&gt;</description><link>http://programacao4fun.blogspot.com/2011/08/o-verdadeiro-motivo-de-steve-jobs.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-XEtdKaXhPuY/Tl6zdJG5zXI/AAAAAAAAATg/-VTXbzSQdYY/s72-c/STEVE-DEIXA-A-APPLE.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-8792031404561072268</guid><pubDate>Tue, 30 Aug 2011 11:59:00 +0000</pubDate><atom:updated>2011-08-30T04:59:36.144-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Banco de Dados</category><title>Banco de Dados - Agregação</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;No post passado falei sobre a multiplicidade de relacionamentos, hoje, será um pouco mais complicado mas não mais difícil, então mãos a obra.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;A &lt;u&gt;&lt;b&gt;agregação&lt;/b&gt;&lt;/u&gt; é uma &quot;solução&quot; para a restrição do MER de não permitir relacionamento entre relacionamentos. Para entendermos melhor esse conceito, representamos pela &lt;i&gt;figura 1&lt;/i&gt;&amp;nbsp; a situação em que um médico consulta um paciente e solicita exames.&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-_HV1x4ey1TM/Th9YI--MzrI/AAAAAAAAAS0/yUJpyNokuV0/s1600/Agrega%25C3%25A7%25C3%25A3o.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-_HV1x4ey1TM/Th9YI--MzrI/AAAAAAAAAS0/yUJpyNokuV0/s1600/Agrega%25C3%25A7%25C3%25A3o.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figura 1.&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Como representado pela &lt;i&gt;figura 1&lt;/i&gt;, um médico consulta um paciente e solicita um exame, dependendo da análise de requisitos essa modelagem estaria equivocada, pois nem toda vez, em uma consulta, há solicitação de exames e o relaciomento ternário exige o envolvimento das três entidades, isso é OBRIGATORIO.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Sendo assim, uma outra solução seria dada pela figura 2.&lt;/div&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-J7QcoJZah-Y/Th9bSw8ZcfI/AAAAAAAAAS4/dKCIwdL0zwA/s1600/Agrega%25C3%25A7%25C3%25A3oV.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-J7QcoJZah-Y/Th9bSw8ZcfI/AAAAAAAAAS4/dKCIwdL0zwA/s1600/Agrega%25C3%25A7%25C3%25A3oV.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figura 2&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Agora podemos dizer que o médico consulta o paciente e, a partir da mesma, pode realizar a solicitação de dos exames. Na prática em geral não é necessário dar nome para a agregação, pois basicamente ela representa o relacionamento. Sendo assim, o exemplo dado na &lt;i&gt;figura 2&lt;/i&gt;, a agregação pode ser chamada de &quot;consulta&quot; a qual se associa com a entidade EXAME por meio de SOLICITAÇÃO.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Observações gerais sobre agregação:&lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;Agregações envolvendo relacionamentos 1:N NÃO existem, pois nesse caso cada entidade do lado N já indica, por meio do relacionamento, com qual entidade do lado 1 está relacionada.&lt;/li&gt; &lt;li&gt;As entidades dentro da agregação podem ser relacionar, normalmente, com outras entidades, para isso, a linha do relacionamento deve ultrapassar os limites da agregação.&lt;/li&gt; &lt;li&gt;Nada impede de se fazer uma agregação envolvendo mais de dois conjuntos de entidades relacionados por um relacionamento, &lt;b&gt;mas&lt;/b&gt; só pode haver um relacionamento em uma agregação&lt;/li&gt; &lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Por fim, vamos aprender como se &quot;lê&quot; uma agregação tomando como exemplo a &lt;i&gt;figura 2&lt;/i&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;A leitura é feita de &quot;dentro pra fora&quot;, ou seja, lê-se primeiro o relacionamento dentro da agregação para em seguida ler o que está fora da mesma. Sendo assim, no exemplo a leitura é feita da seguinte forma: um médico consulta um paciente e, a partir dessa consulta, pode ou não solicitar um exame.&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;Então por  hoje ficamos aqui. Qualquer &lt;u&gt;&lt;b&gt;Sugestão&lt;/b&gt;&lt;/u&gt; de post, coloque em &quot;Sugestões&quot;(do lado esquedo do blog)... alguma &lt;b&gt;&lt;u&gt;duvida&lt;/u&gt;&lt;/b&gt;, só&amp;nbsp;será respondida através de comentários.. ou perguntas feitas no twitter do &lt;a href=&quot;http://www.twitter.com/programacao4fun&quot;&gt;@programacao4fun&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://lh4.googleusercontent.com/-JwXKgYQ-wys/TXCMbZYaN-I/AAAAAAAAAKY/6z8uJWYvNXs/s1600/Mkt+-+assign.png&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://lh4.googleusercontent.com/-JwXKgYQ-wys/TXCMbZYaN-I/AAAAAAAAAKY/6z8uJWYvNXs/s1600/Mkt+-+assign.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Até mais.</description><link>http://programacao4fun.blogspot.com/2011/07/banco-de-dados-agregacao.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-_HV1x4ey1TM/Th9YI--MzrI/AAAAAAAAAS0/yUJpyNokuV0/s72-c/Agrega%25C3%25A7%25C3%25A3o.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-1086618981880666944</guid><pubDate>Fri, 26 Aug 2011 12:18:00 +0000</pubDate><atom:updated>2013-10-09T05:29:16.873-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Humor Computacional</category><title>Código fonte do Windows Vista</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-u1WWpGR8Y6k/TleOnYvBrSI/AAAAAAAAATc/qb_XVj_Qw_A/s1600/codigo_fonte_windows_vista.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-u1WWpGR8Y6k/TleOnYvBrSI/AAAAAAAAATc/qb_XVj_Qw_A/s1600/codigo_fonte_windows_vista.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SHAUHSUAHSUAHSUAHSUHSU&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Simplismente Genial!</description><link>http://programacao4fun.blogspot.com/2011/08/codigo-fonte-do-windows-vista.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-u1WWpGR8Y6k/TleOnYvBrSI/AAAAAAAAATc/qb_XVj_Qw_A/s72-c/codigo_fonte_windows_vista.gif" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-8693885520516423921</guid><pubDate>Fri, 19 Aug 2011 12:47:00 +0000</pubDate><atom:updated>2011-08-19T05:47:25.632-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Códigos em C</category><category domain="http://www.blogger.com/atom/ns#">Programação</category><title>Pilhas -  Empilhamento e Desempilhamento</title><description>Hoje o código é sobre pilhas, logo abaixo mostrarei como funciona a inserção em pilha. Como foi dito no &lt;a href=&quot;http://www.programacao4fun.com/&quot;&gt;artigo sobre pilhas&lt;/a&gt;, são usadas a nivel de &lt;u&gt;arquitetura,&lt;/u&gt; as quais são usadas no design básico de um sistema operacional entre outros usos.&lt;br /&gt;Dissemos também que este tipo de estrutura é baseado no princípio &lt;i&gt;&lt;u&gt;LIFO&lt;/u&gt;&lt;/i&gt; que significa &lt;i&gt;&lt;u&gt;L&lt;/u&gt;&lt;/i&gt;ast &lt;i&gt;&lt;u&gt;I&lt;/u&gt;&lt;/i&gt;n &lt;i&gt;&lt;u&gt;F&lt;/u&gt;&lt;/i&gt;irst &lt;i&gt;&lt;u&gt;O&lt;/u&gt;&lt;/i&gt;ut, onde traduzindo significaria que o ultimo a entrar é sempre o primeiro a sair. Então vamos aos códigos.&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;u&gt;Código de empilhamento&lt;/u&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;// Algoritmo implementado no Dev C++ por @programacao4fun&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;empilha (TipoData **d, &lt;b&gt;&lt;u&gt;int&lt;/u&gt;&lt;/b&gt; numero){&lt;br /&gt;&amp;nbsp; TipoData* elemento = (TipoData*) &lt;b&gt;&lt;u&gt;malloc&lt;/u&gt;&lt;/b&gt;(&lt;u&gt;&lt;b&gt;sizeof&lt;/b&gt;&lt;/u&gt;(TipoData));&lt;br /&gt;&amp;nbsp; elemento-&amp;gt;ano = numero;&lt;br /&gt;&amp;nbsp; elemento-&amp;gt;proximo = *d;&lt;br /&gt;&amp;nbsp; *d=elemento;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;u&gt;Código de Desempilhamento&lt;/u&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;// Algoritmo implementado no Dev C++ por @programacao4fun&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;desempilha (TipoData **d){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TipoData *temp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp=*d;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *d=(*d)-&amp;gt;proximo;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;u&gt;free&lt;/u&gt;&lt;/b&gt;(temp);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;u&gt;Obs:&lt;/u&gt;&lt;/b&gt; O &quot;TipoData&quot; dos parametros das funções são referentes a Struct criada no artigo sobre &lt;a href=&quot;http://www.programacao4fun.com/2011/03/listas.html&quot;&gt;lista&lt;/a&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-NVaIz4wtYas/TXCL5ZBSuiI/AAAAAAAAAKQ/zkcDg__RTuo/s1600/Mkt+-+assign.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt; &lt;/a&gt;. Qualquer duvida deixa um comentário ou uma mention em&amp;nbsp;&lt;a href=&quot;http://www.twitter.com/programacao4fun&quot;&gt;@programacao4fun&lt;/a&gt;, Até a proxima.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-T9ES51gnIrE/TXCMJ9Vz_NI/AAAAAAAAAKU/iISgXsaM_-4/s1600/Mkt+-+assign.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-T9ES51gnIrE/TXCMJ9Vz_NI/AAAAAAAAAKU/iISgXsaM_-4/s1600/Mkt+-+assign.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-JByccnxP7dc/TW8Viqe3LgI/AAAAAAAAAJw/3V0YVQEwZ-E/s1600/Mkt+-+assign.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;</description><link>http://programacao4fun.blogspot.com/2011/07/pilhas-empilhamento-e-desempilhamento.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-T9ES51gnIrE/TXCMJ9Vz_NI/AAAAAAAAAKU/iISgXsaM_-4/s72-c/Mkt+-+assign.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-7783153095552134710</guid><pubDate>Mon, 15 Aug 2011 17:53:00 +0000</pubDate><atom:updated>2011-08-18T14:35:39.988-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Humor Computacional</category><title>Windows X Linux</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-J-bkS3bFkS0/TklcdRkTtTI/AAAAAAAAATY/mPaConPXEtw/s1600/windows-linux.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-J-bkS3bFkS0/TklcdRkTtTI/AAAAAAAAATY/mPaConPXEtw/s1600/windows-linux.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;UAHSUAHUSHASHAUSHUAHSUAHSUA&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;não precisava apelar né windows!&lt;/div&gt;</description><link>http://programacao4fun.blogspot.com/2011/08/windows-x-linux.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-J-bkS3bFkS0/TklcdRkTtTI/AAAAAAAAATY/mPaConPXEtw/s72-c/windows-linux.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1213447366198826622.post-1541370309769999854</guid><pubDate>Mon, 08 Aug 2011 13:11:00 +0000</pubDate><atom:updated>2011-08-08T06:11:27.217-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Banco de Dados</category><title>Banco de Dados - Multiplicidade de Relacionamentos</title><description>Depois de muito tempo sem escrever sobre banco de dados, hoje, volto a escrever dando sequencia ao &lt;a href=&quot;http://www.programacao4fun.com/2011/05/banco-de-dados-relacionamentos-ii.html&quot;&gt;ultimo post&lt;/a&gt;. Prosseguindo com o estudo veremos a multiplicidade de relacionamentos que é conhecida comumente por cardinalidade.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;u&gt;A &lt;/u&gt;&lt;u&gt;multiplicade do relacionamento&lt;/u&gt;&lt;/i&gt; indica uma restrição de integridade quanto ao numero instâncias, ou seja, indica a quantidade de relacionamentos que uma instância poderá ter com outra entidade.&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;1. Tipos de multiplicidade&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;Existem três tipos de multiplicidade, são eles:&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;1.1 Multiplicidade 1 para 1 ( 1:1 )&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Caracteriza-se quando uma instância de uma entidade só poderá relacionar-se com apenas UMA instância da entidade relacionada.&lt;br /&gt;Ex:&lt;/div&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/--QU94R5uTnU/Th4aawP8yNI/AAAAAAAAASo/1E_J4lUC-Sc/s1600/Relacionamento1-1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;52&quot; src=&quot;http://1.bp.blogspot.com/--QU94R5uTnU/Th4aawP8yNI/AAAAAAAAASo/1E_J4lUC-Sc/s400/Relacionamento1-1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figura 1.&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;O relacionamento acima representado pela figura 1 caraceteriza-se como 1 para 1 SUPONDO que uma pessoa (e somente uma) possui uma (e somente uma) combinação DNA, assim como essa combinação só pertence a uma pessoa.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;1.1 Multiplicidade 1 para N ( 1:N) &lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Caracteriza-se quando uma instância de uma entidade (Lado 1)&amp;nbsp; poderá relacionar-se com UMA OU MAIS instâncias da entidade relacionada (Lado N).&lt;br /&gt;&amp;nbsp; Ex:&lt;/div&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-8SBpVr8bCh8/Th4eGbyAjtI/AAAAAAAAASs/v6XiiscCibQ/s1600/Relacionamento1-n.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;58&quot; src=&quot;http://2.bp.blogspot.com/-8SBpVr8bCh8/Th4eGbyAjtI/AAAAAAAAASs/v6XiiscCibQ/s400/Relacionamento1-n.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figura 2.&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;O relacionamento acima representado pela  figura 2 caraceteriza-se como 1 para N SUPONDO que um aluno pode frequentar APENAS UM curso, já um curso pode ser frequentado por VÁRIOS alunos. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;1.1 Multiplicidade M para N ( M:N) &lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Caracteriza-se quando uma instância de uma entidade pode relacionar-se com UMA OU MAIS instância da relacionada, assim como uma instância da entidade RELACIONADA também pode relacionar-se com UMA OU MAIS instâncias da outra entidade.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;Ex:&amp;nbsp;&lt;/div&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-GTQAL43DPDY/Th4gcJg1rtI/AAAAAAAAASw/qsKpe6cP1Vg/s1600/RelacionamentoM-N.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;68&quot; src=&quot;http://1.bp.blogspot.com/-GTQAL43DPDY/Th4gcJg1rtI/AAAAAAAAASw/qsKpe6cP1Vg/s400/RelacionamentoM-N.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figura 3&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;O relacionamento acima representado  pela  figura 3 caraceteriza-se como M para N SUPONDO que um professor pode lecionar&amp;nbsp; em vários cursos, assim como um curso pode ser lecionado por vários professores.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;Então por  hoje ficamos aqui. Qualquer &lt;u&gt;&lt;b&gt;Sugestão&lt;/b&gt;&lt;/u&gt; de post, coloque em &quot;Sugestões&quot;(do lado esquedo do blog)... alguma &lt;b&gt;&lt;u&gt;duvida&lt;/u&gt;&lt;/b&gt;, só&amp;nbsp;será respondida através de comentários.. ou perguntas feitas not twitter do &lt;a href=&quot;http://www.twitter.com/programacao4fun&quot;&gt;@programacao4fun&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://lh4.googleusercontent.com/-JwXKgYQ-wys/TXCMbZYaN-I/AAAAAAAAAKY/6z8uJWYvNXs/s1600/Mkt+-+assign.png&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://lh4.googleusercontent.com/-JwXKgYQ-wys/TXCMbZYaN-I/AAAAAAAAAKY/6z8uJWYvNXs/s1600/Mkt+-+assign.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Até mais.&amp;nbsp; &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://programacao4fun.blogspot.com/2011/07/banco-de-dados-multiplicidade-de.html</link><author>noreply@blogger.com (Marcos Paulo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/--QU94R5uTnU/Th4aawP8yNI/AAAAAAAAASo/1E_J4lUC-Sc/s72-c/Relacionamento1-1.png" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>