<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3074455734297706899</id><updated>2011-12-02T20:40:19.109-08:00</updated><category term='SCWCD'/><category term='Mobile'/><category term='Programação'/><category term='Estrutura de Dados'/><category term='MySQL'/><category term='Pilhas e Filas'/><category term='Computação Ubíqua'/><category term='Entity Manager'/><category term='Desafios'/><category term='servidores'/><category term='Hibernate'/><category term='Medicina'/><category term='Educação'/><category term='Exercícios'/><category term='Vídeo'/><category term='Livro'/><category term='Web 2.0'/><category term='JME'/><category term='XAMPP'/><category term='Piada de computeiro'/><category term='JDBC'/><category term='AVL'/><category term='Code Jam'/><category term='Jade'/><category term='Tomcat'/><category term='Netbeans'/><category term='JTidy'/><category term='Padrões de projeto'/><category term='Linguagem de Marcação'/><category term='Bugs'/><category term='Listas'/><category term='Agentes'/><category term='Música no Celular'/><category term='PBL'/><category term='Novos assuntos'/><category term='Ensino de Ciência da Computação'/><category term='Pesquisa e Ordenação'/><category term='Engenharia de Software'/><category term='aplicações Web'/><category term='Práticas em Linguagens de Programação'/><category term='UNIFESP'/><title type='text'>Programming Reports</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-3185639189064870895</id><published>2010-08-09T17:07:00.000-07:00</published><updated>2010-08-09T17:07:39.153-07:00</updated><title type='text'>Exercícios POO</title><content type='html'>&lt;div align="center"&gt;Exercícios&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;---------------------------------------&lt;/div&gt;Descrição geral: Desenvolver um software para gerenciamento de uma Universidade.&lt;br /&gt;&lt;br /&gt;1. Criar as seguintes classes:&lt;br /&gt;Pessoa&lt;br /&gt;Estudante&lt;br /&gt;Professor&lt;br /&gt;Classe&lt;br /&gt;&lt;br /&gt;2. Criar atributos, comportamentos e relacionamentos para as classes.&lt;br /&gt;3. Fazer uma classe principal para receber as entradas de dados e apresentar a saída.&lt;br /&gt;4. Na classe principal, adicione um comportamento para receber as notas, calcular a média e escrever na tela se o estudante está aprovado ou reprovado.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;---------------------------------------&lt;/div&gt;&lt;br /&gt;Descrição geral: Desenvolver um software para gerenciamento de contas bancárias&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Criar as seguintes classes:&lt;br /&gt;Pessoa física&lt;br /&gt;Pessoa Jurídica&lt;br /&gt;Conta corrente&lt;br /&gt;Poupança&lt;br /&gt;&lt;br /&gt;2. Criar atributos, comportamentos e relacionamentos para as classes.&lt;br /&gt;3. Fazer uma classe principal para receber as entradas de dados e apresentar a saída.&lt;br /&gt;4. Na classe principal, adicione um comportamento para impedir saques de Contas Correntes e Poupanças, abaixo do limite.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;---------------------------------------&lt;/div&gt;&amp;nbsp; &lt;br /&gt;Descrição geral: Desenvolver um software para gerenciamento de uma Loja de computadores. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Criar as seguintes classes:&lt;br /&gt;Pessoa&lt;br /&gt;Comprador&lt;br /&gt;Vendedor&lt;br /&gt;Produto&lt;br /&gt;&lt;br /&gt;2. Criar atributos, comportamentos e relacionamentos para as classes.&lt;br /&gt;3. Fazer uma classe principal para receber as entradas de dados e apresentar a saída.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-3185639189064870895?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/3185639189064870895/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=3185639189064870895' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/3185639189064870895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/3185639189064870895'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2010/08/exercicios-poo.html' title='Exercícios POO'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-6654036811167374767</id><published>2010-08-09T15:24:00.003-07:00</published><updated>2010-08-09T15:24:44.589-07:00</updated><title type='text'>Programação Orientada a Objetos</title><content type='html'>http://www.guiadohardware.net/artigos/programacao-orientada-objetos/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-6654036811167374767?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/6654036811167374767/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=6654036811167374767' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/6654036811167374767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/6654036811167374767'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2010/08/programacao-orientada-objetos.html' title='Programação Orientada a Objetos'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-5316784694429283431</id><published>2010-08-02T15:55:00.000-07:00</published><updated>2010-08-02T16:00:34.704-07:00</updated><title type='text'>Plano de aula - POO</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;strong&gt;Objetivos da disciplina&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Apresentar conceitos fundamentais de programação orientado a objeto para desenvolvimento de aplicações básicas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;strong&gt;Tópicos&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Aula 1&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Apresentações e pacto de trabalho&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Aula 2&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Por que Orientação a Objetos?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Fundamentos da linguagem Java: classes, atributos, métodos e objetos&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Aula 3&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Como Java organiza a execução de programas? A JVM.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Fundamentos da linguagem Java: tipos primitivos, expressões, operadores. Coleções e arrays.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Aula 4&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Os métodos: como funcionam em uma linguagem Orientada a Objetos?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Fundamentos da linguagem Java: estruturas de controle.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Prova&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Criar um programa simples em Java. Estudar a lista 1.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Aula 5&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Objetos e Classes: como são criados pela JVM?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Fundamentos da linguagem Java: Construtores.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Aula 6&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Encapsulamento: o que é escopo?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Fundamentos da linguagem Java: modificadores de acesso e Java Beans.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Aula 7&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Herança: como reusar os comportamentos e atributos das classes?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Fundamentos da linguagem Java: herança, classes abstratas e interfaces.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Aula 8&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Polimorfismo: uma classe, vários comportamentos?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Fundamentos da linguagem Java: herança, classes abstratas e interfaces.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Trabalho 1&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Desenvolver uma aplicação Java, utilizando os conceitos apresentados.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Aula 9&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Como organizar minha aplicação?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Fundamentos da linguagem Java: pacotes e convenções.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Aulas 10, 11 e 12&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Interface gráfica: GUI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Fundamentos da linguagem Java: Swing e AWT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Trabalho 2&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Evoluir a aplicação do trabalho 1 para o uso de interface gráfica.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Aula 13&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Introdução ao desenvolvimento Web com Java&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Aula 14&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Como acessar dados?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Fundamentos da linguagem Java: JDBC&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Trabalho 3&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Evoluir a aplicação do trabalho 1 para o uso de interface Web e JDBC.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-5316784694429283431?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/5316784694429283431/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=5316784694429283431' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/5316784694429283431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/5316784694429283431'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2010/08/plano-de-aula-poo.html' title='Plano de aula - POO'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-864711299447079888</id><published>2010-06-05T20:51:00.000-07:00</published><updated>2010-06-05T20:51:05.152-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Padrões de projeto'/><category scheme='http://www.blogger.com/atom/ns#' term='SCWCD'/><title type='text'>Os padrões de projeto do SCWCD</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://i.s8.com.br/images/books/cover/img4/93924_4.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&amp;nbsp;&lt;img border="0" height="200" src="http://i.s8.com.br/images/books/cover/img4/93924_4.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;Um dos tópicos mais interessantes do estudo para o SCWCD são os padrões de projetos. Para o exame, são cobrados conhecimentos nos seguintes padrões:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;Model-View-Controller:&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;padrão de facto, é possívelmente o mais&amp;nbsp;&amp;nbsp;em aplicações Web. Ele define que uma aplicação deve ser dividida em lógica de negócios (Model), apresentação ao usuário (View) e a interação entre essas duas camadas (Controller).&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Intercepting Filter: &lt;/b&gt;define um elemento intermediário entre o navegador e o Servlet, sem que esses saibam da sua&amp;nbsp;existência.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Front Controller:&lt;/b&gt; define um único componente (Servlet ou JSP) para controle da camada de visão.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Service Locator:&lt;/b&gt;&amp;nbsp;lidam com o serviço de buscas, particularmente interessante para JNDI e o uso do padrão Business Delegate, evitando a repetição de código.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Business Delegate: &lt;/b&gt;refere-se à criação de uma classe intermediária que irá encapsular a lógica de acesso à camada de negócios, mesmo que a mesma seja remota.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Transfer Object: &lt;/b&gt;utilizado quando há a necessidade de que as propriedades de um objeto sejam transmitidas em conjunto, evitando que partes da informação estejam desatualizadas em relação à outras. Nesse caso, o objeto dos é transmitido (serealizado/deserealizado)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Existem vários outros padrões de projetos, tão ou mais importantes quanto esses, porém sendo bastante pragmático: esses são suficientes para passar no exame. :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-864711299447079888?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/864711299447079888/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=864711299447079888' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/864711299447079888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/864711299447079888'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2010/06/os-padroes-de-projeto-do-scwcd.html' title='Os padrões de projeto do SCWCD'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-8682787266798046675</id><published>2010-05-25T16:54:00.000-07:00</published><updated>2010-05-25T16:58:35.906-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Engenharia de Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Bugs'/><title type='text'>10 Sinais que seu projeto está vindo abaixo</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xTAyU50aiTA/S_xjycIR6dI/AAAAAAAABsI/2WgFAdZ0FCM/s1600/EngSoftware.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_xTAyU50aiTA/S_xjycIR6dI/AAAAAAAABsI/2WgFAdZ0FCM/s320/EngSoftware.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5475360965171210706" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Achei muito interessante (cômico, se não fosse trágico) esse texto (http://www.codeanthem.com/blog/2010/05/signs-your-software-project-is-going-down/) sobre projetos de software. Por isso, fiz uma tradução livre do mesmo:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;i&gt;Como você sabe se seu projeto de software está indo por água abaixo?&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;O desenvolvimento começou com cascata e, em seguida, assim que entrou em queda livre, a equipe começou a chamá-lo "qualquer coisa" ágil. &lt;/b&gt;Isso também é conhecido como ágil falso, ou "frÁGIL".&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Corrigir um bug sempre expõe outros bugs. O software está tão bugado que você não pode sequer chegar a certas partes sem esbarrar num problema.&lt;/b&gt; Não é tão ruim quanto causar seus próprios bugs, mesmo assim não é bom.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Uma ou mais das tecnologias centrais deixou de ser suportada pelo fabricante antes mesmo do projeto começar.&lt;/b&gt; Melhor ainda se a linha de tecnologia foi totalmente interrompida.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Você está utilizando PowerBuilder ou qualquer outra "ferramenta de desenvolvimento rápido" na qual o código tenha sido abstraía em checkboxes e drop downs. &lt;/b&gt;Bibliotecas, ferramentas e APIs são ótimas, mas estas ferramentas são como jogar Twister com o código.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;O líder tecnológico não sabe usar corretamente o e-mail ou navegador.&lt;/b&gt; Como alguém que não consegue nem mesmo usar o básico de software, pode conduzir adequadamente uma equipe de programadores?&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;O Gerente de Projeto está escrevendo código e um desenvolvedor está gerenciando a equipe. &lt;/b&gt;Tenho visto isso com mais freqüência do que eu gostaria de admitir.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Há mais pessoas de negócios ou de domínio do que na equipe de técnica.&lt;/b&gt; 1 programador + alta rotatividade + código grande + sistema crítico + enorme lista de bugs = sem problema?&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Há um conjunto de testes de um programador anterior, mas metade deles estão falhando ou não compilam. &lt;/b&gt;Para um divertimento extra, verifique se os erros relatados teriam sido evitados se o conjunto de testes fossem utilizados.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Adicionar uma única linha de código requer várias linhas de comentário. Um comentário na linha indicando o motivo e o seu nome. &lt;/b&gt;Um comentário no topo do arquivo colocando o seu nome e data de atualização. Um por comit de arquivo, com a mensagem descritiva. Atualização no software de bug-tracking/PM. Etc, etc&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;A frase "não é um bug, é uma característica" se aplica a maioria das características "do produto. &lt;/b&gt;"O sistema não foi projetado para isso"&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-8682787266798046675?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/8682787266798046675/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=8682787266798046675' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/8682787266798046675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/8682787266798046675'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2010/05/achei-muito-interessante-comico-se-nao.html' title='10 Sinais que seu projeto está vindo abaixo'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_xTAyU50aiTA/S_xjycIR6dI/AAAAAAAABsI/2WgFAdZ0FCM/s72-c/EngSoftware.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-5777927518892760382</id><published>2010-05-23T08:46:00.000-07:00</published><updated>2010-05-23T09:16:50.147-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Piada de computeiro'/><title type='text'>Você sabe o que é loop?</title><content type='html'>Para quem não conhece o conceito de "Loop", trata-se de uma terminologia assim nomeada por estudiosos de informática para definir uma confusão criada e que não possui uma explicação concreta para solução do problema...&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Diz-se que um programa de computação "entrou em Loop" quando acontece a seguinte situação:&lt;br /&gt;&lt;br /&gt;O diretor chama sua secretária e diz:&lt;br /&gt;&lt;br /&gt;- Senhorita Vanessa: Tenho um seminário na Argentina por uma semana e quero que você me acompanhe. Por favor, faça os preparativos da viagem...&lt;br /&gt;&lt;br /&gt;A secretária liga para seu marido:&lt;br /&gt;&lt;br /&gt;- Alô, João! Vou viajar para o exterior com o diretor por uma semana. Cuide-se meu querido!&lt;br /&gt;&lt;br /&gt;O marido liga para sua amante:&lt;br /&gt;&lt;br /&gt;- Eleonor, meu amor. A bruxa vai viajar para o exterior por uma semana, vamos passar esta semana juntos, minha princesa ...&lt;br /&gt;&lt;br /&gt;No momento seguinte, a amante liga para o menino para quem dá aulas particulares:&lt;br /&gt;&lt;br /&gt;- Joãozinho, estou com muito trabalho esta semana e não vou poder te dar aulas ....&lt;br /&gt;&lt;br /&gt;A criança liga para seu avô:&lt;br /&gt;&lt;br /&gt;- Vovô, esta semana não terei aulas, minha professora estará muito ocupada. Vamos passar a semana juntos?&lt;br /&gt;&lt;br /&gt;O avô (que é o diretor desta história) chama imediatamente a secretária:&lt;br /&gt;&lt;br /&gt;Senhorita Vanessa venha rápido - Suspenda a viagem, vou passar a semana com meu netinho que não vejo há um ano, por isso não vamos participar mais do seminário. Cancele a viagem e o hotel.&lt;br /&gt;&lt;br /&gt;A secretária liga para seu marido:&lt;br /&gt;&lt;br /&gt;- Ai amorzinho! O babaca do diretor mudou de idéia e acabou de cancelar a viagem.&lt;br /&gt;&lt;br /&gt;O marido liga para sua amante:&lt;br /&gt;&lt;br /&gt;- Amorzinho, desculpe! Não podemos mais passar a semana juntinhos! A viagem da mocréia da minha mulher foi cancelada.&lt;br /&gt;&lt;br /&gt;A amante liga para o menino a quem dá aulas particulares:&lt;br /&gt;&lt;br /&gt;- Joãozinho, mudei os planos: esta semana teremos aulas como de costume.&lt;br /&gt;&lt;br /&gt;A criança liga para o avô:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Puta merda vovô! A véia da minha professora me disse que terei aulas. Desculpe mas não poderemos ficar juntos esta semana.&lt;br /&gt;&lt;br /&gt;Seu avô liga para a secretária:&lt;br /&gt;&lt;br /&gt;-  Senhorita Vanessa , meu neto acabou de me ligar e dizer que não vai poder ficar comigo essa semana, porque ele terá aulas. Portanto dê prosseguimento à viagem para o Seminário.&lt;br /&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="" style="display: block;" id="formatbar_JustifyFull" title="Justificar" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 13);ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Justificar" class="gl_align_full" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Entendeu agora o que é um "Loop"?&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ultimaterollercoaster.com/coasters/history/img/ci_loop.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 355px; height: 264px;" src="http://www.ultimaterollercoaster.com/coasters/history/img/ci_loop.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-5777927518892760382?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/5777927518892760382/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=5777927518892760382' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/5777927518892760382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/5777927518892760382'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2010/05/voce-sabe-o-que-e-loop.html' title='Você sabe o que é loop?'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-2425838032417453729</id><published>2010-05-20T18:04:00.001-07:00</published><updated>2010-05-23T08:27:27.826-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AVL'/><title type='text'>AVL</title><content type='html'>&lt;a href="http://www.csi.uottawa.ca/%7Estan/csi2514/applets/avl/BT.html" target="_blank"&gt;http://www.csi.uottawa.ca/~stan/csi2514/applets/avl/BT.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-2425838032417453729?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/2425838032417453729/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=2425838032417453729' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/2425838032417453729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/2425838032417453729'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2010/05/avl.html' title='AVL'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-5333468439623602938</id><published>2010-03-11T08:07:00.000-08:00</published><updated>2010-03-11T08:10:58.018-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Jam'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Google Code Jam</title><content type='html'>Saiu as datas para o Google Code Jam:&lt;br /&gt;&lt;br /&gt;http://code.google.com/codejam/&lt;br /&gt;&lt;br /&gt;O registro começa dia 7 de abril!&lt;br /&gt;&lt;br /&gt;Com certeza vou participar!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-5333468439623602938?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/5333468439623602938/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=5333468439623602938' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/5333468439623602938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/5333468439623602938'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2010/03/saiu-as-datas-para-o-google-code-jam.html' title='Google Code Jam'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-6264418198851424863</id><published>2010-02-19T12:35:00.000-08:00</published><updated>2010-02-19T12:40:45.401-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Desafios'/><title type='text'>Jogo da vida do matemático John Conway</title><content type='html'>Pessoal,&lt;br /&gt;&lt;br /&gt;um dos problemas de programação "mais" clássicos é o Jogo da Vida, proposto por John Conway.&lt;br /&gt;&lt;br /&gt;Usando uma matriz, que representa uma comunidade, onde cada posição representa um indivíduo, devemos implementar as seguintes regras para evolução da comunidade:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Qualquer indivíduo com menos de dois vizinhos vivos morre de solidão.&lt;/li&gt;&lt;li&gt;Qualquer indivíduo com mais de três vizinhos vivos morre de superpopulação.&lt;/li&gt;&lt;li&gt;Qualquer indivíduo exatamente três vizinhos vivos se torna uma célula viva.&lt;/li&gt;&lt;li&gt;Qualquer indivíduo dois vizinhos vivos continua no mesmo estado para a próxima geração.&lt;/li&gt;&lt;/ol&gt;Após verificar a situação de cada elemento, uma nova rodada de evolução é iniciada.&lt;br /&gt;&lt;br /&gt;Quem estiver interessado em entender e resolver esse desafio:&lt;br /&gt;&lt;br /&gt;http://pt.wikipedia.org/wiki/Jogo_da_vida&lt;br /&gt;&lt;br /&gt;Um abraço!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-6264418198851424863?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/6264418198851424863/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=6264418198851424863' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/6264418198851424863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/6264418198851424863'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2010/02/jogo-da-vida-do-matematico-john-conway.html' title='Jogo da vida do matemático John Conway'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-5639475259862335353</id><published>2010-02-10T09:56:00.000-08:00</published><updated>2010-02-10T10:47:27.022-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ensino de Ciência da Computação'/><title type='text'>Discussão muito boa sobre ensino de Ciência da Computação</title><content type='html'>Eu já ouvi e falei algumas das frases que estão presentes nesse artigo da ACM várias vezes, tanto como aluno como professor:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cacm.acm.org/magazines/2010/1/55760-what-should-we-teach-new-software-developers-why/fulltext"&gt;http://cacm.acm.org/magazines/2010/1/55760-what-should-we-teach-new-software-developers-why/fulltext&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Esse artigo é escrito por &lt;a href="http://www2.research.att.com/%7Ebs/"&gt;Bjarne &lt;/a&gt;&lt;a href="http://www2.research.att.com/%7Ebs/"&gt;Stroustrup&lt;/a&gt;, simplesmente, o desenvolvedor do C++.&lt;br /&gt;&lt;br /&gt;Vale a pena dar uma lida!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-5639475259862335353?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/5639475259862335353/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=5639475259862335353' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/5639475259862335353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/5639475259862335353'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2010/02/discussao-muito-boa-sobre-ensino-de.html' title='Discussão muito boa sobre ensino de Ciência da Computação'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-159161608621124550</id><published>2010-02-06T06:34:00.000-08:00</published><updated>2010-02-06T10:17:38.184-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pesquisa e Ordenação'/><category scheme='http://www.blogger.com/atom/ns#' term='Listas'/><category scheme='http://www.blogger.com/atom/ns#' term='Estrutura de Dados'/><category scheme='http://www.blogger.com/atom/ns#' term='Pilhas e Filas'/><title type='text'>Listas, Pilhas e Filas</title><content type='html'>&lt;h1 class="western"&gt;Listas, Pilhas e Filas&lt;/h1&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;As estruturas de dados dinâmicas mais simples em programação são as Listas. Essas estruturas são utilizadas quando a quantidade de elementos armazenados na estrutura não é previamente conhecida.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;	Por exemplo, podemos pensar numa biblioteca que irá cadastrar seus livros. A principio, seria possível utilizar um simples vetor de livros, ilustrado na Figura 1, para realizar essa tarefa.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xTAyU50aiTA/S22xHfCI0-I/AAAAAAAABqg/8DPpnNDzgzE/s1600-h/1.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 51px;" src="http://1.bp.blogspot.com/_xTAyU50aiTA/S22xHfCI0-I/AAAAAAAABqg/8DPpnNDzgzE/s320/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5435195067453723618" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="CENTER"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Figura 1. Vetor de livros&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;	Existem três problemas principais nessa solução:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Até 	que o vetor seja totalmente preenchido, haverá desperdício de 	memória.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Quando 	o vetor é totalmente preenchido nenhum novo livro poderá ser 	cadastrado.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Caso 	algum livro seja excluído esse vetor possuirá espaços vazios.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt; &lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;	Para solucionar esse problema, podemos criar uma lista dinâmica. Nesse caso, a lista de livros poderá crescer e diminuir durante a execução do programa. Retomando o exemplo do livro, imagine que cada livro cadastrado utilize 1 Kbyte de memória dinâmica (não sabe o que é memória dinâmica?) e que há um vetor de seis posições. A Figura 2 ilustra a diferença no uso de memória entre uma implementação de lista usando um vetor estático e uma lista dinâmica.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xTAyU50aiTA/S22xRN1iutI/AAAAAAAABqo/w3XhQcCOHpc/s1600-h/2.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 117px;" src="http://2.bp.blogspot.com/_xTAyU50aiTA/S22xRN1iutI/AAAAAAAABqo/w3XhQcCOHpc/s320/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5435195234636184274" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="CENTER"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Figura 2. Vetor estático Vs. uma lista dinâmica&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;	Para implementação de uma lista dinâmica, cada nó é alocado na memória dinâmica e possui um ponteiro para o próximo elemento da lista. Além disso, essa implementação deve possuir um conjunto básico de métodos:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Inserir 	nó: esse método deve alocar uma área em memória para o novo nó 	e apontar o ponteiro do último  nó para esse novo  nó.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Encontrar 	nó: em listas simples, esse método deverá percorrer a lista 	inteira no pior caso.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Excluir 	nó: utiliza o método anterior e libera a memória correspondente. 	Além disso, deve &lt;/span&gt;&lt;/span&gt; 	&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;	Tradicionalmente, listas dinâmicas são implementadas através de estruturas (não sabe o que é estrutura?) ou registros (não sabe o que é registro?) armazenadas na memória dinâmica.  A estrutura que implementa um nó de uma lista deve incluir, além do conteúdo da informação do nó, um ponteiro para o próximo nó. Tipicamente, a definição da estrutura é da forma: &lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm; background: none repeat scroll 0% 0% transparent;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Listagem 1. Código em C&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin-bottom: 0cm; background: none repeat scroll 0% 0% rgb(192, 192, 192);" align="JUSTIFY"&gt;  &lt;span style="font-family:Courier New, monospace;"&gt;&lt;span style="font-size:85%;"&gt;typedef struct noh {&lt;br /&gt;struct noh* proximo;&lt;br /&gt;} noh;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm; background: none repeat scroll 0% 0% transparent;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Listagem 2. Código em Pascal&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin-bottom: 0cm; background: none repeat scroll 0% 0% rgb(192, 192, 192);"&gt;  &lt;span style="font-family:Courier New, monospace;"&gt;&lt;span style="font-size:85%;"&gt;Type noh=&lt;b&gt;record&lt;br /&gt;noh: proximo;&lt;br /&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;	Cada nó de um lista é de memória dinâmica através de suas rotinas de alocação dinâmica de memória, que estão presentes na biblioteca padrão da linguagem. Há duas atividades básicas relacionadas à manipulação desta área: &lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Requisitar 	uma área de memória dentro do espaço livre disponível&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Liberar 	uma área de memória&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;	Em C, a alocação de memória é suportada pela rotina malloc (não conhece malloc?). Esta rotina recebe como argumento a quantidade em bytes que deverá ser alocada. Por isso utilizamos também a função sizeof que irá retornar o número de bytes ocupados por um tipo. O valor de retorno do malloc é o endereço do início da área que o sistema operacional alocou. Por exemplo, para reservar o espaço necessário para o nó de uma lista, seria necessário ter inicialmente declarado a variável que receberá o ponteiro para um nó: &lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm; background: none repeat scroll 0% 0% rgb(192, 192, 192);"&gt;   &lt;span style="font-family:Courier New, monospace;"&gt;&lt;span style="font-size:85%;"&gt;noh *area;&lt;br /&gt;area&lt;span lang="en-US"&gt; = malloc(sizeof(struct noh));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;	Para liberar uma área alocada por malloc, a rotina free deve ser utilizada. Assim, o exemplo acima poderia ser complementado da seguinte forma:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm; background: none repeat scroll 0% 0% rgb(192, 192, 192);"&gt;   &lt;span style="font-family:Courier New, monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span lang="en-US"&gt;free(area);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;	Em Pascal, vamos utilizar a função new (não conhece a função new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;?), que aloca um espaço em memória para a variável recebida como argumento. A função para liberação de memória em Pascal é a função dispose.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm; background: none repeat scroll 0% 0% rgb(192, 192, 192); line-height: 100%;"&gt;        &lt;span style="font-family:Courier New, monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:85%;"&gt;var area : noh;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:85%;"&gt;new(area);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;   d&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:85%;"&gt;ispose(area);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;	Filas e pilhas são estruturas usualmente implementadas através de listas, adicionando regras ao métodos de manipulação dos nós dessa lista. &lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;	Uma &lt;b&gt;fila&lt;/b&gt; &lt;i&gt;(queue)&lt;/i&gt; tipicamente estabelece uma política FIFO -- &lt;i&gt;first in, first out&lt;/i&gt; -- de acesso aos dados. Em outras palavras, a ordem estabelecida na lista é a ordem de inserção. No momento de retirar um nó da lista, o nó mais antigo (o primeiro que entrou) é o primeiro a ser retirado. &lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;	Uma &lt;b&gt;pilha&lt;/b&gt; &lt;i&gt;(stack)&lt;/i&gt;, por outro lado, estabelece uma política LIFO -- &lt;i&gt;last in, first out&lt;/i&gt;. Uma estrutura de pilha também oferece basicamente duas operações de manipulação, PUSH, para inserção no topo da pilha, e POP, para retirada do topo da pilha. &lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;h1 class="western"&gt;Exercícios&lt;/h1&gt;&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;&lt;/title&gt;&lt;meta name="GENERATOR" content="BrOffice.org 3.1  (Win32)"&gt;&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&gt; 	&lt;/style&gt; &lt;ol style="font-family: arial;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Crie uma lista 	para armazenamento de alunos de uma faculdade.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; 	&lt;ol style="font-family: arial;" start="2"&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Implemente uma 	função que tenha como valor de retorno o comprimento de uma lista, 	isto é, calcule o número de nós da lista.&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Escreva um 	algoritmo que inverta a ordem dos elementos dessa lista.&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: 11pt;font-size:85%;" &gt;Escreva 	uma função que receba uma lista encadeada terminada em &lt;/span&gt;&lt;span style="font-size: 11pt;font-size:85%;" &gt;NULL&lt;/span&gt;&lt;span style="font-size: 11pt;font-size:85%;" &gt; 	e devolva a soma das chaves dos &lt;/span&gt;&lt;span style="font-size: 11pt;font-size:85%;" &gt;node&lt;/span&gt;&lt;span style="font-size: 11pt;font-size:85%;" &gt;s 	da lista. Escreva duas versões: uma iterativa e uma recursiva. &lt;/span&gt; 	&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Transforme essa 	lista em uma fila.&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Transforme essa 	lista em uma pilha.&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: 11pt;font-size:85%;" &gt;Escreva 	uma função que construa um vetor inteiro com o mesmo "conteúdo" 	de uma lista encadeada dada: o primeiro elemento do vetor deve ter o 	mesmo valor que o &lt;/span&gt;&lt;span style="font-size: 11pt;font-size:85%;" &gt;item&lt;/span&gt;&lt;span style="font-size: 11pt;font-size:85%;" &gt; 	do primeiro nó, o segundo elemento do vetor deve ter o mesmo valor 	que o &lt;/span&gt;&lt;span style="font-size: 11pt;font-size:85%;" &gt;item&lt;/span&gt;&lt;span style="font-size: 11pt;font-size:85%;" &gt; 	do segundo nó etc. Planeje com cuidado a "entrada" e a 	"saída" da sua função. &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xTAyU50aiTA/S22x0bbVskI/AAAAAAAABqw/e6Uxly9p4iI/s1600-h/that%27s+all+folks.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 313px; height: 320px;" src="http://2.bp.blogspot.com/_xTAyU50aiTA/S22x0bbVskI/AAAAAAAABqw/e6Uxly9p4iI/s320/that%27s+all+folks.png" alt="" id="BLOGGER_PHOTO_ID_5435195839579796034" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-159161608621124550?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/159161608621124550/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=159161608621124550' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/159161608621124550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/159161608621124550'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2010/02/listas-pilhas-e-filas.html' title='Listas, Pilhas e Filas'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_xTAyU50aiTA/S22xHfCI0-I/AAAAAAAABqg/8DPpnNDzgzE/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-4293918235527688991</id><published>2010-02-05T09:41:00.000-08:00</published><updated>2010-02-05T09:55:03.351-08:00</updated><title type='text'>Sexta-feira (Pesquisa e Ordenação)</title><content type='html'>&lt;span style="font-family: arial; font-size: 100%;"&gt;Caros alunos,&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;como apresentado na aula de hoje, por favor sigam meus updates através desse Blog. As atividades de hoje são:&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;- Apresentações (meu nome é Luiz, não se esqueçam! hahaha)&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;&lt;span style="font-family: arial;"&gt;- Nossa matéria é Pesquisa e Ordenação, cujo o planograma vocês podem requisitar enviando um email para&lt;/span&gt;&lt;a style="font-family: arial;" href="mailto:%20lhzsantana@uninove.br"&gt; lhzsantana@uninove.br&lt;/a&gt;&lt;span style="font-family: arial;"&gt;.&lt;/span&gt;&lt;br /&gt;- Em nossas aulas, vamos utilizar os programas&lt;br /&gt;Dev C/C++:&lt;a href="http://www.bloodshed.net/devcpp.html"&gt;  &lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;&lt;a href="http://www.bloodshed.net/devcpp.html"&gt;&lt;cite&gt;www.bloodshed.net/&lt;b&gt;devcpp&lt;/b&gt;.html &lt;/cite&gt;&lt;/a&gt;&lt;br /&gt;Free Pascal: &lt;a href="http://www.freepascal.eti.br/"&gt;&lt;span style="font-style: italic;"&gt;http://www.freepascal.eti.br/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Eu gostaria que vocês preenchessem a seguinte pesquisa de perfil: &lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;a href="http://www.surveymonkey.com/s/PMP8KDD"&gt;http://www.surveymonkey.com/s/PMP8KDD&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;- Além disso, vamos tentar fazer os seguintes exercícios:&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;1. Faça um programa em C que receba do teclado a cotação atual do Dólar em relação ao Real e um valor, que deverá ser convertido de Real para Dólar. Faça a conversão do valor, baseado na cotação atual, e apresente o valor em Dólar para o usuário.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;2. Crie um programa em C&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: arial;"&gt; para uma escola, para armazenamento dos dados de seus alunos, utilizando uma estrutura com os seguintes membros: nome, idade e telefone. Utilize o conceito de vetor de estruturas para armazenar até 20 alunos.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: arial;"&gt;3. Escreva um programa que leia duas cadeias de caracteres e concatene a segunda cadeia ao final da primeira, e escreva essa cadeia em um arquivo.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-4293918235527688991?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/4293918235527688991/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=4293918235527688991' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/4293918235527688991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/4293918235527688991'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2010/02/sexta-feira-pesquisa-e-ordenacao.html' title='Sexta-feira (Pesquisa e Ordenação)'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-7928031167913103159</id><published>2010-02-04T07:06:00.000-08:00</published><updated>2010-02-04T08:13:44.350-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pesquisa e Ordenação'/><category scheme='http://www.blogger.com/atom/ns#' term='Exercícios'/><title type='text'>Quinta-feira (Pesquisa e Ordenação)</title><content type='html'>&lt;span style="font-family: arial; font-size: 100%;"&gt;Caros alunos,&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;como apresentado na aula de hoje, por favor sigam meus updates através desse Blog. As atividades de hoje são:&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;- Apresentações (meu nome é Luiz, não se esqueçam! hahaha)&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;&lt;span style="font-family: arial;"&gt;- Nossa matéria é Pesquisa e Ordenação, cujo o planograma vocês podem requisitar enviando um email para&lt;/span&gt;&lt;a style="font-family: arial;" href="mailto:%20lhzsantana@uninove.br"&gt; lhzsantana@uninove.br&lt;/a&gt;&lt;span style="font-family: arial;"&gt;.&lt;/span&gt;&lt;br /&gt;- Em nossas aulas, vamos utilizar os programas&lt;br /&gt;Dev C/C++:&lt;a href="http://www.bloodshed.net/devcpp.html"&gt;  &lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;&lt;a href="http://www.bloodshed.net/devcpp.html"&gt;&lt;cite&gt;www.bloodshed.net/&lt;b&gt;devcpp&lt;/b&gt;.html &lt;/cite&gt;&lt;/a&gt;&lt;br /&gt;Free Pascal: &lt;a href="http://www.freepascal.eti.br/"&gt;&lt;span style="font-style: italic;"&gt;http://www.freepascal.eti.br/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Eu gostaria que vocês preenchessem a seguinte pesquisa de perfil: &lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;a href="http://www.surveymonkey.com/s/337839T"&gt;http://www.surveymonkey.com/s/337839T&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;- Além disso, vamos tentar fazer os seguintes exercícios:&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;1. Faça um programa em C que receba do teclado a cotação atual do Dólar em relação ao Real e um valor, que deverá ser convertido de Real para Dólar. Faça a conversão do valor, baseado na cotação atual, e apresente o valor em Dólar para o usuário.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;2. Crie um programa em C&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: arial;"&gt; para uma escola, para armazenamento dos dados de seus alunos, utilizando uma estrutura com os seguintes membros: nome, idade e telefone. Utilize o conceito de vetor de estruturas para armazenar até 20 alunos.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: arial;"&gt;3. Escreva um programa que leia duas cadeias de caracteres e concatene a segunda cadeia ao final da primeira, e escreva essa cadeia em um arquivo.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-7928031167913103159?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/7928031167913103159/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=7928031167913103159' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/7928031167913103159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/7928031167913103159'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2010/02/quinta-feira-pesquisa-e-ordenacao.html' title='Quinta-feira (Pesquisa e Ordenação)'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-8185161564328409934</id><published>2010-02-03T07:02:00.000-08:00</published><updated>2010-02-03T07:05:19.383-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PBL'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Educação'/><title type='text'>Web 2.0 e PBL</title><content type='html'>Há muito tempo venho pensando nesse assunto e já publiquei alguns artigos com esse texto. Eu acreito que a Web 2.0 seja a ferramenta ideal para as necessidades do Problem-based Learning (PBL).&lt;br /&gt;&lt;br /&gt;Web 2.0 é o termo cunhado por Tim O’Reilly para designar uma nova geração de serviços baseados na Web. Segundo sua definição  a Web 2.0 é a mudança para uma internet como plataforma, onde os aplicativos aproveitem os efeitos de rede para se tornarem melhores quanto mais são usados pelas pessoas, aproveitando a inteligência coletiva Em outro artigo, o mesmo Tim O’Reilly sugere algumas regras que ajudam a definir a Web 2.0:   &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span lang="pt-BR"&gt;a) &lt;/span&gt;&lt;span lang="pt-BR"&gt;&lt;i&gt;beta perpétuo&lt;/i&gt;&lt;/span&gt;&lt;span lang="pt-BR"&gt;: o software não é mais um artefato, mas um comprometimento dos desenvolvedores com os usuários;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span lang="pt-BR"&gt;b) &lt;/span&gt;&lt;span lang="pt-BR"&gt;&lt;i&gt;pequenas peças frouxamente unidas&lt;/i&gt;&lt;/span&gt;&lt;span lang="pt-BR"&gt;: dados e serviços de uma aplicação devem ser reutilizados por outras, e devem reutilizar dados e serviços de outras aplicações sempre que possível;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span lang="pt-BR"&gt;c) &lt;/span&gt;&lt;span lang="pt-BR"&gt;&lt;i&gt;software acima do nível de um único dispositivo&lt;/i&gt;&lt;/span&gt;&lt;span lang="pt-BR"&gt;: os aplicativos não estão no cliente ou servidor, mas no espaço entre eles;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span lang="pt-BR"&gt;d)l &lt;/span&gt;&lt;span lang="pt-BR"&gt;&lt;i&gt;lei da conservação de lucros de Clayton Christensen&lt;/i&gt;&lt;/span&gt;&lt;span lang="pt-BR"&gt;: num ambiente de rede, APIs abertas e protocolos padrões vencem, sem que se perca a vantagem competitiva;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span lang="pt-BR"&gt;e) &lt;/span&gt;&lt;span lang="pt-BR"&gt;&lt;i&gt;dados são o novo “Intel inside&lt;/i&gt;&lt;/span&gt;&lt;span lang="pt-BR"&gt;”: a mais importante vantagem competitiva será os dados.&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span lang="pt-BR"&gt;A última regra talvez represente o maior impacto causado pela Web 2.0 e representado pela expressão &lt;/span&gt;&lt;span lang="pt-BR"&gt;&lt;i&gt;User-Generated Content&lt;/i&gt;&lt;/span&gt;&lt;span lang="pt-BR"&gt; (UGC) ou mídia gerada pelo consumidor. O UGC surgiu com o avanço das tecnologias Web, que aumentou não só o acesso dos consumidores à informação, mas também sua facilidade para expressar suas opiniões. Na Internet o UGC está presente em comentários, fóruns, lista de discussões, blogs e fotologs, comunidades, grupos, sites participativos e na Wikipédia. Os consumidores utilizam todas as ferramentas disponíveis (e.g., sites, blogs, e-mails, mensagens, celulares) para divulgar, sobretudo, suas experiências pessoais e opiniões em relação a produtos, serviços, marcas, empresas, notícias. Assim como acontecia com o boca-a-boca, o UGC tende a ter um maior poder de influência sobre outros consumidores do que as mídias tradicionais (e.g., TV, rádio, jornais impressos), pois tendem a passar mais credibilidade.&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" lang="pt-BR"&gt;O fenômeno da colaboração não é novo, desde os homens primitivos que se organizavam em busca de sobrevivência até os dias atuais com o fenômeno dos softwares livres ou de código aberto, agora como paradigma de produção e/ou distribuição de conhecimento. Entretanto, com o UGC e a Web 2.0, a colaboração tornou-se comum nas aplicações e atividades centradas na Web, sendo que essas aplicações não são apenas disponbilizam informações aos consumidores, como também permitem que estes disponbilizem suas informações.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" lang="pt-BR"&gt;Na Educação, essa mão dupla de comunicação poderá potencializar as técnicas já existentes medida em que as aplicações migrarem de um computador presente num certo espaço físico, para aplicações que estão em todo o espaço-tempo e não mais num local ou hardware particular. Além disso, em ambientes colaborativos, a construção do material pode ser feita pelos próprios estudantes e gerenciada e orientada pelos docentes, modificando o paradigma tradicional de educação onde os estudantes são apenas consumidores do conhecimento apresentado pelos docentes, tornando-se também construtores da informação. A análise de conteúdos desenvolvidos, também, permite aos docentes perceber com maior clareza quais as deficiências de seus estudantes e onde melhorar suas aulas. Alguns trabalhos evidenciam essas possibilidades, dentre os quais destacam-se:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" lang="pt-BR"&gt;a) Universidade Aberta do Brasil (UAB): um projeto criado pelo Ministério da Educação, para a articulação e integração experimental de um sistema nacional de educação superior. Esse sistema será formado por instituições públicas de ensino superior, as quais levarão ensino superior público para municípios brasileiros que não têm oferta ou cujos cursos ofertados não são suficientes para atender a todos os cidadãos. A UAB será formado por universidades federais e centros federais de educação tecnológica, articulados e integrados com a rede de pólos de apoio presencial para educação a distância;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span lang="pt-BR"&gt;b) &lt;/span&gt;&lt;span lang="pt-BR"&gt;&lt;i&gt;Vídeo@RNP&lt;/i&gt;&lt;/span&gt;&lt;span lang="pt-BR"&gt;: este projeto &lt;/span&gt;&lt;span lang="pt-BR"&gt;permite a distribuição gratuita de vídeos sobre atividades de ensino e pesquisa realizadas em todo o país. Os conteúdos multimídias podem ser inseridos e acessados pela internet, permitindo que este material saja produzido &lt;/span&gt;&lt;span lang="pt-BR"&gt;coletivamente&lt;/span&gt;&lt;span lang="pt-BR"&gt; por &lt;/span&gt;&lt;span lang="pt-BR"&gt;um  grande número de docentes, oferecendo vantagens como: a diminuição do tempo de produção e o aumento da qualidade do material criado;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span lang="pt-BR"&gt;c) &lt;/span&gt;&lt;span lang="pt-BR"&gt;&lt;i&gt;One Laptop Per Child (OLPC)&lt;/i&gt;&lt;/span&gt;&lt;span lang="pt-BR"&gt;: os laptops do MediaLab do MIT são projetados para acesso remoto para as aplicações baseadas na Web. Esta descentralização das atividades de aprendizagem torna-se possível quando as aplicações não se encontram mais fixas num espaço-tempo (e.g., máquina na escola ou em casa, num certo horário) mas se encontram disponíveis, virtualmente, em todos os lugares e tempos para os estudantes. Os OLPCs permitirão que os estudantes acessem aplicações que estão na Web 2.0 independente de hora ou local.&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" lang="pt-BR"&gt;As definições da Web 2.0 e suas possibilidades para educação assemelham-se sobremaneira com a definição do Construtivismo, uma concepção do conhecimento e da aprendizagem, que deriva da epistemologia genética de Jean Piaget e da pesquisa sócio-histórica de Lev Vygotsky , que partem da idéia de que o conhecimento se constitui pela interação do indivíduo com o meio físico e social, por força de sua ação e não por qualquer dotação prévia. Na Educação, essa teoria reúne outras tendências atuais do pensamento, que têm em comum a insatisfação com um sistema educacional que consiste em repetir, recitar, aprender, ensinar o que já está pronto, ao invés de fazer agir, operar, criar, construir a partir da realidade vivida por estudantes e docentes. Nesta concepção o conhecimento não se traduz em atingir a verdade absoluta, mas numa questão de adaptação do organismo a seu meio ambiente. Assim, o sujeito do conhecimento está o tempo todo modelando suas ações e operações conceituais com base nas suas experiências.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span lang="pt-BR"&gt;Dentre as metodologias educacionais construtivistas destaca-se a &lt;/span&gt;&lt;span lang="pt-BR"&gt;&lt;i&gt;Problem-Based Learning (PBL)&lt;/i&gt;&lt;/span&gt;&lt;span lang="pt-BR"&gt;, na qual o aprendizado passa a ser centrado no estudante, que sai do papel de receptor passivo, para o de agente e principal responsável pelo seu aprendizado. Os docentes que atuam como facilitadores nos grupos têm a oportunidade de conhecer bem os estudantes e de manter contato com eles durante todo o curso. A metodologia do PBL enfatiza o aprendizado auto-dirigido, centrado no estudante e ocorre em pequenos Grupos (até 12 estudantes). Diferentemente das metodologias tradicionais, o docente se limita a facilita a discussão dos estudantes, conduzindo-a quando necessário e indicando os recursos didáticos úteis para cada situação. Uma sessão tutorial inicial trabalha os conhecimentos prévios dos estudantes sobre o assunto apresentado; os problemas são primeiramente identificados e listados, e em seguida são formulados os objetivos de aprendizado, com base em tópicos considerados úteis para o esclarecimento e a resolução do problema (sete passos). Na etapa seguinte os estudantes vão trabalhar independentemente, na busca de informações e na sua elaboração (estudo auto-dirigido) antes da próxima sessão tutorial, quando as informações trazidas por todos serão discutidas e integradas no contexto do caso-problema.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-8185161564328409934?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/8185161564328409934/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=8185161564328409934' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/8185161564328409934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/8185161564328409934'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2010/02/web-20-e-pbl.html' title='Web 2.0 e PBL'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-8347599003510343528</id><published>2010-02-03T05:46:00.000-08:00</published><updated>2010-02-03T06:06:54.255-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pesquisa e Ordenação'/><category scheme='http://www.blogger.com/atom/ns#' term='Exercícios'/><title type='text'>Quarta-feira (Pesquisa e Ordenação)</title><content type='html'>&lt;span style=";font-family:arial;font-size:100%;"  &gt;Caros alunos,&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;como apresentado na aula de hoje, por favor sigam meus updates através desse Blog. As atividades de hoje são:&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;- Apresentações (meu nome é Luiz, não se esqueçam! hahaha)&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="font-family:arial;"&gt;- Nossa matéria é Pesquisa e Ordenação, cujo o planograma vocês podem requisitar enviando um email para&lt;/span&gt;&lt;a style="font-family: arial;" href="mailto:%20lhzsantana@uninove.br"&gt; lhzsantana@uninove.br&lt;/a&gt;&lt;span style="font-family:arial;"&gt;.&lt;/span&gt;&lt;br /&gt;- Em nossas aulas, vamos utilizar os programas&lt;br /&gt;Dev C/C++:&lt;a href="http://www.bloodshed.net/devcpp.html"&gt;  &lt;/a&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;a href="http://www.bloodshed.net/devcpp.html"&gt;&lt;cite&gt;www.bloodshed.net/&lt;b&gt;devcpp&lt;/b&gt;.html &lt;/cite&gt;&lt;/a&gt;&lt;br /&gt;Free Pascal: &lt;a href="http://www.freepascal.eti.br/"&gt;&lt;span style="font-style: italic;"&gt;http://www.freepascal.eti.br/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Eu gostaria que vocês preenchessem a seguinte pesquisa de perfil: &lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;http://www.surveymonkey.com/s/MSLBHFQ&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;- Além disso, vamos tentar fazer os seguintes exercícios:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1. Faça um programa em C que receba do teclado a cotação atual do Dólar em relação ao Real e um valor, que deverá ser convertido de Real para Dólar. Faça a conversão do valor, baseado na cotação atual, e apresente o valor em Dólar para o usuário.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2. Crie um programa em C&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; para uma escola, para armazenamento dos dados de seus alunos, utilizando uma estrutura com os seguintes membros: nome, idade e telefone. Utilize o conceito de vetor de estruturas para armazenar até 20 alunos.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;3. Escreva um programa que leia duas cadeias de caracteres e concatene a segunda cadeia ao final da primeira, e escreva essa cadeia em um arquivo.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-8347599003510343528?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/8347599003510343528/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=8347599003510343528' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/8347599003510343528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/8347599003510343528'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2010/02/quarta-feira-pesquisa-e-ordenacao.html' title='Quarta-feira (Pesquisa e Ordenação)'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-8589439116989775456</id><published>2010-02-02T10:05:00.000-08:00</published><updated>2010-02-02T10:09:22.181-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Práticas em Linguagens de Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Exercícios'/><title type='text'>Terça-feira (Práticas em Linguagens de Programação)</title><content type='html'>&lt;span style=";font-family:arial;font-size:100%;"  &gt;Caros alunos,&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;como apresentado na aula de hoje, por favor sigam meus updates através desse Blog. As atividades de hoje são:&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;- Apresentações (meu nome é Luiz, não se esqueçam! hahaha)&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="font-family:arial;"&gt;- Nossa matéria é Práticas em Linguagens de Programação, cujo o planograma vocês podem requisitar enviando um email para&lt;/span&gt;&lt;a style="font-family: arial;" href="mailto:%20lhzsantana@uninove.br"&gt; lhzsantana@uninove.br&lt;/a&gt;&lt;span style="font-family:arial;"&gt;.&lt;/span&gt;&lt;br /&gt;- Em nossas aulas, vamos utilizar o programa Dev C/C++:&lt;a href="http://www.bloodshed.net/devcpp.html"&gt;  &lt;/a&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;a href="http://www.bloodshed.net/devcpp.html"&gt;&lt;cite&gt;www.bloodshed.net/&lt;b&gt;devcpp&lt;/b&gt;.html &lt;/cite&gt;&lt;/a&gt;&lt;br /&gt;- Eu gostaria que vocês preenchessem a seguinte pesquisa de perfil: &lt;a href="http://www.surveymonkey.com/s/WRXZ5BR"&gt;http://www.surveymonkey.com/s/WRXZ5BR&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;- Além disso, vamos tentar fazer os seguintes exercícios:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1. Faça um programa em C que dada um temperatura em graus Celsius, fornecida via teclado, exiba como saída a temperatura em graus Fahrenheit.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;3. Escreva um programa que leia duas cadeias de caracteres e concatene a segunda cadeia ao final da primeira, e escreva essa cadeia na tela.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2. Crie um programa em C&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; para uma biblioteca, que receba o nome de 20 livros em um vetor.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-8589439116989775456?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/8589439116989775456/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=8589439116989775456' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/8589439116989775456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/8589439116989775456'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2010/02/caros-alunos-como-apresentado-na-aula.html' title='Terça-feira (Práticas em Linguagens de Programação)'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-7060843084554100092</id><published>2010-02-01T09:53:00.000-08:00</published><updated>2010-02-02T10:09:02.523-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pesquisa e Ordenação'/><title type='text'>Segunda-feira (Pesquisa e Ordenação)</title><content type='html'>&lt;span style=";font-family:arial;font-size:100%;"  &gt;Caros alunos,&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;como apresentado na aula de hoje, por favor sigam meus updates através desse Blog. As atividades de hoje são:&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;- Apresentações (meu nome é Luiz, não se esqueçam! hahaha)&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="font-family:arial;"&gt;- Nossa matéria é Pesquisa e Ordenação, cujo o planograma vocês podem requisitar enviando um email para&lt;/span&gt;&lt;a style="font-family: arial;" href="mailto:%20lhzsantana@uninove.br"&gt; lhzsantana@uninove.br&lt;/a&gt;&lt;span style="font-family:arial;"&gt;.&lt;/span&gt;&lt;br /&gt;- Em nossas aulas, vamos utilizar o programa Dev C/C++:&lt;a href="http://www.bloodshed.net/devcpp.html"&gt;  &lt;/a&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;a href="http://www.bloodshed.net/devcpp.html"&gt;&lt;cite&gt;www.bloodshed.net/&lt;b&gt;devcpp&lt;/b&gt;.html &lt;/cite&gt;&lt;/a&gt;&lt;br /&gt;- Eu gostaria que vocês preenchessem a seguinte pesquisa de perfil: &lt;a href="http://www.surveymonkey.com/s/C5HTT7G"&gt;http://www.surveymonkey.com/s/C5HTT7G&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;- Além disso, vamos tentar fazer os seguintes exercícios:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1. Faça  um programa em C que dada um temperatura em graus Celsius, fornecida  via teclado, exiba como saída a temperatura em graus Fahrenheit.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2. Crie um programa em C&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; para uma biblioteca, que utilize uma estrutura com os seguintes membros: nome do livro, autor, editora e ano de  publicação. Utilize o conceito de vetor de estruturas para  armazenar até 20 livros.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;3. Escreva um programa que leia duas  cadeias de caracteres e concatene a segunda cadeia ao final da primeira, e escreva essa cadeia em um arquivo.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-7060843084554100092?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/7060843084554100092/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=7060843084554100092' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/7060843084554100092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/7060843084554100092'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2010/02/segunda-feira-praticas-em-linguagens-de.html' title='Segunda-feira (Pesquisa e Ordenação)'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-8527935021024078285</id><published>2009-12-02T06:43:00.000-08:00</published><updated>2009-12-02T09:34:11.344-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='JDBC'/><category scheme='http://www.blogger.com/atom/ns#' term='XAMPP'/><title type='text'>Exemplo JDBC</title><content type='html'>Dou aula de aplicações Web e uma das coisas que meus alunos têm mais dificuldade é na conexão entre Java e o Banco de Dados relacional.  Em um dos posts anteriores, &lt;a href="http://programmingreports.blogspot.com/2009/09/instalando-e-configurando-o-tomcat.html"&gt;Instalando o XAMPP&lt;/a&gt; , eu mostrei como instalar o XAMPP um gerenciador de aplicações que contém o MySQL. No post de hoje, vou utilizar o MySQL do XAMPP para criar uma aplicação que use &lt;a href="http://java.sun.com/javase/technologies/database/"&gt;JDBC&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;1. Devemos iniciar o XAMPP através do atalho criado na área de trabalho:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xTAyU50aiTA/SxZ_ZLxbYzI/AAAAAAAABng/LlIf7_acdRc/s1600-h/1.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 177px; height: 238px;" src="http://4.bp.blogspot.com/_xTAyU50aiTA/SxZ_ZLxbYzI/AAAAAAAABng/LlIf7_acdRc/s320/1.PNG" alt="" id="BLOGGER_PHOTO_ID_5410652072965792562" border="0" /&gt;&lt;/a&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;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Em seguida devemos iniciar o MySQL no painel de controle do XAMPP, e entrar no ambinte de administração clicando em "Admin", chamado phpMyAdmin:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xTAyU50aiTA/SxZ_zxJOkgI/AAAAAAAABno/oa3ckNevJW8/s1600-h/2.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 270px;" src="http://2.bp.blogspot.com/_xTAyU50aiTA/SxZ_zxJOkgI/AAAAAAAABno/oa3ckNevJW8/s320/2.PNG" alt="" id="BLOGGER_PHOTO_ID_5410652529674326530" border="0" /&gt;&lt;/a&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;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.  Vamos criar um Banco de Dados chamado &lt;span style="font-weight: bold;"&gt;EXEMPLO&lt;/span&gt;, com a tabela &lt;span style="font-weight: bold;"&gt;USUARIO&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xTAyU50aiTA/SxaeQeJIeII/AAAAAAAABnw/zW6BV_GDrOU/s1600-h/3.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 205px;" src="http://2.bp.blogspot.com/_xTAyU50aiTA/SxaeQeJIeII/AAAAAAAABnw/zW6BV_GDrOU/s320/3.PNG" alt="" id="BLOGGER_PHOTO_ID_5410686008138692738" border="0" /&gt;&lt;/a&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;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_xTAyU50aiTA/Sxaed5MrpqI/AAAAAAAABn4/NEFY0epZvCs/s1600-h/4.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 171px;" src="http://3.bp.blogspot.com/_xTAyU50aiTA/Sxaed5MrpqI/AAAAAAAABn4/NEFY0epZvCs/s320/4.PNG" alt="" id="BLOGGER_PHOTO_ID_5410686238739637922" border="0" /&gt;&lt;/a&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;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xTAyU50aiTA/SxafGhfxrOI/AAAAAAAABoA/hDcLj-3EDB8/s1600-h/5.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 114px;" src="http://4.bp.blogspot.com/_xTAyU50aiTA/SxafGhfxrOI/AAAAAAAABoA/hDcLj-3EDB8/s320/5.PNG" alt="" id="BLOGGER_PHOTO_ID_5410686936751910114" border="0" /&gt;&lt;/a&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;4. Vamos criar uma classe no Eclipse para acesso a essa tabela. Primeiramente, criamos um projeto Java:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xTAyU50aiTA/SxagbbGP-2I/AAAAAAAABoI/uv775Zz4k40/s1600-h/6.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 310px;" src="http://1.bp.blogspot.com/_xTAyU50aiTA/SxagbbGP-2I/AAAAAAAABoI/uv775Zz4k40/s320/6.PNG" alt="" id="BLOGGER_PHOTO_ID_5410688395323112290" border="0" /&gt;&lt;/a&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;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Na sequência, vamos criar uma classe nesse projeto:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xTAyU50aiTA/SxajTSW-NzI/AAAAAAAABoQ/XC84uDRbYBI/s1600-h/7.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 165px;" src="http://4.bp.blogspot.com/_xTAyU50aiTA/SxajTSW-NzI/AAAAAAAABoQ/XC84uDRbYBI/s320/7.PNG" alt="" id="BLOGGER_PHOTO_ID_5410691554073261874" border="0" /&gt;&lt;/a&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;6. Para que nosso exemplo esteja completo, precisamos do driver JDBC para MySQL presente no classpath do nosso projeto. Podemos encontrar esse driver em: http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;&lt;br /&gt;7. Para adicionar o driver devemos: (1) ir em propriedades (Properties) do projeto; (2) Java Build Path; (3) Add External Jars...; (4) encontrar o arquivo .jar correspondente ao driver MySql que está no .zip que acabamos de baixar.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xTAyU50aiTA/SxalAZMgf8I/AAAAAAAABoY/jDJ5TmZ7CNA/s1600-h/9.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 230px;" src="http://2.bp.blogspot.com/_xTAyU50aiTA/SxalAZMgf8I/AAAAAAAABoY/jDJ5TmZ7CNA/s320/9.PNG" alt="" id="BLOGGER_PHOTO_ID_5410693428514160578" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-8527935021024078285?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/8527935021024078285/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=8527935021024078285' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/8527935021024078285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/8527935021024078285'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2009/12/exemplo-jdbc.html' title='Exemplo JDBC'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_xTAyU50aiTA/SxZ_ZLxbYzI/AAAAAAAABng/LlIf7_acdRc/s72-c/1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-7236294709822166045</id><published>2009-11-30T04:24:00.000-08:00</published><updated>2009-11-30T04:30:10.984-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Livro'/><title type='text'>Você gosta de programar?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cs.sunysb.edu/%7Eskiena/book-covers/revilla.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 188px; height: 257px;" src="http://www.cs.sunysb.edu/%7Eskiena/book-covers/revilla.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Eu gosto!&lt;br /&gt;&lt;br /&gt;Pra quem respondeu o mesmo, fica a dica de livro:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.negrellischool.it/joomla/images/documenti/materiale/informatica/programmingchallenges.pdf"&gt;Programming Challenges&lt;/a&gt;, de &lt;a href="http://www.cs.sunysb.edu/%7Eskiena/"&gt;Steven Skiena &lt;/a&gt;e &lt;a href="http://www.mac.cie.uva.es/%7Erevilla/"&gt;Miguel Revilla&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vale a pena estudar a lógica e a matemática por trás desses programas aparentemente inúteis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-7236294709822166045?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/7236294709822166045/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=7236294709822166045' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/7236294709822166045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/7236294709822166045'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2009/11/voce-gosta-de-programar.html' title='Você gosta de programar?'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-2040170323716263008</id><published>2009-10-04T21:25:00.000-07:00</published><updated>2009-10-04T21:28:19.290-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computação Ubíqua'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Web 2.0 e Computação Ubíqua</title><content type='html'>&lt;div style="text-align: justify;"&gt;No final dos anos 80 duas revoluções estavam ocorrendo concomitantemente: a criação da Internet (ou Web) no laboratório do CERN e os primeiros estudos sobre Computação Ubíqua no lendário XPARC. Após quase duas décadas de evolução, as tecnologias envisionadas por Tim-Berners Lee e Mark Weiser tornaram-se onipresente em nosso cotidiano.&lt;br /&gt;O advento da Web marcou o início de uma revolução que ainda hoje modifica a sociedade. Na sua primeira década, entre outros avanços, essa revolução facilitou o acesso às informações, criou uma opção de baixo custo à telefonia tradicional e criou novos modelos de negócios. Entretanto, nos últimos anos a própria Web está passando por uma revolução, chamada Web 2.0, subvertendo a lógica, que remonta à Gutemberg, da distribuição em massa de informações outorgando a qualquer pessoa um acesso aos meios de criação, publicação e distribuição do conhecimento. Ao observar tal evolução, Tim O’Reilly cunhou o termo Web 2.0 para designar uma nova geração de aplicações que aproveitam os efeitos da colaboração para se tornarem melhores.&lt;br /&gt;A Computação Ubíqua, ocasionou a fragmentação do computador tradicional, de propósito geral e imóvel, para um largo espectro de dispositivos móveis especializados e conectados em rede. Segundo Mark Weiser, o pai da Computação Ubíqua, “as mais profundas tecnologias são as que desaparecem”. Neste sentido a Computação Ubíqua pode ser considerada o oposto da Realidade Virtual. Enquanto na segunda o usuário penetra no mundo virtual criado pelos computadores, na primeira é a computação que penetra no mundo físico do usuário, construindo a ponte que liga esses dois mundos.&lt;br /&gt;Sob o prima da Web 2.0, a Computação Ubíqua é mais que mover as informações de um PC para um dispositivo móvel. Esse novo paradigma computacional permitirá, não só aos usuários criar, acessar e compartilhar informações, mas  também aos próprios dispositivos (e.g., sensores, celulares, smartphones, etiquetas inteligentes) prover informações contextuais (e.g., localização do usuário, temperatura local, vídeos de segurança) às aplicações. Nesse caso, o conhecimento criado de forma automática, a partir desses dispositivos, poderá enriquecer as aplicações da Web 2.0&lt;br /&gt;As informações tornam-se ainda mais importantes numa sociedade em rede. Diversos cenários podem ser imaginados no qual o uso de informações de contexto possam ser combinadas às  aplicações da Web 2.0, por exemplo: a combinação entre a localização de usuários, monitorada através de um sensor GPS, e um guia de atrações de entretenimento  atualizado através de um ambiente da Web 2.0; ou mashups entre aplicações móveis e informações intrinsecamente coletivas (e.g., trânsito, criminalidade, clima) coletadas em tempo real.&lt;br /&gt;Indubitavelmente, segurança e privacidade estarão em pauta quando redes de sensores estiverem conectadas à redes sociais virtuais como o Facebook, Orkut ou LinkedIn. Até que ponto desejaremos que tais informações sejam coletas, registradas e expostas? Quais serão os limites? Quem será responsável por impor tais limites? São questões que ganharão atenção nos próximos anos.&lt;br /&gt;Entretanto, as oportunidades advindas dessa convergência deverão satisfazer de forma plena as propostas inciais da Web, facilitar o compartilhamento de conhecimento, e da Computação Ubíqua, tornar a interação humano-computador transparente, permeando os ambientes sociais. Dessa forma, a alvorada dessa nova tendência deverá surgir em pouco tempo. Alguns dos primeiros sinais são: a utilização massiva de celulares para acesso à Internet; o uso de redes sociais, principalmente do Twitter, através de telefones celulares; mashups que coletam e/ou disponibilizam informações colaborativas através de dispositivos móveis; e o uso de feeds RSS em telefones celulares para acesso em tempo real de informações provenientes de blogs ou redes notícias.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-2040170323716263008?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/2040170323716263008/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=2040170323716263008' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/2040170323716263008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/2040170323716263008'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2009/10/web-20-e-computacao-ubiqua.html' title='Web 2.0 e Computação Ubíqua'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-6098676176146044917</id><published>2009-10-02T22:06:00.000-07:00</published><updated>2009-10-02T22:18:26.774-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='PBL'/><title type='text'>Programação e PBL</title><content type='html'>Atualmente, além de analista de suporte e aluno de doutorado, sou professor universitário. Para minha sorte, dou aula da matéria que mais gosto em Ciência da Computação: programação. Durante o meu doutorado tive a oportunidade de conhecer o Problem Based Learning (PBL), uma metodologia de ensino baseada na epistemologia genética de Jean Piaget. A idéia básica do PBL é que o conhecimento não é ensinado pelos professores, mas sim aprendido pelos estudantes e que a melhor maneira para isso acontecer é envolver os estudantes em problemas reais, centrados na sua vivência diária e incentiva-los a resolver esses problemas em grupos. Para mim, essa idéia é examente a maneira pela qual um curso de programação deve motivar seus estudantes. Atualmente, estou trabalhando com isso nas minhas aulas de Práticas em Linguagens de Programação da Uninove.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-6098676176146044917?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/6098676176146044917/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=6098676176146044917' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/6098676176146044917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/6098676176146044917'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2009/10/programacao-e-pbl.html' title='Programação e PBL'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-3211432117278263114</id><published>2009-09-27T21:52:00.000-07:00</published><updated>2009-12-02T06:50:02.274-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='aplicações Web'/><category scheme='http://www.blogger.com/atom/ns#' term='servidores'/><category scheme='http://www.blogger.com/atom/ns#' term='XAMPP'/><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat'/><title type='text'>Instalando o XAMPP</title><content type='html'>&lt;img title="XAMPP" src="http://www.apachefriends.org/images/1240.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;O XAMPP é uma ferramenta bem interessante para fins educacionais. Consiste de um pacote da Apcahe que contém Apache, MySQL, PHP + PEAR, Perl, mod_php, mod_perl, mod_ssl, OpenSSL, phpMyAdmin, Webalizer, Mercury Mail Transport System for Win32 e NetWare Systems v3.32, JpGraph, FileZilla FTP Server, mcrypt, eAccelerator, SQLite e WEB-DAV + mod_auth_mysql. É possível, instalar e geranciar todas essas aplicações através de uma só interface, o que facilita muito a vida de iniciantes.&lt;br /&gt;&lt;br /&gt;Atualmente eu utilizo o XAMPP nas minhas aulas práticas de Aplicações Web. Para instalação siga os seguintes passos:&lt;br /&gt;&lt;br /&gt;1. Faça download do XAMPP em:&lt;br /&gt;&lt;br /&gt;http://www.apachefriends.org/en/xampp-windows.html&lt;br /&gt;&lt;br /&gt;A versão que eu uso contém o Container Tomcat como add-on. O link para essa versão está nessa mesma página.&lt;br /&gt;&lt;br /&gt;2. Instale o XAMPP (é bem simples, tipo Next-Next-Finish, mas não tem Next-Next, só Install):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xTAyU50aiTA/SxZ2aW1rVNI/AAAAAAAABnA/WYI0X1BFInU/s1600-h/1.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 238px;" src="http://1.bp.blogspot.com/_xTAyU50aiTA/SxZ2aW1rVNI/AAAAAAAABnA/WYI0X1BFInU/s320/1.PNG" alt="" id="BLOGGER_PHOTO_ID_5410642197511623890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/moz-screenshot-22.jpg" alt="" /&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;&lt;br /&gt;3. Ao final, uma janela do DOS será aberta. Minhas escolhas são: y (yes) para criar atalhos no meu Desktop, y (yes) para realocar os diretórios do XAMPP (recomendado), n (no) para criação de drivers portáteis e 1 (um) para iniciar o painel de controle do XAMPP. A seguinte aplicação irá aparecer:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xTAyU50aiTA/SxZ7oszqrnI/AAAAAAAABnY/eM99CvG6IeA/s1600-h/3.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 274px;" src="http://1.bp.blogspot.com/_xTAyU50aiTA/SxZ7oszqrnI/AAAAAAAABnY/eM99CvG6IeA/s320/3.PNG" alt="" id="BLOGGER_PHOTO_ID_5410647941485080178" border="0" /&gt;&lt;/a&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;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Uma vez instalado, você pode gerenciar as ferramentas incluídas no XAMPP através desse painel, que estará minimizado junto ao relógio do Windows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-3211432117278263114?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/3211432117278263114/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=3211432117278263114' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/3211432117278263114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/3211432117278263114'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2009/09/instalando-e-configurando-o-tomcat.html' title='Instalando o XAMPP'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_xTAyU50aiTA/SxZ2aW1rVNI/AAAAAAAABnA/WYI0X1BFInU/s72-c/1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-6155500895604497415</id><published>2009-09-27T21:28:00.000-07:00</published><updated>2009-09-27T21:39:53.698-07:00</updated><title type='text'>Como criar um projeto Web no Eclipse</title><content type='html'>Esse post ensina passo-a-passo como criar um projeto Web no Eclipse:&lt;br /&gt;&lt;br /&gt;1. Abra o Eclipse, escolha seu Workspace e clique em "OK":&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xTAyU50aiTA/SsA8G-x4aII/AAAAAAAABk4/9lIQS_d8b9M/s1600-h/1.GIF"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 412px; height: 236px;" src="http://2.bp.blogspot.com/_xTAyU50aiTA/SsA8G-x4aII/AAAAAAAABk4/9lIQS_d8b9M/s320/1.GIF" alt="" id="BLOGGER_PHOTO_ID_5386371244964210818" border="0" /&gt;&lt;/a&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;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2a. Escolha "File" &gt; "New project" &gt; "Dynamic Web Project"&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_xTAyU50aiTA/SsA8lCLUUtI/AAAAAAAABlA/gWuw0Y-Sb2I/s1600-h/2.GIF"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 570px; height: 301px;" src="http://3.bp.blogspot.com/_xTAyU50aiTA/SsA8lCLUUtI/AAAAAAAABlA/gWuw0Y-Sb2I/s320/2.GIF" alt="" id="BLOGGER_PHOTO_ID_5386371761272279762" border="0" /&gt;&lt;/a&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;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2b. Caso não apareça "Dynamic Web Project", escolha "Other...". Procure na lista "Web" e dentro dessa opção "Dynamic Web Project":&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xTAyU50aiTA/SsA9JL8O6XI/AAAAAAAABlI/aGxZbbEunoI/s1600-h/3.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 470px; height: 396px;" src="http://1.bp.blogspot.com/_xTAyU50aiTA/SsA9JL8O6XI/AAAAAAAABlI/aGxZbbEunoI/s320/3.JPG" alt="" id="BLOGGER_PHOTO_ID_5386372382368655730" border="0" /&gt;&lt;/a&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;&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;&lt;br /&gt;3. Escolha um nome para o seu projeto, as outras opções podem ser as padrões para os iniciantes.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xTAyU50aiTA/SsA9qx1jMtI/AAAAAAAABlQ/q9BnrWMQWpo/s1600-h/4.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 308px;" src="http://1.bp.blogspot.com/_xTAyU50aiTA/SsA9qx1jMtI/AAAAAAAABlQ/q9BnrWMQWpo/s320/4.JPG" alt="" id="BLOGGER_PHOTO_ID_5386372959476855506" border="0" /&gt;&lt;/a&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;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. O seu projeto deverá aparecer do lado esquerdo da tela, no "Project Explorer"&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/moz-screenshot-20.jpg" alt="" /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_xTAyU50aiTA/SsA-B9WpEeI/AAAAAAAABlY/q-qzirl8Gdo/s1600-h/5.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px; height: 320px;" src="http://3.bp.blogspot.com/_xTAyU50aiTA/SsA-B9WpEeI/AAAAAAAABlY/q-qzirl8Gdo/s320/5.JPG" alt="" id="BLOGGER_PHOTO_ID_5386373357705433570" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-6155500895604497415?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/6155500895604497415/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=6155500895604497415' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/6155500895604497415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/6155500895604497415'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2009/09/como-criar-um-projeto-web-no-eclipse.html' title='Como criar um projeto Web no Eclipse'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_xTAyU50aiTA/SsA8G-x4aII/AAAAAAAABk4/9lIQS_d8b9M/s72-c/1.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-2988050409805020788</id><published>2008-08-18T15:05:00.000-07:00</published><updated>2008-08-18T15:13:48.508-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Medicina'/><category scheme='http://www.blogger.com/atom/ns#' term='Novos assuntos'/><category scheme='http://www.blogger.com/atom/ns#' term='UNIFESP'/><category scheme='http://www.blogger.com/atom/ns#' term='Educação'/><title type='text'>Novo Blog</title><content type='html'>Depois de muito tempo, resolvi voltar a escrever no meu Blog.&lt;br /&gt;&lt;br /&gt;Muitas coisas mudaram desde a última postagem. Terminei meu mestrado e estou fazendo doutorado em Informática em Saúde na Universidade Federal de São Paulo (UNIFESP). O título provisório é &lt;span style="font-style: italic;"&gt;Um Ambiente Colaborativo, baseado na Web 2.0 e na Web Semântica, para o Ensino Construtivista de Medicina&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Assim, acho que o propósito inicial desse Blog já não tem mais muito sentido, uma vez que estou&lt;br /&gt;programando muito pouco atualmente. Dessa forma, muitos &lt;span style="font-style: italic;"&gt;posts&lt;/span&gt; terão como tema conceitos sobre informática em saúde, análise qualitativa e educação médica. Eventualmente, vou &lt;span style="font-style: italic;"&gt;postar &lt;/span&gt;também sobre programação de ambientes Educacionais e Web 2.o.&lt;br /&gt;&lt;br /&gt;Além disso, vou escrever sobre minha vida pessoal, quando eu achar pertinente.&lt;br /&gt;&lt;br /&gt;Um abraço!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-2988050409805020788?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/2988050409805020788/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=2988050409805020788' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/2988050409805020788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/2988050409805020788'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2008/08/novo-blog.html' title='Novo Blog'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-6029231572521314045</id><published>2007-12-16T14:52:00.000-08:00</published><updated>2007-12-16T14:53:38.781-08:00</updated><title type='text'>Jade Leap</title><content type='html'>Very Important:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:-1;"&gt; java -cp &lt;b&gt;JadeLeap.jar&lt;/b&gt; jade.Boot -gui –nomtp&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-6029231572521314045?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/6029231572521314045/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=6029231572521314045' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/6029231572521314045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/6029231572521314045'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2007/12/jade-leap.html' title='Jade Leap'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-5070666456310840082</id><published>2007-05-21T15:31:00.000-07:00</published><updated>2007-05-21T15:43:57.395-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vídeo'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='JME'/><title type='text'>Vídeo em JME</title><content type='html'>Mais uma vez, perdi um tempo enorme para fazer um coisa simples pq não acho documentação clara.&lt;br /&gt;&lt;br /&gt;Dicas:&lt;br /&gt;&lt;br /&gt;1. Esse código funciona:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;VideoControl vc;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            try {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                HttpConnection conn = (HttpConnection)Connector.open("http://www.inovani.no/Videos/adrian_32aKbps_80vKBps.mpg");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                Player player = Manager.createPlayer(conn.openInputStream(),"video/mpeg");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;                &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                player.addPlayerListener(this);                &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                player.realize(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                VideoControl video = (VideoControl) player.getControl("VideoControl");                &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                Item videoItem = (Item)video.initDisplayMode(VideoControl.USE_GUI_PRIMITIVE, null);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                helloForm.append(videoItem);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                              &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                player.start();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                vc = (VideoControl) player.getControl("VideoControl");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            } catch(Exception e) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                helloStringItem.setText(e.getMessage());&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            }&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;2. Se vc tem dúvidas sobre quais são os formatos que seu emulador/dispositivo suporta execute o seguinte código:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                String types[] = Manager.getSupportedContentTypes(null);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                for (int i=0; i&lt;types.length;&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                    System.out.println(types[i]);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                    String protocols[] = Manager.getSupportedProtocols(types[i]);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                    for (int j=0; j&lt;protocols.length;&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                        System.out.println(protocols[j]);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                }&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/protocols.length;&gt;&lt;/span&gt;&lt;/types.length;&gt;&lt;/span&gt;&lt;span&gt;&lt;types.length;&gt;&lt;span&gt;&lt;protocols.length;&gt;3. Utilize os emuladores da SonyEricson, os outros não funcionam direito para vídeo.&lt;/protocols.length;&gt;&lt;/span&gt;&lt;/types.length;&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;types.length;&gt;&lt;span style="font-style: italic;"&gt;&lt;protocols.length;&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.sonyericsson.com/getDocument.do?docId=65255"&gt;http://developer.sonyericsson.com/getDocument.do?docId=65255&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Um abraço!&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;types.length; string="" for="" int="" j="0;"&gt;&lt;/types.length;&gt;&lt;/span&gt;&lt;/protocols.length;&gt;&lt;/span&gt;&lt;/types.length;&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-5070666456310840082?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/5070666456310840082/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=5070666456310840082' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/5070666456310840082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/5070666456310840082'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2007/05/vdeo-em-jme.html' title='Vídeo em JME'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-8647232382620598162</id><published>2007-05-15T13:16:00.000-07:00</published><updated>2007-05-15T13:43:56.808-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Entity Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>Entity Manager no Netbeans</title><content type='html'>Há algum tempo tentei utilizar o Hibernate no Netbeans seguindo esse tutorial da própria Netbeans:&lt;br /&gt;&lt;br /&gt;http://www.netbeans.org/kb/articles/hibernate-javaee.html&lt;br /&gt;&lt;br /&gt;Porém, estava incompleto, por isso eu não estava conseguindo repeti-lo. O tutorial que segue funciona:&lt;br /&gt;&lt;br /&gt;http://blec.lec.ufrgs.br/page/lounge?entry=hibernate_persistence_no_netbeans_5&lt;br /&gt;&lt;br /&gt;Outra dica é, esse tutorial não funciona com a última versão do Entity Manager do Hibernate, apenas com a versão 3.2.1.&lt;br /&gt;&lt;br /&gt;Um Abraço!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-8647232382620598162?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/8647232382620598162/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=8647232382620598162' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/8647232382620598162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/8647232382620598162'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2007/05/entity-manager-no-netbeans.html' title='Entity Manager no Netbeans'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-1016315372066938250</id><published>2007-05-15T12:22:00.000-07:00</published><updated>2007-05-15T12:44:44.565-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agentes'/><category scheme='http://www.blogger.com/atom/ns#' term='Jade'/><title type='text'>Jade - Agentes</title><content type='html'>Olá, mais um post útil apenas para mim! hahahaha...espero estar enganado.&lt;br /&gt;&lt;br /&gt;Tive muitos problema para utilizar o Jade, não gostei da documentação deles. Principalmente, pois: é pouco objetiva e possui uma introdução que trata de assuntos relacionados à teoria de agentes, o que para quem deseja utilizar Jade, não deve ser novidade.&lt;br /&gt;&lt;br /&gt;Bem, de qq forma algumas dicas práticas para utilizar o Jade em aplicações externas são:&lt;br /&gt;&lt;br /&gt;1. Se estiver criando um projeto Web, todos os .jar do Jade devem ser copiados no lib do servidor.&lt;br /&gt;2. Para utilizar o Jade é necessário inicia-lo, para isso digite no diretório &lt;span style="font-style:italic;"&gt;lib &lt;/span&gt;do servidor: java –jar jade.jar -notmp.&lt;br /&gt;3. Crie uma classe para gerenciamento dos Agentes da sua aplicação (Sugestão):&lt;br /&gt;&lt;br /&gt;public class AgentsManager{&lt;br /&gt;&lt;br /&gt;       public String start() {&lt;br /&gt;&lt;br /&gt;            Runtime rt = Runtime.instance();&lt;br /&gt;            rt.setCloseVM(true);&lt;br /&gt;            ProfileImpl containerProfile = new ProfileImpl("127.0.0.1",1099,");&lt;br /&gt;            ContainerController cc = rt.createAgentContainer(containerProfile);&lt;br /&gt;            &lt;br /&gt;            //Cria um Agente e um Controlador&lt;br /&gt;            AgentSearch searchAgent = new AgentSearch(musica,artista);&lt;br /&gt;            AgentController search = cc.acceptNewAgent("searchAgent",searchAgent);&lt;br /&gt;                        &lt;br /&gt;            search.start();&lt;br /&gt;       }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;4. Leia todos os tipos de comportamentos disponíveis na documentação, na minha opinião são muito importantes para o desempenho da aplicação.&lt;br /&gt;5. Essa monografia é muito boa:&lt;br /&gt;jade.tilab.com/papers/2003/monografia.pdf&lt;br /&gt;&lt;br /&gt;Um Abraço!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-1016315372066938250?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/1016315372066938250/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=1016315372066938250' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/1016315372066938250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/1016315372066938250'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2007/05/jade-agentes.html' title='Jade - Agentes'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-4256860624203491343</id><published>2007-05-11T10:46:00.000-07:00</published><updated>2007-05-21T15:44:21.994-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Música no Celular'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='JME'/><title type='text'>Áudio em celulares com Java ME</title><content type='html'>Depois de muito bater cabeça, entendi porque o seguinte código, encontrado em muitos fóruns, não funcionava:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;try {                       &lt;br /&gt;               HttpConnection conn = (HttpConnection)Connector.open("http://www.dc.ufscar.br/~luiz_santana/1.wav");&lt;br /&gt;              &lt;br /&gt;               Player player = Manager.createPlayer(conn.openInputStream(),"audio/X-wav");&lt;br /&gt;         &lt;br /&gt;               player.addPlayerListener(this);&lt;br /&gt;               player.realize();&lt;br /&gt;               player.start();&lt;br /&gt;              &lt;br /&gt;           } catch (Exception e) {&lt;br /&gt;               stringItem1.setText(e.getMessage());&lt;br /&gt;               e.printStackTrace();&lt;br /&gt;               System.out.print(e.getMessage());&lt;br /&gt;           }&lt;br /&gt;       }  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O problema é que o CLDC não suporta qualquer tipo de arquivo WAV. Apenas arquivos do tipo PCM, 8 bits, mono, com a frequencia de 16000 hz. Para transformar seus arquivos use o programa Ease Audio Converter (&lt;br /&gt;http://superdownloads.uol.com.br/download/115/ease-audio-converter/).&lt;br /&gt;&lt;br /&gt;Um abraço!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-4256860624203491343?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/4256860624203491343/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=4256860624203491343' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/4256860624203491343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/4256860624203491343'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2007/05/udio-em-celulares-com-java-me.html' title='Áudio em celulares com Java ME'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-5851052774499891151</id><published>2007-05-11T10:40:00.001-07:00</published><updated>2007-05-21T15:44:58.853-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linguagem de Marcação'/><category scheme='http://www.blogger.com/atom/ns#' term='JTidy'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>Traduzir Linguagens de Marcação</title><content type='html'>Não sei se alguem mais precisa disso, mas eu vivo precisando.&lt;br /&gt;&lt;br /&gt;Primeiro é necessário baixar os seguintes arquivos:&lt;br /&gt;&lt;br /&gt;Xerces - http://xml.apache.org/dist/xerces-j/&lt;br /&gt;JTidy - http://jtidy.sourceforge.net/&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 204);font-family:courier new;" &gt;&lt;span&gt;public static String html2xhtml(String URL) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;try {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;URL HTMLurl = new URL(URL);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;InputStream HTMLis = HTMLurl.openStream();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;if ( HTMLis != null ) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Tidy converter = new Tidy();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;converter.setTidyMark(false);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;converter.setXmlOut(true);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;converter.setXmlPi(true);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;converter.setXmlPIs(true);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;converter.setNumEntities(true);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;converter.setDocType("omit");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Document doc = converter.parseDOM(HTMLis, null);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("c:/teste.xhtml"));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;XMLSerializer ser = new XMLSerializer(out, new OutputFormat("xml", "UTF-8", true));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ser.serialize(doc.getDocumentElement());&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;return null;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;} catch ( Exception e ) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;return e.getMessage();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;public static void main(String[] args) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;try {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;html2xhtml("http://www.uol.com.br");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;} catch (Exception e) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;System.out.println(e.getMessage());&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-5851052774499891151?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/5851052774499891151/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=5851052774499891151' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/5851052774499891151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/5851052774499891151'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2007/05/traduzir-linguagens-de-marcao.html' title='Traduzir Linguagens de Marcação'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-2969637628855923976</id><published>2007-05-11T10:38:00.000-07:00</published><updated>2007-05-11T10:39:49.293-07:00</updated><title type='text'>Bibliotecas do Hibernate</title><content type='html'>Algo que eu sempre esqueço, os jars necessários para o Hibernate:&lt;br /&gt;&lt;br /&gt;hibernate3.jar&lt;br /&gt;lib/antlr-2.7.6.jar&lt;br /&gt;lib/asm-attrs.jar&lt;br /&gt;lib/asm.jar&lt;br /&gt;lib/c3p0-0.9.0.jar&lt;br /&gt;lib/cglib-2.1.3.jar&lt;br /&gt;lib/commons-collections-2.1.1.jar&lt;br /&gt;lib/commons-logging-1.0.4.jar&lt;br /&gt;lib/concurrent-1.3.2.jar&lt;br /&gt;lib/dom4j-1.6.1.jar&lt;br /&gt;lib/ehcache-1.2.3.jar&lt;br /&gt;lib/log4j-1.2.11.jar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-2969637628855923976?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/2969637628855923976/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=2969637628855923976' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/2969637628855923976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/2969637628855923976'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2007/05/bibliotecas-do-hibernate.html' title='Bibliotecas do Hibernate'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-4187525124304080243</id><published>2007-05-11T10:35:00.000-07:00</published><updated>2007-05-11T10:38:04.329-07:00</updated><title type='text'>Redimensionar Imagens</title><content type='html'>&lt;p align="justify"&gt;A primeira das minhas soluções é o redimensionamento de imagens em Java, depois de muito apanhar consegui descobrir porque as imagens ficavam pretas depois de executar um código que vi em vários foruns. O problema era a forma com que a imagem está sendo criada, troquei um File("url da imagem") por ImageIO.read("url da imagem"). Em seguida está o código da minha solução:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(102,102,204)"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;public static String redimensionar(Image image, int width, int height, int quality,String nomeImagem) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;try {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;double thumbRatio = (double) width / (double) height;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int imageWidth = image.getWidth(null);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int imageHeight = image.getHeight(null);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;double imageRatio = (double) imageWidth / (double) imageHeight;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;if (thumbRatio &lt;&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;height = (int) (width / imageRatio);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;} else {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;width = (int) (height * imageRatio);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;BufferedImage thumbImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Graphics2D graphics2D = thumbImage.createGraphics();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;graphics2D.drawImage(image, 0, 0, width, height, null);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;BufferedOutputStream out; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;out = new BufferedOutputStream(new FileOutputStream(imagesDir + nomeImagem));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(thumbImage);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;quality = Math.max(0, Math.min(quality, 100));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;param.setQuality((float) quality / 100.0f, false);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;encoder.setJPEGEncodeParam(param);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;encoder.encode(thumbImage);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;out.close();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;return null;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;} catch (Exception e) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;System.out.println(e.getMessage()); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;return e.getMessage();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;public static void main(String[] args) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;try {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int width = 200; // Lagura da miniatura&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int height = 200; // Altuta da miniatura&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int quality = 80; // Qualidade da imagem [0~100]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;File file = new File("http://www.dc.ufscar.br/imgs/dc.jpg");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;URL url = new URL("http://www.dc.ufscar.br/imgs/dc.jpg");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Image image = ImageIO.read(url);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;redimensionar(image, width, height, quality, file.getName());&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;System.out.println("A imagem " + file.getName() + " foi redimensionada com sucesso");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;} catch (Exception e) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;System.out.println(e.getMessage());&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-4187525124304080243?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/4187525124304080243/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=4187525124304080243' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/4187525124304080243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/4187525124304080243'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2007/05/redimensionar-imagens.html' title='Redimensionar Imagens'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3074455734297706899.post-2782786755318689437</id><published>2007-05-11T10:31:00.000-07:00</published><updated>2007-05-11T10:34:59.993-07:00</updated><title type='text'>Olá!</title><content type='html'>Olá,&lt;br /&gt;&lt;br /&gt;criei esse blog como forma de armazenar em um único local soluções de programação recorrentes durante meu projeto de mestrado, possibilitando também,  compartilhar essas soluções.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3074455734297706899-2782786755318689437?l=zambomsantana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zambomsantana.blogspot.com/feeds/2782786755318689437/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3074455734297706899&amp;postID=2782786755318689437' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/2782786755318689437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3074455734297706899/posts/default/2782786755318689437'/><link rel='alternate' type='text/html' href='http://zambomsantana.blogspot.com/2007/05/ol.html' title='Olá!'/><author><name>Luiz Henrique Zambom Santana</name><uri>http://www.blogger.com/profile/16316124255994195703</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-iJyHz5JrNQs/TkFGCdoDX3I/AAAAAAAADbQ/OACLSkk6dqU/s220/SAM_2226.JPG'/></author><thr:total>0</thr:total></entry></feed>
