<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lab-01 &#187; Chrome</title>
	<atom:link href="http://www.blog.mayckxavier.com/category/browser/chrome/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blog.mayckxavier.com</link>
	<description></description>
	<lastBuildDate>Sun, 02 Oct 2011 15:04:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Mini curso de algoritmos com Javascript – Aula 3</title>
		<link>http://www.blog.mayckxavier.com/2010/03/mini-curso-de-algoritmos-com-javascript-aula-3/</link>
		<comments>http://www.blog.mayckxavier.com/2010/03/mini-curso-de-algoritmos-com-javascript-aula-3/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 01:48:41 +0000</pubDate>
		<dc:creator>Mayck Xavier</dc:creator>
				<category><![CDATA[Algoritmos]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Treinamento]]></category>
		<category><![CDATA[Curso]]></category>
		<category><![CDATA[mini curso]]></category>
		<category><![CDATA[programa]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.blog.mayckxavier.com/2010/03/mini-curso-de-algoritmos-com-javascript-aula-3/</guid>
		<description><![CDATA[bb_keywords = "mini curso"; bb_bid = "654420"; bb_lang = "pt-BR"; bb_name = "custom";bb_limit = "7";bb_format = "bbc"; Continuando com o mini curso, hoje veremos como pegar dados dos usuários e operadores relacionais. Pegando dados externos Como já falamos anteriormente, para um programa funcionar ele deve ter uma entrada de dados para que eles sejam processados [...]]]></description>
			<content:encoded><![CDATA[<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "mini curso";
            bb_bid  = "654420";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><p><b></b></p>
<p>Continuando com o mini curso, hoje veremos como pegar dados dos usuários e operadores relacionais.</p>
<p><b>Pegando dados externos</b></p>
<p>Como já falamos anteriormente, para um programa funcionar ele deve ter uma entrada de dados para que eles sejam processados e serem enviados para uma saída. Utilizando o comando “window.prompt” do seguinte modo:</p>
<p><a href="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image9.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image_thumb9.png" width="519" height="143" /></a> </p>
<p>Ao executar o código acima, serão exibidas duas janelas no navegador, uma para cada comando “window.prompt” e o que for digitado será inserido na variável correspondente.</p>
<p><a href="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image10.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image_thumb10.png" width="368" height="158" /></a> </p>
<p><a href="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image11.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image_thumb11.png" width="370" height="182" /></a> </p>
<p>A opção “Impedir que esta página crie caixas de diálogo adicionais” foi adicionada pelo próprio navegador.    <br />Agora que podemos pegar dados dos usuários, podemos utilizar esses dados para que nossos programas comecem a ter vida.</p>
<p>Exercício:    <br />1 – Utilize as caixas de prompt (window.prompt) e faça um pequeno programa que peça alguns dados para o usuário e os imprima em tela, um por linha.</p>
<p><b>Operadores</b></p>
<p><b>Operador de Atribuição</b></p>
<p>Como já vimos anteriormente, para atribuir um valor a uma variável, é utilizado o sinal de “=”. Você pode atribuir valores numéricos, Strings e booleanos às suas variáveis.</p>
<p><b>Operadores Aritméticos</b></p>
<p>Operadores Aritméticos servem para calcular números e valores em variáveis. Em Javascript nós temos os seguintes Operadores Aritméticos:</p>
<table border="1" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td valign="top" width="199"><strong>Operador</strong> </td>
<td valign="top" width="199"><strong>Simbolo</strong> </td>
</tr>
<tr>
<td valign="top" width="199">Adição</td>
<td valign="top" width="199">+</td>
</tr>
<tr>
<td valign="top" width="199">Subtração</td>
<td valign="top" width="199">-</td>
</tr>
<tr>
<td valign="top" width="199">Multiplicação</td>
<td valign="top" width="199">*</td>
</tr>
<tr>
<td valign="top" width="199">Divisão</td>
<td valign="top" width="199">/</td>
</tr>
<tr>
<td valign="top" width="199">Módulo (Resto da Divisão)</td>
<td valign="top" width="199">%</td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<p>Utilizaremos o sinal de % quando precisarmos ter o resto de uma divisão, diferente de / que retorna o resultado de um número dividido pelo outro.</p>
<p>Exemplo:</p>
<p><a href="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image12.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image_thumb12.png" width="328" height="339" /></a> </p>
<p><b>Operadores Relacionais</b></p>
<p>Os operadores relacionais são utilizados quando você precisa descobrir a relação entre um valor e outro. Os Operadores Relacionais são:</p>
<table border="1" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td valign="top" width="200"><strong>Operador</strong></td>
<td valign="top" width="200"><strong>Símbolo</strong></td>
</tr>
<tr>
<td valign="top" width="200">&gt;</td>
<td valign="top" width="200">Maior que…</td>
</tr>
<tr>
<td valign="top" width="200">&lt;</td>
<td valign="top" width="200">Menor que…</td>
</tr>
<tr>
<td valign="top" width="200">&gt;=</td>
<td valign="top" width="200">Maior ou igual a…</td>
</tr>
<tr>
<td valign="top" width="200">&lt;=</td>
<td valign="top" width="200">Menor ou igual a…</td>
</tr>
<tr>
<td valign="top" width="200">==</td>
<td valign="top" width="200">Igual a…</td>
</tr>
<tr>
<td valign="top" width="200">!=</td>
<td valign="top" width="200">Diferente de…</td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<p>Os Operadores Relacionais retornam sempre um valor booleano, ou seja, true (verdadeiro) ou false (false). Podemos testar os operadores do seguinte modo:</p>
<p><a href="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image13.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image_thumb13.png" width="361" height="378" /></a> </p>
<p><b>Operadores Lógicos</b></p>
<p>Os operadores lógicos servem para se utilizar várias operações relacionais em uma mesma linha.</p>
<table border="1" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td valign="top" width="200"><strong>Operador</strong></td>
<td valign="top" width="200"><strong>Símbolo</strong></td>
</tr>
<tr>
<td valign="top" width="200">&amp;&amp;</td>
<td valign="top" width="200">E</td>
</tr>
<tr>
<td valign="top" width="200">||</td>
<td valign="top" width="200">Ou</td>
</tr>
<tr>
<td valign="top" width="200">!</td>
<td valign="top" width="200">Não</td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<p>Os Operadores Lógicos “&amp;&amp;” e “||” seguem a lógica da tabela verdade, descrita abaixo: </p>
<p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="192"><b>A</b> </td>
<td valign="top" width="192"><b>B</b> </td>
<td valign="top" width="192"><b>A &amp;&amp; B</b> </td>
</tr>
<tr>
<td valign="top" width="192"><b>Verdadeiro</b> </td>
<td valign="top" width="192">Verdadeiro </td>
<td valign="top" width="192">Verdadeiro </td>
</tr>
<tr>
<td valign="top" width="192"><b>Verdadeiro</b> </td>
<td valign="top" width="192">Falso </td>
<td valign="top" width="192">Falso </td>
</tr>
<tr>
<td valign="top" width="192"><b>Falso</b> </td>
<td valign="top" width="192">Verdadeiro </td>
<td valign="top" width="192">Falso </td>
</tr>
<tr>
<td valign="top" width="192"><b>Falso</b> </td>
<td valign="top" width="192">Falso </td>
<td valign="top" width="192">Falso </td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="192"><b>A</b> </td>
<td valign="top" width="192"><b>B</b> </td>
<td valign="top" width="192"><b>A || B</b> </td>
</tr>
<tr>
<td valign="top" width="192"><b>Verdadeiro</b> </td>
<td valign="top" width="192">Verdadeiro </td>
<td valign="top" width="192">Verdadeiro </td>
</tr>
<tr>
<td valign="top" width="192"><b>Verdadeiro</b> </td>
<td valign="top" width="192">Falso </td>
<td valign="top" width="192">Verdadeiro </td>
</tr>
<tr>
<td valign="top" width="192"><b>Falso</b> </td>
<td valign="top" width="192">Verdadeiro </td>
<td valign="top" width="192">Verdadeiro </td>
</tr>
<tr>
<td valign="top" width="192"><b>Falso</b> </td>
<td valign="top" width="192">Falso </td>
<td valign="top" width="192">Falso </td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<p>Obrigado pelos comentários pessoal e até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.mayckxavier.com/2010/03/mini-curso-de-algoritmos-com-javascript-aula-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mini curso de algoritmos com Javascript – Aula 2</title>
		<link>http://www.blog.mayckxavier.com/2010/03/mini-curso-de-algoritmos-aula-2/</link>
		<comments>http://www.blog.mayckxavier.com/2010/03/mini-curso-de-algoritmos-aula-2/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 19:12:23 +0000</pubDate>
		<dc:creator>Mayck Xavier</dc:creator>
				<category><![CDATA[Algoritmos]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[programa]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.blog.mayckxavier.com/?p=86</guid>
		<description><![CDATA[bb_keywords = "tutorial"; bb_bid = "654420"; bb_lang = "pt-BR"; bb_name = "custom";bb_limit = "7";bb_format = "bbc"; Nessa nossa segunda aula veremos como iniciar na programação com Javascript. Programando A partir de agora, utilizaremos uma linguagem de programação. Assim podemos ver melhor os resultados e realmente programar. Utilizaremos a linguagem Javascript por ser fácil e não [...]]]></description>
			<content:encoded><![CDATA[<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "tutorial";
            bb_bid  = "654420";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><p>Nessa nossa segunda aula veremos como iniciar na programação com Javascript.</p>
<p><b>Programando</b></p>
<p>A partir de agora, utilizaremos uma linguagem de programação. Assim podemos ver melhor os resultados e realmente programar. Utilizaremos a linguagem Javascript por ser fácil e não ser necessário a instalação de nenhum programa na maioria dos sistemas operacionais atuais no mercado, entretanto é recomendado que você utilize um editor de textos que faça a coloração do seu código para que fique mais fácil o aprendizado. Nos exemplos da apostila será utilizado o GVim (<a href="http://www.vim.org/" onclick="pageTracker._trackPageview('/outgoing/www.vim.org/?referer=');">http://www.vim.org/</a>).</p>
<p>Antes de começarmos a escrever é necessário saber o que é o Javascript. Javascript foi inicialmente criada pela Netscape em 1995 para se desenvolver websites dinâmicos tendo em vista que no inicio da internet todos os sites eram estáticos, ou seja, não haviam mudanças em seu comportamento inicial. A linguagem tem total integração com o HTML por meio do DOM (Document Object Model), assim a mesma pode manipular qualquer elemento em uma página. Devido ao seu sucesso, o Javascript hoje é suportado pela maioria dos navegadores que seguem os padrões W3C () e outros no mercado.</p>
<p><b>O que é necessário para programar em Javascript?</b></p>
<p>Apenas um navegador, como o Mozilla Firefox, Internet Explorer, Google Chrome e Safari, e um editor de texto, como o Bloco de Notas (Microsoft Windows), GEdit (GNU/Linux com a interface Gnome) ou Vi (Utilizado em grande parte das distribuições GNU/Linux), pode ser utilizado para programar em Javascript. Recomendo que utilize um editor que tenha highlight (utiliza cores para mostrar diferentes elementos no programa), como o Notepad++ (http://notepad-plus.sourceforge.net/), para que a programação seja mais fácil e encontrar erros mais rapidamente. É necessário também salvar o arquivo com a extensão “.htm” ou “.html” para que o navegador execute o que está escrito no arquivo.</p>
<p><b>Variáveis</b></p>
<p>Variáveis são espaços em memória onde podemos alocar algum valor temporariamente. Como o nome diz, o valor de uma variável pode ser alterado.</p>
<p><a href="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image_thumb.png" width="186" height="64" /></a> </p>
<p>Acabamos de inicializar uma variável, mas a mesma ainda não tem valor algum. A seguir, um exemplo de uma variável recebendo valores.</p>
<p><a href="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image1.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image_thumb1.png" width="248" height="111" /></a> </p>
<p>O código acima cria a variável “num”, atribui o número 10 como valor para ela e por fim imprime o valor da variável em tela com o comando “document.write”. Sempre que precisar imprimir um texto, um número ou o valor de uma variável utilize-o.</p>
<p>Após esses pequenos exemplos já podemos definir algumas regras para trabalhar com o Javascript com linguagem.</p>
<p>1 – Sempre que for definir criar uma variável, escreva “var” antes do nome da mesma. Isso será bastante útil e seu benefício será mostrado quando falarmos sobre escopo de variável mais à frente;</p>
<p>2 – Toda linha deve terminar com o sinal de “;” (Ponto e vírgula). Assim o interpretador saberá que aquela linha de código acabou.</p>
<p>3 – Um código em Javascript deve ser colocado entre as TAGS “&lt;script&gt;” e” &lt;/script&gt;”. Isso é apenas para realizar nossos algoritmos. Caso você trabalhe com Html seguindo os padrões W3C, será necessário mais informações dentro da Tag “&lt;script&gt;”, mas esse não é o nosso foco no momento.</p>
<p><b>     <br /></b></p>
<p><b></b></p>
<p><b>Tipos de Variáreis</b></p>
<p>O Javascript tem três tipos de variáveis: Numérico, Booleano e Cadeias de Caracteres.    <br />As variáveis numéricas contem números, sejam eles inteiros ou de ponto flutuante e podem ser utilizadas para fazer cálculos de qualquer tipo.     <br />Exemplo:</p>
<p><a href="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image_thumb2.png" width="202" height="103" /></a> </p>
<p>Os dois modos para criação de variáveis e atribuição de valores estão corretos. Podemos declarar uma variável e depois atribuir um valor à ela ou no ato da declaração da variável, definir um valor à ela.</p>
<p>As variáreis booleanas podem conter apenas dois valores: “verdadeiro” ou “falso”.    <br />Exemplo:</p>
<p><a href="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image3.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image_thumb3.png" width="263" height="88" /></a> </p>
<p>As variáveis do tipo cadeia de caracteres podem receber qualquer tipo de texto. Para isso é necessário colocar aspas duplas (“) ou simples (‘) no início e no fim da cadeia de caracteres.</p>
<p>Exemplo:</p>
<p><a href="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image4.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image_thumb4.png" width="324" height="88" /></a> </p>
<p>Exercícios:</p>
<p>1 – Esse exercício é apenas para fixação de conceitos. Crie variáveis com nomes diferentes e atribua valores a elas. Imprima o valor das variáveis com o comando “document.write”.</p>
<p>Obs.: Para fazer uma impressão por linha, você pode utilizar a tag de HTML “&lt;br&gt;”. Para isso, basta escrever o código como no exemplo abaixo. </p>
<p><a href="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image5.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image_thumb5.png" width="368" height="148" /></a> </p>
<p>No exemplo acima, estamos utilizando o sinal “+” para concatenar as cadeias de caracteres, que agora chamaremos de String. Concatenar significa ligar, então utilizaremos a palavra “concatenar” para dizer que estamos ligando duas Strings.</p>
<p><b>Arrays</b></p>
<p>Traduzir “array” de um modo fácil seria dizer que ele é uma “variável que tem o valor de várias variáveis”. Dentro de um<b> </b>array é possível colocar vários valores diferentes. </p>
<p><a href="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image6.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image_thumb6.png" width="293" height="128" /></a> </p>
<p><b></b></p>
<p>Para utilizar um array é necessário que antes de atribuir valores aos seus índices (Um índice é um espaço dentro do array onde podemos armazenar dados), você o declare com o comando “new Array()”. Após isso basta atribuir valores aos seus índices, que podem ser numéricos ou associativos.</p>
<p><b>Índices Numéricos</b></p>
<p>São os índices de um array representados por números.</p>
<p><a href="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image7.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image_thumb7.png" width="287" height="175" /></a> </p>
<p>Do mesmo modo que você atribui valores aos índices, você pode acessar seus valores utilizando o nome do array e seu índice entre chaves como no exemplo acima. Se você atribuir dois valores a um mesmo índice, o mesmo será substituído.</p>
<p><b>Índices Associativos</b></p>
<p>Índices Associativos funcionam como os numéricos, mas ao invés de números, strings são utilizados para sinalizar um índice.</p>
<p><a href="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image8.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/image_thumb8.png" width="327" height="191" /></a> </p>
</p>
<p>&#160;</p>
<p>É isso aí pessoal. Na próxima aula vamos ver como pegar dados digitados pelo usuário.    <br />T+</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.mayckxavier.com/2010/03/mini-curso-de-algoritmos-aula-2/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Mini curso de algoritmos com Javascript – Aula 1</title>
		<link>http://www.blog.mayckxavier.com/2010/03/mini-curso-de-algoritmos-aula-1/</link>
		<comments>http://www.blog.mayckxavier.com/2010/03/mini-curso-de-algoritmos-aula-1/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 17:02:04 +0000</pubDate>
		<dc:creator>Mayck Xavier</dc:creator>
				<category><![CDATA[Algoritmos]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Treinamento]]></category>
		<category><![CDATA[programa]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.blog.mayckxavier.com/?p=66</guid>
		<description><![CDATA[bb_keywords = "tutorial"; bb_bid = "654420"; bb_lang = "pt-BR"; bb_name = "custom";bb_limit = "7";bb_format = "bbc"; Fala galera. Há algumas semanas que criei um material de Algoritmos para a empresa onde eu estava trabalhando, mas como a linguagem escolhida por mim para o material foi Javascript eles pediram para eu refazer em Português Estruturado. Considero [...]]]></description>
			<content:encoded><![CDATA[<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "tutorial";
            bb_bid  = "654420";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><p>Fala galera. Há algumas semanas que criei um material de Algoritmos para a empresa onde eu estava trabalhando, mas como a linguagem escolhida por mim para o material foi Javascript eles pediram para eu refazer em Português Estruturado. Considero Javascript uma boa linguagem para começar por não precisar de nada instalado (geralmente o sistema operacional terá tudo o que você precisa) e por você já poder trabalhar com ela assim que aprender bem. Caso haja algum erro, por favor avise por comentário ou por e-mail.</p>
<p>Sem mais delongas. Vamos ao curso.</p>
<h3>Algoritmos</h3>
<p>Um algoritmo é uma seqüência de instruções definidas para serem executadas mecanicamente. Todos os dias realizamos algoritmos e não percebemos. Basicamente todas as manhãs nós nos levantamos da cama, tomamos o café da manhã, nos arrumamos e vamos ao trabalho. Entre cada uma dessas ações descritas, realizamos várias outras ações. Nosso próprio corpo realiza algoritmos o tempo inteiro realizando decisões. Se nos machucamos, sentimos dor. Se o ambiente externo tem temperatura baixa, o corpo treme para tentar aumentar a temperatura novamente.</p>
<p>Todo algoritmo segue uma seqüência lógica. Geralmente um algoritmo é lido de cima pra baixo e da esquerda pra direita. Cada linha de código é lida e, caso não haja nenhum erro, executada e logo depois é lida a próxima linha e assim sucessivamente até terminarem as linhas do algoritmo.</p>
<p>Como exemplo de algoritmo podemos pensar em um ser humano andando. Observe:</p>
<p>1. Levantar a perna direita</p>
<p>2. Inclinar o corpo para frente</p>
<p>3. Baixar a perna direita</p>
<p>4. Apoiar o pé direito no chão</p>
<p>5. Levantar a perna esquerda</p>
<p>6. Baixar a perna esquerda</p>
<p>7. Apoiar o pé esquerdo no chão</p>
<p>8. Levantar a perna direita&#8230;</p>
<p>Outro exemplo de algoritmo seria fazer um calculo simples como a soma ou multiplicação de dois números como no exemplo abaixo:</p>
<p>1. Ler primeiro número</p>
<p>2. Ler segundo número</p>
<p>3. Somar os dois números lidos</p>
<p>4. Exibir o resultado</p>
<h3><b>O que é um programa?</b></h3>
<p>Um programa é um ou mais algoritmos escritos numa linguagem de programação. Existem diversas linguagens de programação atualmente. A grosso modo as linguagens mais fáceis são chamadas de “linguagens de alto nível” e as mais difíceis são chamadas de “linguagens de baixo nível”. As Linguagens de Baixo nível são assim chamadas por que você precisa trabalhar mandando comandos e recebendo respostas direto para o hardware. As Linguagens de Alto nível são assim chamadas por que elas “escondem” as tarefas difíceis como trabalhar direto com hardware, o que facilita o desenvolvimento do código e aumenta a velocidade de programação.</p>
<p><b>Exercícios:</b></p>
<p>1. Escreva um algoritmo para pentear o cabelo. Tente ser bem especifico e detalhado em cada ação realizada.</p>
<h3><b>Entrada e saída de dados</b></h3>
<p>Muitas vezes não percebemos, mas para haver o processamento de informações, é necessário ter informações para que elas sejam processadas. Um programa precisa que dados sejam inseridos nele para que eles sejam processados e retorne algum resultado daquele processamento. Esses dados podem ser inseridos pelo usuário do programa e algumas vezes o usuário não sabe que está inserindo dados. Digitar texto em um formulário eletrônico ou o simples ato de copiar um arquivo para o seu computador é considerado entrada de dados.</p>
<p><a href="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/entrada_saida_dados.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="entrada_saida_dados" border="0" alt="entrada_saida_dados" src="http://www.blog.mayckxavier.com/wp-content/uploads/2010/03/entrada_saida_dados_thumb.png" width="609" height="88" /></a> </p>
<p><b>Exercício:</b> Escreva alguns modos de entrada e saída de dados. Ao lado de cada um, diga se é entrada ou saída.</p>
<p>&#160;</p>
<p>Por enquanto é só pessoal. Aguardem a próxima aula até o fim da semana.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.mayckxavier.com/2010/03/mini-curso-de-algoritmos-aula-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Atualize seu navegador</title>
		<link>http://www.blog.mayckxavier.com/2009/01/atualize-seu-navegador/</link>
		<comments>http://www.blog.mayckxavier.com/2009/01/atualize-seu-navegador/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 22:29:36 +0000</pubDate>
		<dc:creator>mayckxavier</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://blog.mayckxavier.com/?p=41</guid>
		<description><![CDATA[Atualize seu navegador Campanha para eliminar browsers antigos do mercado Desenvolvedores ainda perdem muito em produtividade devido a navegadores desatualizados, sem suporte às funcionalidades e tecnologias atuais para alcançar seus clientes, limitando soluções e criando dores de cabeça desnecessárias. O Internet Explorer 6.0 (lançado em 2001) ainda participa de 35% do mercado de navegadores*. É [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: large;"><strong>Atualize seu navegador</strong></span></p>
<p><span style="font-size: small;"><strong>Campanha para eliminar browsers antigos do mercado</strong></span></p>
<p>Desenvolvedores ainda perdem muito em produtividade devido a navegadores desatualizados, sem suporte às funcionalidades e tecnologias atuais para alcançar seus clientes, limitando soluções e criando dores de cabeça desnecessárias.</p>
<p>O Internet Explorer 6.0 (lançado em 2001) ainda participa de 35% do mercado de navegadores*. É um browser que não acompanha o estágio atual da Internet, possui falhas de segurança e limita todo o potencial de uma Internet melhor para todos nós.</p>
<p>Esta campanha é uma iniciativa para excluir navegadores desatualizados do mapa da internet do Brasil. Basta inserir o código abaixo em todos os seus sites e de seus clientes. Desta forma, para todo usuário que acessá-los utilizando navegadores desatualizados, será exibida uma barra simples, sem marcas, orientando o usuário a atualizar o seu navegador e falando da importância desta atitude</p>
<p>(<a href="http://imasters.uol.com.br/crossbrowser/#" target="_blank" onclick="pageTracker._trackPageview('/outgoing/imasters.uol.com.br/crossbrowser/?referer=');">veja a barra em ação</a>). Mais segurança para o usuário, mais liberdade aos desenvolvedores.</p>
<p><span style="font-size: small;"><strong>Faça a sua parte</strong></span><br />
Ajude a tornar a Internet ainda melhor. Divulgue em seu website a faixa da campanha, avise os amigos.</p>
<p><span style="font-size: small;"><strong>Cole o código na sua página</strong></span><br />
&lt;script src=&#8221;http://imasters.uol.com.br/crossbrowser/fonte.js&#8221; type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;</p>
<p> </p>
<p>Se vocês soubessem quanto um desenvolvedor web sofre com isso, vocês já teriam instalado qualquer outro navegador&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.mayckxavier.com/2009/01/atualize-seu-navegador/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

