<?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'><id>tag:blogger.com,1999:blog-4080898165381051749</id><updated>2009-10-31T09:53:00.324-02:00</updated><title type='text'>Alô Mundo - Teste</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://alomundoteste.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4080898165381051749/posts/default'/><link rel='alternate' type='text/html' href='http://alomundoteste.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ana Tafarello</name><uri>http://www.blogger.com/profile/14481987969693732176</uri><email>AnaTafarello@gmail.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4080898165381051749.post-3877794795717729633</id><published>2009-08-29T11:54:00.002-03:00</published><updated>2009-08-29T12:53:31.384-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lógica de Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Algoritmos'/><title type='text'>Construção de Algoritmos, parte II</title><content type='html'>Vamos falar hoje sobre sobre entrada/saída e estruturas de decisão.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dispositivos de Entrada e Saída&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Existem muitos dispositivos de entrada, dos quais podemos citar o teclado de um computador, o mouse, telas touchscreen, etc, bem como existem muitos dispositivos de saída, entre eles, a impressora, o monitor, entre outros.&lt;br /&gt;&lt;br /&gt;Os dispositivos de entrada são aqueles que passam algum dado para "dentro" do computador, de seu celular e afins. Esses dados são processados e te retornam alguma informação através dos dispositivos de saída.&lt;br /&gt;&lt;br /&gt;Para representar uma entrada de dados através dos algoritmos, utilizo:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;Leia(a,b);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Onde &lt;span style="color: rgb(0, 0, 102);"&gt;a&lt;/span&gt; e &lt;span style="color: rgb(0, 0, 102);"&gt;b&lt;/span&gt; são variáveis já declaradas anteriormente.&lt;br /&gt;&lt;br /&gt;Para representar uma saída de informação através de um algoritmo, utilizo:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;Escreva("Alô Mundo!");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Quando utilizo o "Escreva" uma mensagem aparecerá no monitor, quando se tratar de um texto, deve-se colocá-lo entre aspas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Estruturas de Decisão&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Existem casos onde o programa deve tomar uma decisão baseado em alguma condição, por exemplo:&lt;br /&gt;&lt;br /&gt;- Se chover, fico em casa, senão, vou ao parque.&lt;br /&gt;&lt;br /&gt;Vamos ver como fica em um algoritmo?&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;Peça para o usuário digitar duas notas, depois calcule a média entre elas. Se a média for maior ou igual a 7, então o aluno está aprovado, se a nota for menor que 7, então o aluno está reprovado.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;Início&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;real: n1,n2,media;&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;//declarando as variáveis, aqui declaramos como real pois as notas podem receber números com vírgula&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;Leia(n1,n2);&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;//pedindo para o programa ler os valores que o usuário digitar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;media←(n1+n2)/2;&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;//a variável media recebe a soma das duas notas dividido por 2, a seta representa que a variável recebe um valor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;Se(media&gt;=7)&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;//a condição para que o programa escreva Aluno aprovado fica entre parentêses. No caso, se o valor guardado na variável "media" for maior ou igual a 7, o programa executa a linha a seguir.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;então&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;    escreva("Aluno aprovado!");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;Senão&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;//caso o valor guardado na variável "media" não for maior ou igual a 7, o programa executa a linha a seguir&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 102);"&gt;escreva("Aluno reprovado!");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;Fim.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No exemplo anterior, havia uma condição para que o aluno fosse aprovado, e esta era que sua média devia ser de 7 para cima, caso contrário, ele estaria reprovado. Pode acontecer de haver mais de uma condição, nesse caso, você pode utilizar vários "SEs" encadeados, mas mais pra frente eu mostro como. Em casos que existam várias condições para se executar essa ou aquela linha, eu recomendo a utilização do "Escolha". Veja:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;Faça uma calculadora simples.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;Início&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;   inteiro opcao;&lt;span style="color: rgb(51, 102, 255);"&gt;//declaração da variável que receberá a operação que o usuário escolher&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;   real: n1,n2;&lt;span style="color: rgb(51, 102, 255);"&gt;//declaração das variáveis que receberão os números que o usuário digitar.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;   Escreva("Digite o primeiro número: ");&lt;span style="color: rgb(51, 102, 255);"&gt;//uma mensagem para pedir pro usuário digitar um número&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;   Leia(n1);&lt;span style="color: rgb(51, 102, 255);"&gt;//lendo e guardando na variável n1 o valor que o usuário digitar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;   &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;   Escreva("Digite o segundo número:");&lt;span style="color: rgb(51, 102, 255);"&gt;//uma mensagem para pedir pro usuário digitar um número&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;   Leia(n2);&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;//lendo e guardando na variável n1 o valor que o usuário digita&lt;/span&gt;r&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;   Escreva("Escolha uma das opções: 1) +, 2)- 3)/ 4)* ");&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;//uma mensagem pedindo pro usuário escolher uma operação para usar com os números digitados. No caso de ele digitar 1, escolherá soma, no caso de digitar 2, escolherá subtração, no caso de digitar 3, escolherá divisão e no caso de digitar 4, escolherá multiplicação.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;   Leia(opcao);&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;//lendo e guardando na variável opcao o valor que o usuário digitar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;   Escolha(opcao);&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;//entre os parentêses devemos colocar a variável que o Escolha irá analisar&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;                caso 1: escreva(n1+n2);&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;//se o usuário digitou 1,o escreva mostrará a soma entre os valores guardados em n1 e n2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;                caso 2: escreva(n1-n2);&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;//se o usuário digitou 2,o escreva mostrará o resultado da subtração entre os valores guardados em n1 e n2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;                caso 3: escreva(n1/n2);&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;//se o usuário digitou 3,o escreva mostrará o resultado da divisão entre os valores guardados em n1 e n2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;                caso 4: escreva(n1*n2);&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;//se o usuário digitou 4,o escreva mostrará o resultado da multiplicação entre os valores guardados em n1 e n2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;                caso contrário: escreva("Você digitou uma opção inválida");&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;//caso o usuário tenha digitado qualquer outro valor que não os que o Escolha analisará, aparecerá uma mensagem dizendo que o usuário escolheu uma opção inválida.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;   fimescolha;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;fim.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nos próximos posts falarei sobre blocos de instrução e laços de repetição!!! Acompanhem =D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4080898165381051749-3877794795717729633?l=alomundoteste.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alomundoteste.blogspot.com/feeds/3877794795717729633/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=4080898165381051749&amp;postID=3877794795717729633' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4080898165381051749/posts/default/3877794795717729633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4080898165381051749/posts/default/3877794795717729633'/><link rel='alternate' type='text/html' href='http://alomundoteste.blogspot.com/2009/08/construcao-de-algoritmos-parte-ii.html' title='Construção de Algoritmos, parte II'/><author><name>Ana Tafarello</name><uri>http://www.blogger.com/profile/14481987969693732176</uri><email>AnaTafarello@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17400544583339831941'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4080898165381051749.post-2088860519454952496</id><published>2009-08-27T15:06:00.006-03:00</published><updated>2009-08-31T14:23:09.258-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lógica de Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Algoritmos'/><title type='text'>Construção de Algoritmos, parte I</title><content type='html'>Olá pessoas!!!&lt;br /&gt;&lt;br /&gt;Antes de falar sobre linguagens de programação, devemos primeiro falar sobre algoritmos, mais importante que aprender essa e outra linguagem, é aprender a programar! Desse modo, fica muito mais fácil entender a linguagem com que vamos trabalhar, pois podemos focar mais na sintaxe.&lt;br /&gt;&lt;br /&gt;Algoritmo é um conjunto de instruções sequenciais para executar determinada tarefa. Podemos descrever também como sendo uma forma textual de se descrever os passos para a resolução de uma tarefa.&lt;br /&gt;&lt;br /&gt;Podemos utilizar algoritmos para resolver qualquer tipo de problema, não sendo necessariamente apenas para escrever programas de computador, por exemplo, trocar um pneu de um carro, receita de bolo e por aí vai. Vejamos um exemplo de um algoritmo não-computacional:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;strong&gt;&lt;u&gt;Trocar uma lâmpada:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;-pegar uma escada;&lt;br /&gt;-posicionar a escada embaixo da lâmpada;&lt;br /&gt;-buscar uma lâmpada nova;&lt;br /&gt;-subir na escada;&lt;br /&gt;-retirar lâmpada velha;&lt;br /&gt;-colocar lâmpada nova.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Deu pra entender um pouco sobre como os algoritmos podem nos ajudar a resolver um problema?&lt;br /&gt;&lt;br /&gt;Antes de vermos algoritmos computacionais, vamos falar um pouco sobre os Tipos Primitivos, Variáveis e Constantes e Expressões Aritméticas.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tipos Primitivos&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;São os tipos básicos de informação.&lt;br /&gt;&lt;u&gt;Inteiro&lt;/u&gt;: informação pertecente ao conjunto de números inteiros relativos, positivos e negativos (0 a 9)&lt;br /&gt;&lt;u&gt;Real&lt;/u&gt;: pertecente ao conjunto de números reais. (1; 1/2; 1,33, 99,9...)&lt;br /&gt;&lt;u&gt;Caracter&lt;/u&gt;: alfanumérico (A,B,C,D...Z; 1,2.3....%, +,-,*...)&lt;br /&gt;&lt;u&gt;Lógico&lt;/u&gt;: Verdadeiro ou falso (V ou F, T ou F, 0 ou 1)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Constantes&lt;/strong&gt;&lt;br /&gt;São valores que não sofrem nenhuma variação no decorrer do tempo, ou seja, nunca vão mudar.&lt;br /&gt;&lt;u&gt;Exemplo:&lt;/u&gt; PI=13,14; velocidade da luz; não fume!;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Variáveis&lt;/strong&gt;&lt;br /&gt;São valores que sofrem variações no decorrer do tempo.&lt;br /&gt;&lt;u&gt;Exemplo:&lt;/u&gt; idade, câmbio(dinheiro), temperatura.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Expressões&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Aritméticas:&lt;/u&gt; operadores aritméticos utilizados em cálculos:&lt;br /&gt;- +,-,*,/&lt;br /&gt;- mod: resto da divisão.&lt;br /&gt;- div: quociente da divisão.&lt;br /&gt;- pot(x,y): potência.&lt;br /&gt;- rad(x): raiz quadrada.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Lógicas:&lt;/u&gt;&lt;br /&gt;- = igual&lt;br /&gt;- &gt; maior&lt;br /&gt;- &lt;&gt; diferente&lt;br /&gt;- &gt;= maior ou igual&lt;br /&gt;- &lt;= menor ou igual&lt;br /&gt;&lt;u&gt;&lt;em&gt;Obs. vale lembrar que esses operadores nem sempre são os mesmos nas linguagens de programação, por exemplo, na maioria deles, o sinal de diferente é !=&lt;/em&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Vejamos agora como escrever um algoritmo computacional:&lt;br /&gt;&lt;br /&gt;Começamos o algoritmo com a palavra "início". Em seguida, declaramos as variáveis que serão usadas no programa.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Declarando variáveis&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Como já vimos, as variáveis são valores que sofrem alterações no decorrer do tempo, no caso, no decorrer do programa. Declaramos variáveis quando não sabemos o valor exato de algo que vamos utilizar no programa, por exemplo, se fizermos um programa que precise da idade do usuário que estiver utilizando-o, não temos como saber esse valor, pois não sabemos quem está usando o programa, portanto, declaramos uma variável que armazenará esse valor.&lt;br /&gt;&lt;br /&gt;Precisamos declarar o tipo da variável (se ela será do tipo inteiro, real, caracter ou lógico, esse tipo define o tipo do valor que ela armazenará) e dar um nome para ela. Lembre-se, não coloque nomes complicados que você não entenderá depois, é uma boa prática colocar nomes simples e que tenham a ver com o que a variável armazena.&lt;br /&gt;&lt;br /&gt;Podemos iniciar a variável com algum valor pré-definido, isso é bom para variáveis que guardem soma, subtração, divisão ou multiplicação de elementos, pois, toda variável guarda um lixo de memória, ou seja, um valor qualquer que já vem armazenado no espaço da memória que a variável estiver alocada e isso afeta o resultado da operação que você estiver fazendo com ela.&lt;br /&gt;&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;inteiro a, b=0;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Neste exemplo, estamos declarando duas variáveis do tipo inteiro, elas poderão armazenar números inteiros, positivos ou negativos. A variável "a" guardará um valor e a variável "b" que já começa valendo 0, guardará outro valor.&lt;br /&gt;&lt;br /&gt;Nunca comece um nome de uma variável com um número ou um símbolo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para terminar um algoritmo, utilizamos a palavra "fim".&lt;br /&gt;&lt;br /&gt;Vamos ver um exemplo?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Dados 4 números, apresente a média.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;início&lt;br /&gt;&lt;br /&gt;inteiro: n1=4,n2=5,n3=6,n4=10;&lt;br /&gt;real: media=0;&lt;br /&gt;&lt;br /&gt;media = (n1 + n2 + n3 + n4) / 4;&lt;br /&gt;&lt;br /&gt;fim.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Neste exemplo, declaramos 4 variáveis já iniciadas com um valor para armazenar um número inteiro, depois, declaramos uma variável do tipo real para armazenar o valor da média, pois quando dividimos valores, pode acontecer de dar um número quebrado, ou seja, do tipo real. Em seguida, fizemos com que a variável "media" recebesse a soma das 4 variáveis inteiras com o resultado sendo dividido por 4.&lt;br /&gt;&lt;br /&gt;No próximo post, iremos ver Estruturas de Decisão. Aguardem!! =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4080898165381051749-2088860519454952496?l=alomundoteste.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alomundoteste.blogspot.com/feeds/2088860519454952496/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=4080898165381051749&amp;postID=2088860519454952496' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4080898165381051749/posts/default/2088860519454952496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4080898165381051749/posts/default/2088860519454952496'/><link rel='alternate' type='text/html' href='http://alomundoteste.blogspot.com/2009/08/construcao-de-algoritmos-parte-i.html' title='Construção de Algoritmos, parte I'/><author><name>Ana Tafarello</name><uri>http://www.blogger.com/profile/14481987969693732176</uri><email>AnaTafarello@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17400544583339831941'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4080898165381051749.post-4773882618461870840</id><published>2008-09-03T11:42:00.001-03:00</published><updated>2009-08-31T14:22:44.716-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><category scheme='http://www.blogger.com/atom/ns#' term='FLASH'/><title type='text'>Fazendo seu HTML ficar por cima do FLASH</title><content type='html'>Oláá pessoal!! Venho por meio deste post compartilhar o que talvez tenha sido a minha melhor descoberta.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;O Problema&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Acho que o mais comum é ter um menu horizontal com submenus e logo abaixo dele, vem um banner em flash. Quando tenta-se abrir um dos submenus, ele fica por baixo do flash, sendo impossível de ser clicado. Veja um exemplo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kDxnTNEAXAk/SL6m8kjUImI/AAAAAAAAAFE/H3lVk7vYcsM/s1600-h/oProblema.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_kDxnTNEAXAk/SL6m8kjUImI/AAAAAAAAAFE/H3lVk7vYcsM/s400/oProblema.jpg" alt="" id="BLOGGER_PHOTO_ID_5241810575839994466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;E aí, o que fazer? A maioria de nós opta por refazer o menu inteiro em flash, mas calma, isso não é necessário. Na verdade, é mais simples do que você imagina!!&lt;br /&gt;&lt;br /&gt;A única coisa que temos que fazer é deixar o flash transparente. Como? Vá no código gerado para o objeto em flash e adicione a seguinte tag: &lt;span style="font-weight: bold;"&gt;&amp;lt;param name="wmode" value="transparent"&amp;gt;&lt;/span&gt; e no último embed, junto com os parâmetros width, height, src, type e o que mais tiver ali, adicione &lt;span style="font-weight: bold;"&gt;wmode="transparent"&lt;/span&gt;. Veja:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="400" height="100"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    &amp;lt;param name="movie" value="banner_post.swf"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    &amp;lt;param name="quality" value="high"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;        &amp;lt;param name="wmode" value="transparent"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    &amp;lt;embed src="banner_post.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="400" height="100" &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;wmode="transparent"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Veja como fica depois de implantados os códigos:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kDxnTNEAXAk/SL6wTvETY7I/AAAAAAAAAFM/V6cLBqtm65w/s1600-h/oProblemaResolvido.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_kDxnTNEAXAk/SL6wTvETY7I/AAAAAAAAAFM/V6cLBqtm65w/s400/oProblemaResolvido.jpg" alt="" id="BLOGGER_PHOTO_ID_5241820869404353458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para quem está usando as versões mais atualizadas do Dreamweaver, ele gera um código em javascript, creio eu que seja para contornar aquele problema do Internet Explorer, que é necessário dar um clique no flash antes de poder utilizá-lo. Basta colocar o wmode também no javascript para que esse método funcione:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;AC_FL_RunContent(&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   'width', '1000',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   'height', '768',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   'src', 'teste',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   'quality', 'high',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   'pluginspage', 'http://www.macromedia.com/go/getflashplayer',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   'align', 'middle',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   'play', 'true',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   'loop', 'true',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   'scale', 'noscale',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   'wmode', 'window',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   'devicefont', 'false',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   'id', 'teste',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   'bgcolor', '#000000',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   'name', 'teste',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   'menu', 'true',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   'allowFullScreen', 'false',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   'allowScriptAccess','sameDomain',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   'movie', 'teste',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   'salign', '',&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;   'wmode', 'transparent'&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   ); //end AC code&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Voilá, está pronto!!!&lt;br /&gt;&lt;br /&gt;Um grande abraço para todos!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4080898165381051749-4773882618461870840?l=alomundoteste.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alomundoteste.blogspot.com/feeds/4773882618461870840/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=4080898165381051749&amp;postID=4773882618461870840' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4080898165381051749/posts/default/4773882618461870840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4080898165381051749/posts/default/4773882618461870840'/><link rel='alternate' type='text/html' href='http://alomundoteste.blogspot.com/2008/09/fazendo-seu-html-ficar-por-cima-do.html' title='Fazendo seu HTML ficar por cima do FLASH'/><author><name>Ana Tafarello</name><uri>http://www.blogger.com/profile/14481987969693732176</uri><email>AnaTafarello@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17400544583339831941'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kDxnTNEAXAk/SL6m8kjUImI/AAAAAAAAAFE/H3lVk7vYcsM/s72-c/oProblema.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4080898165381051749.post-5890692864573140568</id><published>2008-08-26T23:56:00.001-03:00</published><updated>2009-08-31T14:28:08.691-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Artigos'/><title type='text'>Dificuldades de um desenvolvimento de software e o método JAD</title><content type='html'>O desenvolvimento de um software não é uma tarefa simples, tanto que cada vez mais é visto como uma disciplina de engenharia, envolvendo várias técnicas e processos de planejamento e formalismo. Diante disso, um mal comprometimento das pessoas envolvidas pode acarretar em vários problemas.&lt;br /&gt;&lt;br /&gt;Uma das grandes dificuldades é transformar o conhecimento tácito do cliente em um conhecimento explícito, ou seja, transformar o conhecimento que o usuário do sistema adquiriu com sua experiência e estudos em sua função, e que, por essa razão, só ele o detém, em algo que qualquer um possa entender. Não dedicar tempo para coletar os dados necessários para o entendimento do processo, torna isso ainda mais difícil.&lt;br /&gt;&lt;br /&gt;Quando o levantamento de requisitos não foi bem feito, obviamente o sistema será prejudicado e sua qualidade fica comprometida, gerando uma insatisfação do cliente com o produto final, o que o leva à falta de confiança nos serviços de quem contratou.&lt;br /&gt;&lt;br /&gt;O &lt;span style="font-weight: bold; font-style: italic;"&gt;Joint Application Design - JAD&lt;/span&gt; é um método de desenvolvimento de softwares que, segundo relatos de quem o utiliza, aumenta a produtividade, minimizando os eventuais problemas, se não os eliminam.&lt;br /&gt;&lt;br /&gt;Esse método foi desenvolvido pela IBM do Canadá em 1977 e utiliza-se de reuniões conduzidas por um líder neutro que orienta os analistas e os clientes a trabalharem juntos no desenvolvimento do sistema. Dessa forma, eles se tornam co-responsáveis pelo sucesso ou pelo fracasso do projeto.&lt;br /&gt;&lt;br /&gt;São vários os benefícios trazidos pelo método. Estudos mostram um aumento de 20% a 60% na produtividade em relação a outros métodos.&lt;br /&gt;&lt;br /&gt;Poderia-se dizer que o maior benefício do método é a maior qualidade do projeto, afinal, as informações produzidas pelo trabalho em equipe dos desenvolvedores do sistema e do cliente, são apoiadas no conhecimento de cada um deste grupo, e como há essa maior participação de quem requisitou o sistema, o resultado final é o que realmente era-se esperado dele, o que gera uma redução dos custos de desenvolvimento e manutenção, pois a necessidade de correção do produto final é menor, se não nula.&lt;br /&gt;&lt;br /&gt;Para entender mais sobre os processos do JAD acesse: http://en.wikipedia.org/wiki/Joint_application_development&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Baseado no texto: O Desenvolvimento de Software Aplicando a Técnica Joint Application Design&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4080898165381051749-5890692864573140568?l=alomundoteste.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alomundoteste.blogspot.com/feeds/5890692864573140568/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=4080898165381051749&amp;postID=5890692864573140568' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4080898165381051749/posts/default/5890692864573140568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4080898165381051749/posts/default/5890692864573140568'/><link rel='alternate' type='text/html' href='http://alomundoteste.blogspot.com/2008/08/o-desenvolvimento-de-um-software-no-uma.html' title='Dificuldades de um desenvolvimento de software e o método JAD'/><author><name>Ana Tafarello</name><uri>http://www.blogger.com/profile/14481987969693732176</uri><email>AnaTafarello@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17400544583339831941'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4080898165381051749.post-4984201345716934861</id><published>2008-08-22T21:16:00.001-03:00</published><updated>2009-08-31T14:26:25.904-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sátiras'/><title type='text'>Entendendo a tecnologia computacional</title><content type='html'>Uma perfeita analogia de como funciona um sistema de computação:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kDxnTNEAXAk/SK9Xj5EMqkI/AAAAAAAAADo/Rdnlq3VYui0/s1600-h/analogia.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_kDxnTNEAXAk/SK9Xj5EMqkI/AAAAAAAAADo/Rdnlq3VYui0/s320/analogia.jpg" alt="" id="BLOGGER_PHOTO_ID_5237501165780642370" 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/4080898165381051749-4984201345716934861?l=alomundoteste.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alomundoteste.blogspot.com/feeds/4984201345716934861/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=4080898165381051749&amp;postID=4984201345716934861' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4080898165381051749/posts/default/4984201345716934861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4080898165381051749/posts/default/4984201345716934861'/><link rel='alternate' type='text/html' href='http://alomundoteste.blogspot.com/2008/08/entendendo-tecnologia-computacional.html' title='Entendendo a tecnologia computacional'/><author><name>Ana Tafarello</name><uri>http://www.blogger.com/profile/14481987969693732176</uri><email>AnaTafarello@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17400544583339831941'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kDxnTNEAXAk/SK9Xj5EMqkI/AAAAAAAAADo/Rdnlq3VYui0/s72-c/analogia.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4080898165381051749.post-8460572660752725028</id><published>2008-08-22T13:47:00.001-03:00</published><updated>2009-08-31T14:21:55.518-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>Mostrando códigos html no post</title><content type='html'>Para fazer o post anterior, precisei mostrar nele próprio alguns códigos em html, porém, mesmo digitando-os no modo "Escrever" do blogger, os códigos continuam sendo interpretados pelo navegador, então, o que fazer?&lt;br /&gt;&lt;br /&gt;É simples. Troque o caracter ' &lt; ' que inicia uma tag pelo código html que a representa: &lt;strong&gt;&amp;amp;lt , &lt;/strong&gt;em seguida, troque o caracter ' &gt; ' , que fecha uma tag, pelo seu código html: &lt;strong&gt;&amp;amp;gt &lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Dá trabalho? E como!!! Mas não se preocupe, existe um formatador automático, onde você digita o cógido html a ser colocado no post e ele já faz todo o trabalho por você:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://alexestudos.eti.br/formatador/"&gt;http://alexestudos.eti.br/formatador/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Abraçoooos =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4080898165381051749-8460572660752725028?l=alomundoteste.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alomundoteste.blogspot.com/feeds/8460572660752725028/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=4080898165381051749&amp;postID=8460572660752725028' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4080898165381051749/posts/default/8460572660752725028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4080898165381051749/posts/default/8460572660752725028'/><link rel='alternate' type='text/html' href='http://alomundoteste.blogspot.com/2008/08/mostrando-cdigos-html-no-post.html' title='Mostrando códigos html no post'/><author><name>Ana Tafarello</name><uri>http://www.blogger.com/profile/14481987969693732176</uri><email>AnaTafarello@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17400544583339831941'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4080898165381051749.post-6606857987650552425</id><published>2008-08-22T10:18:00.003-03:00</published><updated>2009-08-31T14:19:23.186-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diferenças de Renderização entre Browsers'/><title type='text'>Desenvolvendo seu site para diferentes browsers</title><content type='html'>Diferentes browsers renderizam os códigos de uma maneira ligeiramente diferente. Fato! Algo que traz uma grande dor de cabeça para um desenvolvedor web. Uma div fica totalmente à esquerda no Firefox, mas no Internet Explorer ela fica alguns pixels mais à direita. Uma célula de uma tabela dá um espaçamento entre sua borda e seu conteúdo no Internet Explorer, no Firefox, o conteúdo fica grudado. Esses são apenas alguns exemplos do problema, mas não se preocupe, existe uma maneira fácil de resolver.&lt;br /&gt;&lt;br /&gt;No código CSS, você pode utilizar um &lt;strong&gt;caracter de escape&lt;/strong&gt; que diferencia os códigos para os diferentes browsers. Quando você quiser diferenciar uma propriedade de algum elemento para o Internet Explorer, basta colocar na frente dela o caracter &lt;em&gt;underline&lt;/em&gt; ( _ ), a propriedade que não tiver nenhum caracter de escape funcionará para o Firefox. Veja um exemplo:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;div{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;margin:10 px 0 0 8px;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;_margin: 0 0 0 20px;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;No Firefox, a margem de cima da div terá 10 pixels e a margem da esquerda, 8 pixels. Já no Internet Explorer, essa mesma div terá apenas 20 pixels para a margem da esquerda.&lt;/p&gt;&lt;p&gt;As diferentes versões de algum browser também trazem esse tipo de problema. Com a chegada do Internet Explorer 7, vários sites tiveram que ser refeitos pois muitas das "gambias" feitas nos códigos CSS para contornar eventuais problemas das versões anteriores já não funcionavam mais na nova versão do navegador e as diferenças com outros navegadores continuaram a existir. Felizmente, existe um caracter de escape para o IE7 também, que é o &lt;strong&gt;asterisco ( * ) &lt;/strong&gt;(&lt;strong&gt;&lt;em&gt;não&lt;/em&gt;&lt;/strong&gt; é asterísTIcooo!!!).&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;div{&lt;br /&gt;&lt;br /&gt;margin:10 px 0 0 8px;&lt;br /&gt;_margin: 0 0 0 20px;&lt;br /&gt;*margin:10px 0 0 0;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Agora, no Internet Explorer 7 a margem de cima da div terá 10 pixels.&lt;/p&gt;&lt;p&gt;Como dito anteriormente, vários desenvolvedores tiveram que reescrever seus códigos CSS para que seu site pudesse ser visualizado corretamente no IE7. Mas e aí? Nos outros browsers eles deixariam de funcionar? Não necessariamente. Para que isto não fosse um problema, foram desenvolvidos os &lt;strong&gt;&lt;em&gt;Comentários Condicionais. &lt;/em&gt;&lt;/strong&gt;Utilizando esta técnica, você pode tanto importar um arquivo CSS inteiro, como editar apenas uma parte do código. Veja:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;-Se for IE faça:&lt;/p&gt;&lt;code&gt;&lt;/code&gt;&lt;p&gt;&amp;lt;!--[if IE]&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;!--[endif]--&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;-Se for superior ao IE5 faça:&lt;/p&gt;&lt;code&gt;&lt;/code&gt;&lt;p&gt;&amp;lt;!--[if gt IE5]&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;!--[endif]--&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;-Se for IE5 ou superior faça:&lt;/p&gt;&lt;code&gt;&lt;/code&gt;&lt;p&gt;&amp;lt;!--[if gte IE5]&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;!--[endif]--&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;-Se for anterior ao IE 5.5 faça:&lt;/p&gt;&lt;code&gt;&lt;/code&gt;&lt;p&gt;&amp;lt!--[if lt IE5.5]&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;!--[endif]--&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;-Se for IE6 ou anterior faça:&lt;/p&gt;&lt;code&gt;&lt;/code&gt;&lt;p&gt;&amp;lt;!--[if lte IE6]&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;!--[endif]--&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Vamos importar um arquivo CSS para a versão 6 ou anterior:&lt;/p&gt;&lt;code&gt;&lt;/code&gt;&lt;p&gt;&amp;lt;head&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;!--[if lte IE6]&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;link rel="stylesheet" type="text/stylesheet" href="css.css"&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;!--[endif]--&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;link rel="stylesheet" type="text/stylesheet" href="css_7.css"&amp;gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;No código acima, o site estará utilizando um arquivo CSS para as versões 6 e anteriores e um outro para o IE7 e para outros navegadores também.&lt;/p&gt;&lt;p&gt;Agora vamos ver como funciona para apenas uma parte do código. Vale lembrar que esse código deve ser escrito no seu arquivo html:&lt;/p&gt;&lt;code&gt;&lt;/code&gt;&lt;p&gt;&amp;lt;head&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;!--[if gte IE5]--&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;style&amp;gt;&lt;/p&gt;&lt;p&gt;.teste{&lt;/p&gt;&lt;p&gt;text-align:center;&lt;/p&gt;&lt;p&gt;margin:0 0 0 23px;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;!--[endif]--&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;E é isso aí pessoal!!! Qualquer dúvida ou sugestão, estamos aí!! =)&lt;/p&gt;&lt;p&gt;Um grande abraço!!!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4080898165381051749-6606857987650552425?l=alomundoteste.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alomundoteste.blogspot.com/feeds/6606857987650552425/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=4080898165381051749&amp;postID=6606857987650552425' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4080898165381051749/posts/default/6606857987650552425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4080898165381051749/posts/default/6606857987650552425'/><link rel='alternate' type='text/html' href='http://alomundoteste.blogspot.com/2008/08/desenvolvendo-seu-site-para-diferentes.html' title='Desenvolvendo seu site para diferentes browsers'/><author><name>Ana Tafarello</name><uri>http://www.blogger.com/profile/14481987969693732176</uri><email>AnaTafarello@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17400544583339831941'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4080898165381051749.post-1362163643199543176</id><published>2008-08-14T23:23:00.001-03:00</published><updated>2009-08-31T14:05:30.791-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>Centralizando blocos horizontalmente</title><content type='html'>&lt;div&gt;Só editando o modelo do blog já me deparei com uma famosa &lt;em&gt;buxa&lt;/em&gt;. Resolvi colocar uma div com um fundo branco para juntar todas os elementos da página, separando o site do fundo. No Internet Explorer funcionou direitinho, mas adivinha se o Firefox quis ser legal!? O layout ficou todo posicionado à esquerda e não adiantou colocar &lt;em&gt;text-align:center;&lt;/em&gt; nem na div e nem no body. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Como o nosso amigável align="center" foi depreciado no HTML 4 e no XHTML strict, tive de usar o seguinte método:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;-No código CSS da div que eu precisei centralizar, coloquei os atributos &lt;em&gt;margin-left:auto; margin-right:auto;.&lt;br /&gt;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;-Veja como ficou o código:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_kDxnTNEAXAk/SKTu6jPltQI/AAAAAAAAADQ/FUtSYpNOJsc/s1600-h/codigo_post.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234571356571809026" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://2.bp.blogspot.com/_kDxnTNEAXAk/SKTu6jPltQI/AAAAAAAAADQ/FUtSYpNOJsc/s320/codigo_post.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Só tem um pequeno problema, as versões anteriores ao Internet Explorer 6 não reconhecem os atributos. Mas como o meu problema estava só no Firefox, não precisei me preocupar com esse detalhe.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Se quiser informações mais detalhadas, visite o link: &lt;a href="http://www.mhavila.com.br/topicos/web/css_center.html"&gt;http://www.mhavila.com.br/topicos/web/css_center.html&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Abração pra todos!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4080898165381051749-1362163643199543176?l=alomundoteste.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alomundoteste.blogspot.com/feeds/1362163643199543176/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=4080898165381051749&amp;postID=1362163643199543176' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4080898165381051749/posts/default/1362163643199543176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4080898165381051749/posts/default/1362163643199543176'/><link rel='alternate' type='text/html' href='http://alomundoteste.blogspot.com/2008/08/centralizando-blocos-horizontalmente.html' title='Centralizando blocos horizontalmente'/><author><name>Ana Tafarello</name><uri>http://www.blogger.com/profile/14481987969693732176</uri><email>AnaTafarello@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17400544583339831941'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_kDxnTNEAXAk/SKTu6jPltQI/AAAAAAAAADQ/FUtSYpNOJsc/s72-c/codigo_post.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4080898165381051749.post-8769653114349894172</id><published>2008-08-14T17:13:00.001-03:00</published><updated>2009-08-31T14:38:56.280-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apresentação'/><title type='text'>aula1 - Alô Mundo!!</title><content type='html'>Oláááá, seja bem-vindo ou bem vinda à este humilde blog. &lt;br /&gt;&lt;br /&gt;Durante minha experiência como webdesigner tive que enfrentar várias &lt;em&gt;"buxas"&lt;/em&gt; que me faziam passar o dia, às vezes até dois, atrás de soluções. Como sei que muitas pessoas também passam por isso, resolvi reunir aqui todas as soluções que eu já encontrei. &lt;br /&gt;&lt;br /&gt;Além disso, também vou utilizar esse espaço para compartilhar meus estudos em programação e outros assuntos relacionados à TI.&lt;br /&gt;&lt;br /&gt;Ok. Você está imaginando o que o nome do blog tem a ver com tudo isso? Quem já é programador ou quem já parou pra estudar um pouco sobre, já passou pela primeira aula, quando aprendemos como fazer para aparecer algo escrito na tela. Em todos os livros, tutoriais, apostilas a frase usada para ensinar é a famosa "Alô Mundo", isso para quem não escreve o próprio nome. E quando aprendemos variáveis, que nunca conseguimos pensar em outro nome para ela que não seja "teste"? E também temos o nome do arquivo, que também não vem outro na cabeça que não seja "aula1". Tá certo, existem as exceções, mas vai me dizer que nunca fez isso?? XD&lt;br /&gt;&lt;br /&gt;Então espero poder contribuir em alguma coisa nos seus estudos, trabalhos e conhecimento.&lt;br /&gt;&lt;br /&gt;Um grande abraço!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4080898165381051749-8769653114349894172?l=alomundoteste.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alomundoteste.blogspot.com/feeds/8769653114349894172/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=4080898165381051749&amp;postID=8769653114349894172' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4080898165381051749/posts/default/8769653114349894172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4080898165381051749/posts/default/8769653114349894172'/><link rel='alternate' type='text/html' href='http://alomundoteste.blogspot.com/2008/08/aula1html-al-mundo.html' title='aula1 - Alô Mundo!!'/><author><name>Ana Tafarello</name><uri>http://www.blogger.com/profile/14481987969693732176</uri><email>AnaTafarello@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17400544583339831941'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry></feed>