<?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>Laboratório de Informática 1 e 2 (2009) &#187; prática</title>
	<atom:link href="http://www.brunocampagnolo.com/2009li/tag/pratica/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brunocampagnolo.com/2009li</link>
	<description>PUCPR &#62; Bacharelado em Sistemas de Informação &#62; 1o e 2o Períodos</description>
	<lastBuildDate>Fri, 18 Dec 2009 10:28:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Aula 14 &#8211; JavaScript na prática &#8211; Cadastro de Contatos em JavaScript</title>
		<link>http://www.brunocampagnolo.com/2009li/2009/08/25/aula-14-javascript-na-pratica-cadastro-de-contatos-em-javascript/</link>
		<comments>http://www.brunocampagnolo.com/2009li/2009/08/25/aula-14-javascript-na-pratica-cadastro-de-contatos-em-javascript/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 17:49:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[aulas]]></category>
		<category><![CDATA[agenda]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[prática]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009li/?p=497</guid>
		<description><![CDATA[Na aula passada, nós tivemos nosso primeiro contato com a linguagem JavaScript.
Hoje, desenvolveremos um exemplo prático de um aplicativo nesta linguagem.
Faremos o protótipo de uma agenda de contatos. A implementação desta agenda será útil para ilustrar como é a prática de trabalho com JavaScript, como depuramos nosso código e, principalmente, como representamos objetos e vetores.
Esta [...]]]></description>
			<content:encoded><![CDATA[<p>Na aula passada, nós tivemos nosso primeiro contato com a linguagem JavaScript.<br />
Hoje, desenvolveremos um <strong>exemplo prático </strong>de um aplicativo nesta linguagem.<br />
Faremos o protótipo de uma agenda de contatos. A implementação desta agenda será útil para ilustrar como é a prática de trabalho com JavaScript, como depuramos nosso código e, principalmente, como representamos <strong>objetos e vetores</strong>.</p>
<p>Esta aula não possui material relacionado, retorne ao material da aula anterior para dúvidas.</p>
<p>Retorne à<a href="http://www.brunocampagnolo.com/2009li/2009/08/18/aula-13-introducao-ao-javascript/"> aula anterior</a> para dúvidas referentes à sintaxe básica da linguagem.</p>
<pre name="code" class="html">

&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot;&gt;
		&lt;title&gt;Untitled Document&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;form action=&quot;&quot;&gt;
			&lt;label for=&quot;nome&quot;&gt;Nome:&lt;/label&gt;
			&lt;input type=&quot;text&quot; id=&quot;nome&quot; name=&quot;nome&quot;&gt;&lt;br&gt;
			&lt;label for=&quot;nascimento&quot;&gt;Data nascimento:&lt;/label&gt;
			&lt;input type=&quot;text&quot; id=&quot;nasc&quot; name=&quot;nasc&quot;&gt;&lt;br&gt;
			&lt;input type=&quot;button&quot; id=&quot;btConfirmar&quot; value=&quot;Novo&quot;&gt;
			&lt;div id=&quot;listaContatos&quot;&gt;&lt;/div&gt;
		&lt;/form&gt;
		&lt;script type=&quot;text/javascript&quot;&gt;

			var idContato = 1;
			var contatos  = [];
			var criarContato = function(pnome, pnascimento) {
			    var contato = { id: idContato++, nome: pnome, nascimento: pnascimento};
			    return contato;
			}
			var armazenarContato = function(contato,contatos) {
    			contatos[contatos.length] = contato;
			}
			var pesquisarContatoPeloId = function(id, contatos) {
				// Percorrer todos os contatos
				for(var i=0;i&lt;contatos.length;i++) {
					// Se for o contato esperado, retorne este contato!
					if(contatos[i].id===id) {
						return contatos[i];
					}
				}
			}
			var excluirContatoPeloId = function(id, contatos) {
				// Percorrer todos os contatos
				for(var i=0;i&lt;contatos.length;i++) {
					// Se for o contato esperado, elimine o contato!
					if(contatos[i].id===id) {
						contatos.splice(i,1);
					}
				}
			} 

			var incluirNovoContato = function () {
				var nome = document.getElementById(&quot;nome&quot;).value;
				var nascimento = document.getElementById(&quot;nasc&quot;).value;
				var contato = criarContato(nome, nascimento);
				armazenarContato(contato, contatos);
			}
			document.getElementById(&quot;btConfirmar&quot;).onclick = incluirNovoContato;

			// Código de Teste!
			/*
			arm = criarContato(&quot;Armando&quot;, &quot;23/4&quot;);
			jam = criarContato(&quot;Jamanta&quot;, &quot;22/5&quot;);
			cla = criarContato(&quot;Claudio&quot;, &quot;23/6&quot;);

			armazenarContato(arm, contatos);
			armazenarContato(jam, contatos);
			armazenarContato(cla, contatos);
			*/

		&lt;/script&gt;
	&lt;/body&gt;
&lt;/html&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009li/2009/08/25/aula-14-javascript-na-pratica-cadastro-de-contatos-em-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

