<?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>DalTux Blog &#187; algoritmo</title>
	<atom:link href="http://blog.daltux.com/assunto/algoritmo/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.daltux.com</link>
	<description>Difusão de Tecnologia e Informação abertas.</description>
	<lastBuildDate>Sun, 25 Jul 2010 05:00:00 +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>Revisão de funções para Turbo C</title>
		<link>http://blog.daltux.com/2006/11/revisao-de-funcoes-para-turbo-c/</link>
		<comments>http://blog.daltux.com/2006/11/revisao-de-funcoes-para-turbo-c/#comments</comments>
		<pubDate>Tue, 28 Nov 2006 08:25:00 +0000</pubDate>
		<dc:creator>Dalton</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[algoritmo]]></category>
		<category><![CDATA[Cesumar]]></category>
		<category><![CDATA[linguagem C]]></category>
		<category><![CDATA[produção própria]]></category>
		<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://daltuxtemp.wordpress.com/2006/11/28/revisao-de-funcoes-para-turbo-c/</guid>
		<description><![CDATA[<p>Está disponibilizado a seguir, sob a licença Creative Commons &#8220;Atribuição / Não Comercial / Compartilhamento pela mesma licença&#8220;, o fruto de exercícios de revisão desenvolvidos nas últimas semanas na disciplina Linguagem e Técnicas de Programação I.

DS-LIB.H (biblioteca de funções gerais);
REV4BIM.C (o programa de revisão em si).

<p>Por favor, se isto for de utilidade para alguém, poderia <p><a href="http://blog.daltux.com/2006/11/revisao-de-funcoes-para-turbo-c/">&#187; Leia o artigo completo</a></p>]]></description>
			<content:encoded><![CDATA[<p>Está disponibilizado a seguir, sob a licença <a href="http://creativecommons.org/licenses/by-nc-sa/2.5/br/" title="Conheça a licença">Creative Commons <span style="font-style:italic;">&#8220;Atribuição / Não Comercial / Compartilhamento pela mesma licença</span></a>&#8220;, o fruto de exercícios de revisão desenvolvidos nas últimas semanas na disciplina Linguagem e Técnicas de Programação I.
<ul>
<li><a href="http://host-a.net/dalton/DS-LIB.H">DS-LIB.H</a> (biblioteca de funções gerais);</li>
<li><a href="http://host-a.net/dalton/REV4BIM.C">REV4BIM.C</a><span style="font-weight:bold;"> </span>(o programa de revisão em si).</li>
</ul>
<p>Por favor, se isto for de utilidade para alguém, poderia comentar aqui.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.daltux.com/2006/11/revisao-de-funcoes-para-turbo-c/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Algumas funções para Linguagem C</title>
		<link>http://blog.daltux.com/2006/11/algumas-funcoes-para-linguagem-c/</link>
		<comments>http://blog.daltux.com/2006/11/algumas-funcoes-para-linguagem-c/#comments</comments>
		<pubDate>Thu, 16 Nov 2006 02:11:00 +0000</pubDate>
		<dc:creator>Dalton</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[algoritmo]]></category>
		<category><![CDATA[Cesumar]]></category>
		<category><![CDATA[linguagem C]]></category>
		<category><![CDATA[produção própria]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[SI]]></category>

		<guid isPermaLink="false">http://daltuxtemp.wordpress.com/2006/11/16/algumas-funcoes-para-linguagem-c/</guid>
		<description><![CDATA[Eis aqui algumas funções utilizadas em trabalho desenvolvido com os colegas <span style="font-weight:bold;">Juliano Mazzetto</span> e <span style="font-weight:bold;">Ricardo Taguchi</span> como avaliação parcial do 4º bimestre da disciplina Linguagem e Técnicas de Programação I, sob orientação do Prof. Fabrício R. <p><a href="http://blog.daltux.com/2006/11/algumas-funcoes-para-linguagem-c/">&#187; Leia o artigo completo</a></p>]]></description>
			<content:encoded><![CDATA[<p>Eis aqui algumas funções utilizadas em trabalho desenvolvido com os colegas <span style="font-weight:bold;">Juliano Mazzetto</span> e <span style="font-weight:bold;">Ricardo Taguchi</span> como avaliação parcial do 4º bimestre da disciplina Linguagem e Técnicas de Programação I, sob orientação do Prof. Fabrício R. Lazilha.</p>
<p>A maioria das funções deve funcionar apenas no compilador <a href="http://www.borland.com/br/products/classic_products/index.html"><span style="font-weight:bold;">Borland Turbo C++</span></a>, ambiente em que foi desenvolvido o programa supracitado (versão 3.0). O motivo de tal restrição é a extensa utilização de funções que não existem nas bibliotecas padrão ANSI C, tais como: <span style="font-family:courier new;">getch()</span>, <span style="font-family:courier new;">clrscr()</span>, <span style="font-family:courier new;">gotoxy()</span>, <span style="font-family:courier new;">window()</span>, <span style="font-family:courier new;">textcolor()</span> e <span style="font-family:courier new;">textbackground()</span>. Os protótipos de tais funções encontram-se no arquivo <span style="font-family:courier new;">conio.h</span> da Borland.</p>
<p>Apenas <span style="font-weight:bold;font-family:courier new;">removespaco()</span> foi testada também no GCC 4.1.2 (Ubuntu Linux 6.10).</p>
<p>Adiante vão as &#8220;colas&#8221; para utilização das funções:</p>
<p><span style="font-weight:bold;font-family:courier new;"><span style="font-size:130%;">removespaco ( </span></span><span style="font-style:italic;font-size:100%;"><span style="font-family:arial;">string</span></span><span style="font-weight:bold;font-family:courier new;"><span style="font-size:130%;"> );</span></span></p>
<p>Esta função é útil para remover os espaços extras que o usuário pode ter deixado em certa <span style="font-style:italic;">string</span>. Ela trabalha diretamente sobre a string informada como seu único parâmetro, através de referência, e não retorna qualquer valor.
<ul>
<li>Obtenha o arquivo <a href="http://host-a.net/dalton/espaco.c"><span style="font-family:courier new;">espaco.c</span></a> , que contém a função <span style="font-family:courier new;">removespaco</span> e é na verdade um pequeno programa de exemplo.</li>
</ul>
<p><span style="font-weight:bold;font-family:courier new;font-size:130%;"><br />janela_titulo (</span><span style="font-size:130%;"><span style="font-family:courier new;"> </span></span><span style="font-style:italic;">&#8220;Título&#8221;</span><span style="font-weight:bold;font-family:courier new;font-size:130%;"> , </span><span style="font-style:italic;">coluna inicial</span><span style="font-family:courier new;font-size:130%;"><span style="font-weight:bold;"> , </span></span><span style="font-style:italic;">linha inicial</span><span style="font-family:courier new;font-size:130%;"><span style="font-weight:bold;"> , </span></span><span style="font-style:italic;">coluna final</span><span style="font-family:courier new;font-size:130%;"><span style="font-weight:bold;"> , </span></span><span style="font-style:italic;">linha final</span><span style="font-weight:bold;font-size:130%;"><span style="font-family:courier new;"> , </span></span><span style="font-style:italic;">cor do título</span><span style="font-weight:bold;font-size:130%;"><span style="font-family:courier new;"> , </span></span><span style="font-style:italic;">cor da borda</span><span style="font-weight:bold;font-family:courier new;font-size:130%;"> , </span><span style="font-style:italic;">cor do fundo</span><span style="font-weight:bold;font-size:130%;"><span style="font-family:courier new;"> );</span></span></p>
<p>Abre uma janela completa, com borda, título e fundo interior definidos. É importante lembrar que tudo o que for exibido após esta função ficará dentro da janela, inclusive as coordenadas especificadas em gotoxy(). Para voltar ao tamanho da tela normal, basta utilizar a função <span style="font-family:courier new;">window(1,1,80,25);</span></p>
<p><span style="font-weight:bold;font-size:130%;"><span style="font-family:courier new;">borda ( </span></span><span style="font-style:italic;font-size:100%;">coluna inicial</span><span style="font-weight:bold;font-size:130%;"><span style="font-family:courier new;"> , </span></span><span style="font-style:italic;font-size:130%;"><span style="font-size:100%;">linha inicial</span></span><span style="font-weight:bold;font-size:130%;"><span style="font-family:courier new;"> , </span></span><span style="font-style:italic;font-size:100%;">coluna final<span style="font-family:courier new;"></span></span><span style="font-weight:bold;font-size:130%;"><span style="font-family:courier new;"> , </span></span><span style="font-style:italic;font-size:100%;">linha final</span><span style="font-weight:bold;font-size:130%;"><span style="font-family:courier new;"> , </span></span><span style="font-style:italic;font-size:130%;"><span style="font-size:100%;"><span style="font-family:courier new;"></span>cor da borda</span></span><span style="font-weight:bold;font-size:130%;"><span style="font-family:courier new;"> );</span></span></p>
<p>Baseada na função homônima disponibilizada pelo colega Renato Trento, desenha uma borda, com as coordenadas e a cor da borda especificadas. É necessário ajustar a cor do fundo com <span style="font-family:courier new;">textbackground([cor])</span> antes de chamar esta função. As funções de janela anteriores fazem uso de <span style="font-family:courier new;">borda()</span> e não funcionarão devidamente sem ela.</p>
<ul>
<li>Faça <span style="font-style:italic;">download</span> do arquivo <a href="http://host-a.net/dalton/funcoes1.h"><span style="font-weight:bold;font-family:courier new;">funcoes1.h</span></a>, que contém as três funções.</li>
</ul>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.daltux.com/2006/11/algumas-funcoes-para-linguagem-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bug do Borland Turbo C</title>
		<link>http://blog.daltux.com/2006/08/bug-do-borland-turbo-c/</link>
		<comments>http://blog.daltux.com/2006/08/bug-do-borland-turbo-c/#comments</comments>
		<pubDate>Tue, 22 Aug 2006 07:11:00 +0000</pubDate>
		<dc:creator>Dalton</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[algoritmo]]></category>
		<category><![CDATA[Cesumar]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[linguagem C]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://daltuxtemp.wordpress.com/2006/08/22/bug-do-borland-turbo-c/</guid>
		<description><![CDATA[<p style="font-weight:bold;color:#cccccc;background-color:#000000;"><tt>scanf : floating point formats not linked
Abnormal program termination</tt></p>
Atormentado com este <span style="font-style:italic;">bug</span> sem solução? Sua vida de programador no TurboC fica tumultuada quando quer usar números não inteiros? Acha que a Borland é incompetente? Talvez tenha razão, mas...

<span style="font-weight:bold;">SEUS PROBLEMAS <p><a href="http://blog.daltux.com/2006/08/bug-do-borland-turbo-c/">&#187; Leia o artigo completo</a></p>]]></description>
			<content:encoded><![CDATA[<p style="font-weight:bold;color:#cccccc;background-color:#000000;"><tt>scanf : floating point formats not linked<br />
Abnormal program termination</tt></p>
<p>Atormentado com este <span style="font-style:italic;">bug</span> sem solução? Sua vida de programador no TurboC fica tumultuada quando quer usar números não inteiros? Acha que a Borland é incompetente? Talvez tenha razão, mas&#8230;</p>
<p><span style="font-weight:bold;">SEUS PROBLEMAS ACABARAM!!!</span></p>
<p>Eu estava realmente encafifado com este famigerado problema. Ele ocorre às vezes quando executamos nosso programa e dá erro quando vai ler alguma variável do tipo <span style="font-style:italic;">float</span>. Pesquisei e encontrei a explicação. Há não apenas uma, mas duas maneiras de dar um jeito para solucionar. Testei apenas uma: basta inserir o trecho a seguir no início do código-fonte do seu (outrora infeliz) programa:</p>
<pre>extern unsigned _floatconvert;
#pragma extref _floatconvert</pre>
<p>Agradeçam por esta &#8220;mágica&#8221; ao cidadão <a href="mailto:jeffrey@carlyle.org">Jeffrey Carlyle</a>, que mantém um site de perguntas e respostas a respeito de programação para MS-DOS a partir de uma coleção de mensagens da antiga <a href="http://pt.wikipedia.org/wiki/Usenet">Usenet</a>. O endereço deste achado: <a href="http://www.faqs.org/faqs/msdos-programmer-faq/part2/section-5.html">http://www.faqs.org/faqs/msdos-programmer-faq/part2/section-5.html</a></p>
<p>O que acontece, pelo que entendi, é que o Turbo C, tentando ser inteligente, não inclui na link-edição do programa (<a href="http://en.wikipedia.org/wiki/Linker">veja a definição disto na Wikipedia anglófona</a>) a biblioteca de ponto flutuante a não ser que seja ostensivamente necessária (desinteligência artificial!), ou seja, apenas inclui a biblioteca se houver alguma função que explicitamente utilize ponto flutuante. Acontece que em certas situações ele não acerta em sua escolha, principalmente quando utilizamos <span style="font-weight:bold;">%f</span> em funções de entrada/saída como scanf e printf.</p>
<p>A solução acima, segundo o site supracitado, pode ser encontrada no arquivo README do Borland C++ 3.0. Contudo, bastaria incluir em seu código-fonte qualquer referência a uma função de ponto flutuante, sem chamar a mesma. A sugestão dada é:</p>
<pre>static void forcefloat(float *p)
{
float f = *p;
forcefloat(&amp;f);
}</pre>
<p>Espero que isto seja de alguma ajuda eventualmente. Para mim, foi.</p>
<p><span style="font-size:78%;">Artigo publicado originalmente no <a href="http://www.cesumar.br/moodle/mod/forum/discuss.php?d=605#1705">fórum</a> do curso de Sistemas de Informação do <a href="http://www.cesumar.br">Centro Universitário de Maringá</a>.<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.daltux.com/2006/08/bug-do-borland-turbo-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
