<?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; Treinamento</title>
	<atom:link href="http://www.blog.mayckxavier.com/category/treinamento/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 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>Primeira Ultra Maratona How To de Software Livre no Rio de Janeiro</title>
		<link>http://www.blog.mayckxavier.com/2008/06/primeira-ultra-maratona-how-to-de-software-livre-no-rio-de-janeiro/</link>
		<comments>http://www.blog.mayckxavier.com/2008/06/primeira-ultra-maratona-how-to-de-software-livre-no-rio-de-janeiro/#comments</comments>
		<pubDate>Sun, 29 Jun 2008 21:17:58 +0000</pubDate>
		<dc:creator>mayckxavier</dc:creator>
				<category><![CDATA[Coisas]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Treinamento]]></category>

		<guid isPermaLink="false">http://blog.mayckxavier.com/?p=11</guid>
		<description><![CDATA[Nos dias 19 e 20 de julho vai acontecer a Primeira Ultra Maratona How To de Software Livre no Rio de Janeiro. O evento conta com mini cursos de software livre com duração de 4 horas cada um. Os valores variam de 60 a 90 reais. Para mais detalhes, entre no site. Eu acho uma [...]]]></description>
			<content:encoded><![CDATA[<p>Nos dias 19 e 20 de julho vai acontecer a Primeira Ultra Maratona How To de Software Livre no Rio de Janeiro. O evento conta com mini cursos de software livre com duração de 4 horas cada um. Os valores variam de 60 a 90 reais. Para mais detalhes, entre no <a href="http://www.ultramaratonahowto.com.br/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.ultramaratonahowto.com.br/?referer=');">site</a>.</p>
<p>Eu acho uma boa iniciativa tendo em vista que é dificil ocorrerem eventos do tipo no Rio de Janeiro. Às vezes fico chateado por que ocorrem muitos eventos em Sampa e quase nenhum aqui no Rio.</p>
<h2 style="text-align: center;">MOMENTO JABÁ</h2>
<p>O curso de Webstandards, Css e Javascript será ministrado por mim. Então se você quer aprender algo sobre o assunto, é só aparecer por lá. Será divertido. =)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.mayckxavier.com/2008/06/primeira-ultra-maratona-how-to-de-software-livre-no-rio-de-janeiro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

