<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Blog de Joaquín Gutiérrez Gil</title>
	
	<link>http://www.informatizando.es</link>
	<description />
	<lastBuildDate>Thu, 19 Mar 2009 10:52:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/InformatizandoElUniversoBlogDeInformtica" type="application/rss+xml" /><item>
		<title>Con el agua hasta el cuello…</title>
		<link>http://www.informatizando.es/?p=221</link>
		<comments>http://www.informatizando.es/?p=221#comments</comments>
		<pubDate>Thu, 19 Mar 2009 10:52:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.informatizando.es/?p=221</guid>
		<description><![CDATA[Pues tal y como dice el título de este post, estoy en un no parar. Entre trabajos, exámenes y demás, me es imposible dedicarme a otras cosas.
Saludos!!
]]></description>
			<content:encoded><![CDATA[<p>Pues tal y como dice el título de este post, estoy en un no parar. Entre trabajos, exámenes y demás, me es imposible dedicarme a otras cosas.</p>
<p>Saludos!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.informatizando.es/?feed=rss2&amp;p=221</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Me paso a Debian.</title>
		<link>http://www.informatizando.es/?p=219</link>
		<comments>http://www.informatizando.es/?p=219#comments</comments>
		<pubDate>Mon, 16 Feb 2009 12:47:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.informatizando.es/?p=219</guid>
		<description><![CDATA[Tal y como dice el título de este post, el objeto de mis experimentos (cuando tengo tiempo claro) será la nueva versión estable de Debian (5 Lenny) y es que hace tiempo que dejé de usar Ubuntu.
La cuestión fue que, en una de sus muchas actualizaciones el sistema dejó de funcionar (y no es la [...]]]></description>
			<content:encoded><![CDATA[<p>Tal y como dice el título de este post, el objeto de mis experimentos (cuando tengo tiempo claro) será la nueva versión estable de Debian (5 Lenny) y es que hace tiempo que dejé de usar Ubuntu.</p>
<p>La cuestión fue que, en una de sus muchas actualizaciones el sistema dejó de funcionar (y no es la primera vez que me pasa). Decidí cambiar y me pasé a Fedora 10, distribución que me gusta bastante pero que, por desgracia, no se lleva muy bien con el PC que estaba tratando.</p>
<p>El caso es que el 14 de Febrero, Debian Lenny pasó a ser estable y conociendo como son los productos de Debian (estabilidad ante todo), me he decidio a volver a este sistema operativo.</p>
<p>Hoy empiezo el segundo parcial de este curso y con asignaturas muy interesantes, espero poder dedicarle más tiempo al blog y comentar algunas cosillas, liberar código y cosas por el estilo.</p>
<p><img class="alignleft" title="logo debian" src="http://www.hands.com/~phil/debian/logo/offVertColor-phil2.eps.jpg" alt="" width="477" height="624" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.informatizando.es/?feed=rss2&amp;p=219</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Error en Google</title>
		<link>http://www.informatizando.es/?p=215</link>
		<comments>http://www.informatizando.es/?p=215#comments</comments>
		<pubDate>Sun, 01 Feb 2009 02:19:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Actualidad]]></category>

		<guid isPermaLink="false">http://www.informatizando.es/?p=215</guid>
		<description><![CDATA[Esta mañana, y para que quede constancia de ello fue el 31 de Enero del 2009, Google ha sufrido un fallo. Y es que, hiciéramos la búsqueda que hiciéramos, Google nos informaba de que el sitio era peligroso y podría dañar nuestro PC.
Desde el blog oficial de Google nos ofrecen esta información de lo ocurrido [...]]]></description>
			<content:encoded><![CDATA[<p>Esta mañana, y para que quede constancia de ello fue el 31 de Enero del 2009, Google ha sufrido un fallo. Y es que, hiciéramos la búsqueda que hiciéramos, Google nos informaba de que el sitio era peligroso y podría dañar nuestro PC.</p>
<p>Desde el <a href="http://googleblog.blogspot.com/2009/01/this-site-may-harm-your-computer-on.html" target="_blank">blog oficial de Google</a> nos ofrecen esta información de lo ocurrido (yo no fui!!):</p>
<blockquote><p>If you did a Google search between 6:30 a.m. PST and 7:25 a.m. PST this morning, you likely saw that the message &#8220;This site may harm your computer&#8221; accompanied each and every search result. This was clearly an error, and we are very sorry for the inconvenience caused to our users.</p>
<p>What happened? Very simply, human error. Google flags search results with the message &#8220;This site may harm your computer&#8221; if the site is known to install malicious software in the background or otherwise surreptitiously. We do this to protect our users against visiting sites that could harm their computers. <span style="border-collapse: collapse;"><span style="background-color: white;"><span style="color: #0b5394;">We maintain a list of such sites </span></span></span><span style="background-color: white;"><span style="color: #0b5394;">through both manual and automated methods</span></span><span style="background-color: white;"><span style="color: #0b5394;">. We work with a non-profit called <a href="http://stopbadware.org/">StopBadware.org</a> to come up with criteria for maintaining this list, and to provide simple processes for webmasters to remove their site from the list.</span></span></p>
<p><span style="border-collapse: collapse;"><span style="color: #0b5394;">We periodically update that list and released one such update to the site this morning.<span style="color: #0b5394;"> </span></span><span style="color: black;">Unfortunately (and here&#8217;s the human error), the URL of &#8216;/&#8217; was mistakenly checked in as a value to the file and &#8216;/&#8217; expands to all URLs. Fortunately, our on-call site reliability team found the problem quickly and reverted the file. Since we push these updates in a staggered and rolling fashion, the errors began appearing between 6:27 a.m. and 6:40 a.m. and began disappearing between 7:10 and 7:25 a.m., so the duration of the problem for any particular user was approximately 40 minutes.</span></span></p>
<p>Thanks to our team for their quick work in finding this. And again, our apologies to any of you who were inconvenienced this morning, and to site owners whose pages were incorrectly labelled. We will carefully investigate this incident and put more robust file checks in place to prevent it from happening again.</p>
<p>Thanks for your understanding.</p></blockquote>
<p><span style="background-color: white;"><span style="color: #0b5394;"><span style="border-collapse: collapse;"><span style="color: black;">Ahí queda eso.</span></span></span></span></p>
<p><span style="background-color: white;"><span style="color: #0b5394;"><span style="border-collapse: collapse;"><span style="color: black;">Un saludo.<br />
</span></span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.informatizando.es/?feed=rss2&amp;p=215</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conocer tu hardware con Windows y Linux.</title>
		<link>http://www.informatizando.es/?p=212</link>
		<comments>http://www.informatizando.es/?p=212#comments</comments>
		<pubDate>Mon, 26 Jan 2009 00:51:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://www.informatizando.es/?p=212</guid>
		<description><![CDATA[Muchos son los mensajes que recibo del tipo:
Tengo tal o cual portatil/PC, ¿que hardware tengo?.
O del tipo:
Mi placa base aguanta hasta dos megas de RAM, ¿puedo ponerle 3?.
Si al día me llegan 5 ó 6 mensajes de este tipo, yo no me puedo poner a revisar PC por PC su hardware y encontrar una solución [...]]]></description>
			<content:encoded><![CDATA[<p>Muchos son los mensajes que recibo del tipo:</p>
<blockquote><p>Tengo tal o cual portatil/PC, ¿que hardware tengo?.</p></blockquote>
<p>O del tipo:</p>
<p>Mi placa base aguanta hasta dos megas de RAM, ¿puedo ponerle 3?.</p>
<p>Si al día me llegan 5 ó 6 mensajes de este tipo, yo no me puedo poner a revisar PC por PC su hardware y encontrar una solución a dicho problema. Esto ha pasado sobre todo con <a href="http://www.informatizando.es/?p=30" target="_blank">el post sobre el aumento de memoria RAM</a> en el PC.</p>
<p>A continuación explicaré brevemente que herramientas existen en las plataformas Windows y Linux, en realidad son dos, un software para Windows y un comando para Linux.</p>
<p>En Windows usamos el archiconocido programa <a href="http://www.lavalys.com/" target="_blank">Everest,</a> el cual nos ofrece información muy detallada del hardware de nuestro PC, versiones de drivers, web del fabricante, etc.</p>
<p>En Linux debemos utilizar un comando en la terminal, con el cual recibimos también mucha información de nuestro hardware. El comando en cuestión es:</p>
<blockquote><p><tt>$ sudo lshw</tt></p></blockquote>
<p>El siguiente paso una vez que sepamos que hardware tenemos, es irnos a la web del fabricante y encontrar allí la información necesaria para poder solucionar el problema que tengamos.</p>
<p>Como se puede observar, este post no es que esté muy currado&#8230;, es lo que tiene estar en fechas de exámenes.</p>
<p>Saludos!!.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.informatizando.es/?feed=rss2&amp;p=212</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exámenes!!!!</title>
		<link>http://www.informatizando.es/?p=210</link>
		<comments>http://www.informatizando.es/?p=210#comments</comments>
		<pubDate>Tue, 20 Jan 2009 12:58:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.informatizando.es/?p=210</guid>
		<description><![CDATA[Y es que es un no parar, comienzo del 2009 y no he parado de hacer exámenes, trabajos, proyectos&#8230;, de ahí la inactividad del blog.
Hasta el 6 de Febrero no se acaba el suplicio, así que lo más seguro es que hasta ese día el blog siga igual.
Un saludo y suerte a tod@s los que [...]]]></description>
			<content:encoded><![CDATA[<p>Y es que es un no parar, comienzo del 2009 y no he parado de hacer exámenes, trabajos, proyectos&#8230;, de ahí la inactividad del blog.</p>
<p>Hasta el 6 de Febrero no se acaba el suplicio, así que lo más seguro es que hasta ese día el blog siga igual.</p>
<p>Un saludo y suerte a tod@s los que os encontreis en la misma situación!!.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.informatizando.es/?feed=rss2&amp;p=210</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Quieres ganar?</title>
		<link>http://www.informatizando.es/?p=208</link>
		<comments>http://www.informatizando.es/?p=208#comments</comments>
		<pubDate>Wed, 31 Dec 2008 03:36:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.informatizando.es/?p=208</guid>
		<description><![CDATA[&#8230;no pienses en ello&#8230;
]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8230;no pienses en ello&#8230;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.informatizando.es/?feed=rss2&amp;p=208</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resumen del 2008</title>
		<link>http://www.informatizando.es/?p=205</link>
		<comments>http://www.informatizando.es/?p=205#comments</comments>
		<pubDate>Thu, 25 Dec 2008 19:58:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.informatizando.es/?p=205</guid>
		<description><![CDATA[Porque aunque no lo creais, este es mi blog personal  
joaquin@joaquin-desktop:~$ su
Contraseña: *****
root@joaquin-desktop:/# mkdir si
root@joaquin-desktop:/#mv /2008/OSWC08 /si
root@joaquin-desktop:/# mv /2008/L.F.G. /si
root@joaquin-desktop:/# mv /2008/Julio /si
root@joaquin-desktop:/# rmdir /2008/
root@joaquin-desktop:/# apt-get &#8211;purge *2008
root@joaquin-desktop:/# exit
exit
joaquin@joaquin-desktop:~$ exit
Se aprende recorriendo el camino, no cuando lo ves al principio.
]]></description>
			<content:encoded><![CDATA[<p>Porque aunque no lo creais, este es mi blog personal <img src='http://www.informatizando.es/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<blockquote><p>joaquin@joaquin-desktop:~$ su</p>
<p>Contraseña: *****</p>
<p>root@joaquin-desktop:/# mkdir si</p>
<p>root@joaquin-desktop:/#mv /2008/OSWC08 /si</p>
<p>root@joaquin-desktop:/# mv /2008/L.F.G. /si</p>
<p>root@joaquin-desktop:/# mv /2008/Julio /si</p>
<p>root@joaquin-desktop:/# rmdir /2008/</p>
<p>root@joaquin-desktop:/# apt-get &#8211;purge *2008</p>
<p>root@joaquin-desktop:/# exit</p>
<p>exit</p>
<p>joaquin@joaquin-desktop:~$ exit</p></blockquote>
<p>Se aprende recorriendo el camino, no cuando lo ves al principio.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.informatizando.es/?feed=rss2&amp;p=205</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transformación de cadenas – Programación dinámica.</title>
		<link>http://www.informatizando.es/?p=191</link>
		<comments>http://www.informatizando.es/?p=191#comments</comments>
		<pubDate>Tue, 23 Dec 2008 16:30:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.informatizando.es/?p=191</guid>
		<description><![CDATA[A continuación voy a exponer un ejercicio que hemos tenido que hacer recientemente en la facultad sobre programación dinámica usando C como lenguaje de programación.
El ejercicio en sí consiste en la transformación de cadenas, es decir, obtenemos 2 cadenas de caracteres y debemos averiguar cuantos pasos hay que dar para transformar la primera cadena en [...]]]></description>
			<content:encoded><![CDATA[<p>A continuación voy a exponer un ejercicio que hemos tenido que hacer recientemente en la facultad sobre programación dinámica usando C como lenguaje de programación.</p>
<p>El ejercicio en sí consiste en la transformación de cadenas, es decir, obtenemos 2 cadenas de caracteres y debemos averiguar cuantos pasos hay que dar para transformar la primera cadena en la segunda, pero no se cualquier forma, sino buscando la mejor solución para ello.</p>
<p>La definición de programación dinámica se podría decir que es buscar la mejor solución a un problema, no una buena solución, sino la mejor. Para ello nos vamos a basar en una tabla de resultados en las que iremos guardando resultados intermedios para así, no realizar un cálculo dos veces. Aunque el cometido de este post no es el de definir que es la programación dinámica, existen muchos libros y San Google para encontrar la definición de esto.</p>
<p>Pues bien, empecemos.</p>
<p>¿Cual es la idea?, la idea mencionada anteriormente es que tenemos dos adenas (de igual o distinto tamaño) y queremos transformar una en otra, como por ejemplo:</p>
<blockquote><p>cortejo -&gt; cortijo</p></blockquote>
<p>Este es el ejemplo típico que suelen dar en todos los libros.</p>
<p>¿Que es lo que hacemos?, lo más fácil es ir recorriendo la primera cadena e ir comparándola con la segunda y realizar alguna de las siguientes operaciones:</p>
<ul>
<li>Insertar un caracter.</li>
<li>Sustituir un caracter.</li>
<li>Borrar un caracter.</li>
</ul>
<p>Hagámoslo con un ejemplo visto en varias biografías.</p>
<p>Tenemos dos cadenas de caracteres, siendo la primera &#8216;abbac&#8217; y queremos pasarla a &#8216;abcbc&#8217;, para ello podemos hacer lo siguiente.</p>
<p><img class="aligncenter size-full wp-image-194" title="screenshot_03" src="http://www.informatizando.es/wp-content/uploads/2008/12/screenshot_03.png" alt="screenshot_03" width="530" height="77" /></p>
<p>Aunque estos cambios no conseguimos el principio de optimalidad, es decir, la solución más óptima, ya que los cambios para la solución más óptima son los siguientes.</p>
<p><img class="aligncenter size-full wp-image-193" title="screenshot_02" src="http://www.informatizando.es/wp-content/uploads/2008/12/screenshot_02.png" alt="screenshot_02" width="528" height="62" />¿Cual es la función de recurrencia?.</p>
<p>Tenemos una tabla de NxM tabla[N][M] dimensiones y tenemos los siguientes casos bases (siendo i y j los índices que usaremos para recorrer la matriz).</p>
<ul>
<li>Para tabla[0][j], el valor que añadiremos será el de j, ya que los cambios que necesitemos para pasar de una cadena de tamaño cero a la que estemos construyendo, será el tamaño que vaya tomando la misma (j).</li>
<li>Para tabla[i][0], el valor que añadiremos será el de i, igual que en el caso anterior pero con i.</li>
<li>Para tabla[0][0] el valor será cero, ya que para pasar de una palabra de tamaño cero a otr de tamaño cero no hay que hacer nada.</li>
</ul>
<p><img class="aligncenter size-full wp-image-195" title="screenshot_04" src="http://www.informatizando.es/wp-content/uploads/2008/12/screenshot_04.png" alt="screenshot_04" width="234" height="198" /></p>

<div class="wp_syntax"><div class="code"><pre class="c c" style="font-family:monospace;"><span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color:#800080;">0</span>;i<span style="color: #339933;">&lt;</span>m;i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        tabla<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color:#800080;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>i;
        <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>j<span style="color: #339933;">=</span><span style="color:#800080;">0</span>;j<span style="color: #339933;">&lt;</span>n;j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            tabla<span style="color: #009900;">&#91;</span><span style="color:#800080;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>j;
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span></pre></div></div>

<p>El codigo anterior refleja los casos base mencionados con anterioridad.</p>
<p>El caso general es el siguiente.</p>
<p><img class="aligncenter size-full wp-image-196" title="screenshot_05" src="http://www.informatizando.es/wp-content/uploads/2008/12/screenshot_05.png" alt="screenshot_05" width="658" height="48" />En el caso general debemos buscar el mínimo de los pasos que hemos ido dando hasta ese momento, siendo estos el anterior (inserción), el anterior en la diagonal (sustitución) y el que tenemos inmediatamente encima (borrado), a este mínimo le sumamos uno que es la nueva operación que realizamos.</p>
<p>Una vez hecho esto, es decir, definida la función de recurrencia, lo que nos queda es desarrollar el código, el cual quedaría así.</p>

<div class="wp_syntax"><div class="code"><pre class="c c" style="font-family:monospace;"><span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">1</span>;i<span style="color: #339933;">&lt;</span>n;i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>j<span style="color: #339933;">=</span><span style="color: #0000dd;">1</span>;j<span style="color: #339933;">&lt;</span>m;j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>u<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">==</span>v<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                tabla<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>tabla<span style="color: #009900;">&#91;</span>i<span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span>;
            <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
<span style="color: #808080; font-style: italic;">/*
La siguiente llamada
la pongo en dos veces
ya que entera
me descuadra el blog
*/</span>
                tabla<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000dd;">1</span><span style="color: #339933;">+</span>calculaMinimo
<span style="color: #009900;">&#40;</span>tabla<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>tabla<span style="color: #009900;">&#91;</span>i<span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>tabla<span style="color: #009900;">&#91;</span>i<span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>;
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span></pre></div></div>

<p>La función calculaMinimo es una simple función donde calculamos el mínimo entre 3 números dados (los que mencionamos anteriormente).</p>
<p>Para no dejar el post cojo, la función que utilizo para calcularlo es esta:</p>

<div class="wp_syntax"><div class="code"><pre class="c c" style="font-family:monospace;"><span style="color: #993333;">int</span> calculaMinimo<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> a<span style="color: #339933;">,</span> <span style="color: #993333;">int</span> b<span style="color: #339933;">,</span> <span style="color: #993333;">int</span> c<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #993333;">int</span> aux;
    aux <span style="color: #339933;">=</span> a<span style="color: #339933;">&lt;</span>b<span style="color: #339933;">?</span>a<span style="color: #339933;">:</span>b;
    <span style="color: #b1b100;">return</span> aux<span style="color: #339933;">&lt;</span>c<span style="color: #339933;">?</span>aux<span style="color: #339933;">:</span>c;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Para compilar el código en Linux me encontré con un problema a la hora de declarar las cabeceras de las funciones, y es que como normalmente las declaro en Windows (que sí funciona), en Linux no funcionaba. En los dos sistemas he usado tanto la IDE codeblocks como el compilador GCC.</p>
<p>Así es como lo declaraba en Windows.</p>

<div class="wp_syntax"><div class="code"><pre class="c c" style="font-family:monospace;"><span style="color: #993333;">int</span> transformaCadena<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>;</pre></div></div>

<p>Y así como se debe hacer en Linux para que compile.</p>

<div class="wp_syntax"><div class="code"><pre class="c c" style="font-family:monospace;"><span style="color: #993333;">int</span> transformaCadena<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>M<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>;</pre></div></div>

<p>Una vez hecho esto, el programa funciona perfectamente tal y como podemos ver en las siguientes capturas.</p>
<p>Ejemplo:  &#8216;abbac&#8217; y queremos pasarla a &#8216;abcbc&#8217;.<br />
<img class="aligncenter size-full wp-image-197" title="pantallazo-ventana-sin-titulo" src="http://www.informatizando.es/wp-content/uploads/2008/12/pantallazo-ventana-sin-titulo.png" alt="pantallazo-ventana-sin-titulo" width="355" height="249" /></p>
<p>Ejemplo: cortejo -&gt; cortijo.<br />
<img class="aligncenter size-full wp-image-198" title="pantallazo-ventana-sin-titulo-1" src="http://www.informatizando.es/wp-content/uploads/2008/12/pantallazo-ventana-sin-titulo-1.png" alt="pantallazo-ventana-sin-titulo-1" width="352" height="247" /></p>
<p>Pues esto es todo hasta aquí, en otro post explicaré que es eso de Modificación 1 y 2.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.informatizando.es/?feed=rss2&amp;p=191</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Felices Fiestas!!</title>
		<link>http://www.informatizando.es/?p=190</link>
		<comments>http://www.informatizando.es/?p=190#comments</comments>
		<pubDate>Tue, 23 Dec 2008 02:44:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.informatizando.es/?p=190</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://www.zoolbox.com/blog/wp-content/uploads/2007/12/tux_navidad.gif" title="tux navidad" class="alignnone" width="450" height="300" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.informatizando.es/?feed=rss2&amp;p=190</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actualización a Wordpress 2.7</title>
		<link>http://www.informatizando.es/?p=182</link>
		<comments>http://www.informatizando.es/?p=182#comments</comments>
		<pubDate>Fri, 12 Dec 2008 17:08:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.informatizando.es/?p=182</guid>
		<description><![CDATA[Ayer fue liberada la última versión del CMS de Wordpress, con lo cual me decidí a instalarla, no sin complicaciones, pues hubo un momento en el que la antigua Base de Datos (con todos los posts, comentarios y demás) estaban perdidos. Finalmente pude recuperarlo todo y arreglarlo.
Para descargaros WordPress en español podeis ir a la [...]]]></description>
			<content:encoded><![CDATA[<p>Ayer fue liberada la última versión del CMS de Wordpress, con lo cual me decidí a instalarla, no sin complicaciones, pues hubo un momento en el que la antigua Base de Datos (con todos los posts, comentarios y demás) estaban perdidos. Finalmente pude recuperarlo todo y arreglarlo.</p>
<p>Para descargaros WordPress en español podeis ir a la siguiente dirección:</p>
<p>http://es.wordpress.org/</p>
<p>Decir que esta nueva versión tiene un diseño muchísimo más agradable que las 2.6, en las que creo se equivocaron bastante. No siempre el incluir &#8220;ventanitas&#8221; y &#8220;efectos&#8221; es sinónimo de usabilidad.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.informatizando.es/?feed=rss2&amp;p=182</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
