<?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>Matheus Bratfisch &#187; Sistemas Digitais</title>
	<atom:link href="http://www.matbra.com/category/sistemas-digitais/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.matbra.com</link>
	<description>&#34;Cogito ergo sum&#34;</description>
	<lastBuildDate>Wed, 28 Jul 2010 20:28:40 +0000</lastBuildDate>
	<language>pt</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Lista com ponteiros, Estrutura de Dados.</title>
		<link>http://www.matbra.com/2009/04/29/lista-com-ponteiros-estrutura-de-dados/</link>
		<comments>http://www.matbra.com/2009/04/29/lista-com-ponteiros-estrutura-de-dados/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 23:57:12 +0000</pubDate>
		<dc:creator>Matheus (X-warrior) Bratfisch</dc:creator>
				<category><![CDATA[Aprendendo]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Estrutura de Dados]]></category>
		<category><![CDATA[Sistemas Digitais]]></category>
		<category><![CDATA[exercicios]]></category>
		<category><![CDATA[lista]]></category>
		<category><![CDATA[ponteiros]]></category>
		<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://www.matbra.com/?p=136</guid>
		<description><![CDATA[Boa noite a todos, Como ainda não produzi nada muito bom hoje em casa (no lab produzi algo relaciona a xml-rpc que pretendo postar em breve), resolvi postar mais um dos 198578951 exercicios que estou tendo que fazer para estrutura de dados. O Exercicio de hoje é nada mais nada menos que uma implementação de [...]]]></description>
			<content:encoded><![CDATA[<p>Boa noite a todos, </p>
<p>Como ainda não produzi nada muito bom hoje em casa (no lab produzi algo relaciona a xml-rpc que pretendo postar em breve), resolvi postar mais um dos 198578951 exercicios que estou tendo que fazer para estrutura de dados. O Exercicio de hoje é nada mais nada menos que uma implementação de uma Lista com Ponteiros, ou seja, ela não tem limite de elementos (é claro, se a memoria for infinita). </p>
<p>Como no exercicio anterior, o enunciado fica para a pagina inteira pois é muito grande.</p>
<p>O exercicio resolvido você encontra <a href="http://www.matbra.com/?attachment_id=138">aqui.</a></p>
<p><span id="more-136"></span></p>
<blockquote><p>Uma lista ordenada pode conter Strings de qualquer comprimento < 10000;<br />
• esta lista tem um número de elementos máximo fixo (100) e é implementada como um vetor de ponteiros para Strings;<br />
– utilize as rotinas de lista com vetor que você implementou para a agenda.<br />
• Um novo String é lido primeiramente para dentro de uma variável auxiliar qualquer;<br />
– então é alocada memória para exatamente o seu tamanho e ele é copiado para esta área. Para copiar um String utilize strcpy();<br />
– por fim um lugar na lista é encontrado para ele. A posição escolhida do vetor de ponteiros da lista é instanciada através da atualização dos valores do ponteiro da posição do String na lista com o endereço do string.</p>
<p>Pseudo-código:<br />
constantes MAXLISTA = 100;<br />
tipo tLista {<br />
// Vetor de ponteiros para caracter.<br />
caracter *dados[MAXLISTA];<br />
inteiro último;<br />
};</p>
<p>• Importante: observe que criando uma variável do tipo tLista você não vai estar alocando memória para os strings a serem lidos, apenas para os ponteiros para eles.<br />
Para verificar o comprimento de um String:<br />
– utilize a função strlen();<br />
– esta função devolve o comprimento (em caracteres imprimíveis) de um string.<br />
– Protótipo: int strlen(char *p);</p>
<p>#include <stdio.h><br />
#include <stdlib.h><br />
#include <sting.h><br />
char p[90] = &#8220;Carro&#8221;;<br />
main() {<br />
printf(&#8220;%i&#8221;, strlen(p));<br />
}</p>
<p>• Imprime: 5<br />
• Para copiar um String:<br />
– utilize a função strcpy();<br />
– esta função copia o conteúdo de um string (dado por um apontador) para a posição de memória dada por outro apontador.<br />
– Protótipo: char *strcpy(char *destino, char *fonte);</p>
<p>#include <stdio.h><br />
#include <stdlib.h><br />
#include <sting.h><br />
char p[90] = &#8220;Carro&#8221;;<br />
char lata[20];<br />
main() {<br />
strcpy(lata, p));<br />
printf(&#8220;s%&#8221;, lata);<br />
}<br />
• Imprime: Carro</p>
<p>Detalhes:</p>
<p>• Como você não sabe o comprimento do String que o usuário vai digitar, use primeiro uma variável auxiliar grande (10000 posições) para guardar o que foi<br />
digitado;<br />
• todas as funções de lista ordenada implementadas anteriormente devem ser reimplementadas para utilizar estes Strings;<br />
• para a leitura de um String utilize scanf(&#8220;%s&#8221;, entrada).</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.matbra.com/2009/04/29/lista-com-ponteiros-estrutura-de-dados/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Laboratório, Circuitos e tecnicas digitais?</title>
		<link>http://www.matbra.com/2009/03/24/laboratorio-circuitos-e-tecnicas-digitais/</link>
		<comments>http://www.matbra.com/2009/03/24/laboratorio-circuitos-e-tecnicas-digitais/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 20:51:25 +0000</pubDate>
		<dc:creator>Matheus (X-warrior) Bratfisch</dc:creator>
				<category><![CDATA[Circuitos e tecnicas digitais]]></category>
		<category><![CDATA[Sistemas Digitais]]></category>
		<category><![CDATA[digitais]]></category>
		<category><![CDATA[laboratorio]]></category>
		<category><![CDATA[relatórios]]></category>

		<guid isPermaLink="false">http://www.matbra.com/?p=35</guid>
		<description><![CDATA[Boa tarde ae galera, Pra galera que tem matéria de circuitos e tecnicas digitais, ou sistemas digitais (nomes podem variar), vou disponibilizar os relatorios que fiz no primeiro semestre. Infelizmente não tive tempo de organizar os arquivos por nome de experiencia ainda, pois na epoca eu utilizava datas para me referenciar aos relatorios mas assim [...]]]></description>
			<content:encoded><![CDATA[<p>Boa tarde ae galera,</p>
<p>Pra galera que tem matéria de circuitos e tecnicas digitais, ou sistemas digitais (nomes podem variar), vou disponibilizar os relatorios que fiz no primeiro semestre. Infelizmente não tive tempo de organizar os arquivos por nome de experiencia ainda, pois na epoca eu utilizava datas para me referenciar aos relatorios mas assim que eu tiver um tempo, irei reformular o nome das pastas e arquivos deles.</p>
<p>A apostila onde tem os exercicios é Laboratorio de Sistemas digitais do Prof Hanilson Savi e Joni da Silva Fraga, esta matéria é ministrada com o codigo EEL 7020 na Universidade Federal de Santa Catarina e a matéria de Circuitos e tecnicas digitais (EEL 5105) também utiliza a mesma.</p>
<p><a href="http://www.uhull.com/matheus/lab/">Relatorios</a></p>
<p>Abraço,<br />
Matheus</p>
<p>PS: Vou tentar retirar os exercicios da apostila e disponibilizar aqui para quem quizer realizar as mesmas para aprendizado.</p>
<p>PS2: Nesse endereço também tem o projeto final de minha equipe, que era um relogio digital com HH:mm:ss.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matbra.com/2009/03/24/laboratorio-circuitos-e-tecnicas-digitais/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
