<?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>Chirango &#187; programacion</title>
	<atom:link href="http://www.chirango.com/cat/programacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chirango.com</link>
	<description>Cultura TV Tecnologí­a Software Mexico</description>
	<lastBuildDate>Fri, 31 Jul 2009 18:15:46 +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>Electroily</title>
		<link>http://www.chirango.com/electroily/</link>
		<comments>http://www.chirango.com/electroily/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 03:29:10 +0000</pubDate>
		<dc:creator>escusado</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Productos]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[webapp]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[electronica]]></category>
		<category><![CDATA[leds]]></category>
		<category><![CDATA[paralelo]]></category>
		<category><![CDATA[puerto]]></category>

		<guid isPermaLink="false">http://www.chirango.com/?p=601</guid>
		<description><![CDATA[
Hola de nuevo herman-a/o-s míos jeje, de nuevo me tienen aquí poniéndolos al tanto de los pormenores en todas las cosas a las que me toca meterle mano &#8230; o_O &#8230;
[Choro personal que se pueden saltar xD]
Ok pues les platico y de paso los instruyo en una nueva manía que me ataca de manera inesperada. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.chirango.com/wp-content/uploads/2008/10/totarduino.jpg" alt="" title="totarduino" width="447" height="256" class="alignnone size-full wp-image-602" /><br />
Hola de nuevo herman-a/o-s míos jeje, de nuevo me tienen aquí poniéndolos al tanto de los pormenores en todas las cosas a las que me toca meterle mano &#8230; o_O &#8230;</p>
<p><em>[Choro personal que se pueden saltar xD]</em></p>
<blockquote><p>Ok pues les platico y de paso los instruyo en una nueva manía que me ataca de manera inesperada. Resulta que dentro del marco de materias que comprende la maestría que actualmente me encuentro cursando se encuentra &#8220;Arquitectura de computadoras&#8221; lamentablemente el nombre no describe para nada lo que en esta ocasión estamos haciendo.</p>
<p>Como es normal en la Fundación los catedráticos tengan libertad de cátedra (lo que hace MUY especial a la escuela) y pues bueno, eso da la libertad de abarcar contenidos que quizás sean mejores que los sugeridos por el temario tradicional. Esta clase nos la imparte <a href="http://www.scribd.com/people/documents/464178-jackhv">Jack</a> (pa&#8217; los cuates) y pues sugirió que estaría interesante tratar de adentrarnos un poco mas dentro de los fierros y alambres de las máquinas.</p>
<p>Poco a poco la bola de nieve fue creciendo y cambiando hasta quedar en una clase, (que me atreveré a llamar)de tipo &#8220;comprensión-didáctica-práctica-constructiva-colectiva&#8221; de &#8220;electrónica-asistida-por-computadoras&#8221;, digamos que con un enfoque MUY práctico abarcar los aspectos importantes y básicos de como hacer cosas interesantes y divertidas con alambres, leds, circuitos, etc.</p>
<p>Esto me cayó muy chido por que siempre había querido como hacer ese tipo de cosillas y la neta es que ps esta área en especial se me hacía como áspera y confusa ya que en mi carrera el enfoque se fué mucho sobre el software y metodologías de desarrollo, dejando la parte de Hardware simplemente en dispositivos sin tocar mucho la parte electrónica.</p>
<p>Y ok antes de continuar quiero externar mi gran<strong>DECEPCIÓN</strong> de la mayoría los vendedores de electrónica del centro de la Ciudad de México. ¿Por que?, bueno, si han tenido la necesidad de adquirir suministros de este tipo en esta ciudad sabrán de lo que hablo. Resulta que la mayoría <strong>(NO TODOS)</strong>, parece que no quieren vender O_O, así groseros, prepotentes, mamones, etc. (hasta parece trámite genérico burocrático) si no sabes EXACTAMENTE que pedir NO te atienden, no te sugieren mercancía similar, alternativas, 0 disposición a ayudarte. Me ha pasado que estoy viendo lo que quiero comprar en su aparador, y por la curiosidad de saber bien que es, pregunto si lo tienen y contestan tajantemente <em>&#8220;NO&#8221;</em>&#8230; ¿NO?, no ¿que?, ¿no hay?, ¿no los vendo?, ¿no mames? &#8230; etc. Pero afortunadamente también hay gente muy chida que es todo lo contrario, me refiero a casos como el de TC electrónica, atiende un carnal SUPER buen pedo que ps la neta me ayudo a saber que comprar.</p>
<p>Ok dicho lo anterior prosigo.</p></blockquote>
<p><em>[Termina Choro personal que se pueden saltar xD]</em></p>
<p>En el AMPLIO campo del ahora popularmente llamado <a href="http://es.wikipedia.org/wiki/DIY">DIY</a> la rama electrónica ha crecido un montón, mucha gente está haciendo cosas con micro controladores, motores, luces, etc. por su cuenta sin aventarse un solo curso de electrónica y eso me parece muy chido ya que ps demuestran que esto no es para solo nerds o la escuela, si no que puede ser divertido y práctico.</p>
<p><a href="http://blog.makezine.com/index.html">MAKEzine</a> es un excelente lugar para empezar a ver el terreno, es un blog-revista-videopodcast dedicados al DIY en general pero se enfocan mucho en electrónicos, y se puede encontrar información MUY básica, proyectos con los cuales empezar y empezar a comprender de que se trata todo esto.</p>
<p>Bueno después de navegar durante muchos días viendo videos y leyendo blogs buscando datos, revisando artículos, empecé a notar una constante cuando se hablaba de electrónica para principiantes y esta era:</p>
<h1>Arduino</h1>
<p><img src="http://www.chirango.com/wp-content/uploads/2008/10/diecimiliajpeg-300x209.jpg" alt="" title="diecimiliajpeg" width="300" height="209" class="alignnone size-medium wp-image-603" /><br />
<a href="http://en.wikipedia.org/wiki/Arduino">Arduino</a> es pa&#8217; pronto un micro-controlador todo-en-uno que se programa y re-programa cuantas veces quieras vía USB mediante un lenguaje MUY parecido a C.</p>
<p>Con el se pueden hacer cosillas MUY chidas como esta, un proyecto simple de Arduino+Nunchuck:<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/MD_-YnFZFP8&#038;hl=es&#038;fs=1&#038;rel=0&#038;color1=0x2b405b&#038;color2=0x6b8ab6"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/MD_-YnFZFP8&#038;hl=es&#038;fs=1&#038;rel=0&#038;color1=0x2b405b&#038;color2=0x6b8ab6" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Total que me animé a comprar uno para empezar a experimentar, y resulta que es BIEN chido jugar con el ya que puedes conectarle 1000 madres y no tiene ni un pedo, además de que la comunidad es muy grande y se encuentra información muy fácil. (<a href="http://www.youtube.com/results?search_query=arduino&#038;search_sort=video_view_count">mas videos de YT acá</a>)</p>
<p>Bueno pues en clase conversando sobre que podríamos hacer, decidimos que una <a href="http://www.ucontrol.com.ar/wiki/index.php/Funcionamiento_de_una_matriz_de_LEDs">matriz de led&#8217;s</a> controlada en un principio por el puerto paralelo y después por un micro sería un proyecto lo suficientemente complejo como para aprender lo básico y divertirnos un rato.</p>
<p>Así que pues nos pusimos manos a la obra, a la siguiente clase, llegamos todos con nuestros leds, hartas resistencias, cable de red, y ganas de darnos toques y armamos esto:</p>
<p><img src="http://www.chirango.com/wp-content/uploads/2008/11/cap_1-300x209.jpg" alt="" title="cap_1" width="300" height="209" class="alignnone size-medium wp-image-606" /><br />
 Un cable paralelo que va conectado a esta placa que mueve los leds que están ahí.</p>
<p>Resulta que, tuvimos que bootear desde un disco de 3 1/2 por que el XP protege los puertos y es como un pedo acceder a ellos.</p>
<p>Dado el caso y con eso en mente, me dispuse a hacer un cable para mayor comodidad a la hora de experimentar con el puerto y he aquí el resultado:</p>
<p><img src="http://www.chirango.com/wp-content/uploads/2008/10/lpt-1.jpg" alt="" title="lpt-1" width="500" height="270" class="alignnone size-full wp-image-604" /></p>
<p>Cable de impresora viejo + Jumpers + soldadura + plastilina epóxica.</p>
<p>Simple y cómodo, pero después de usarlo no resultó tan cómodo xD así que me aventé la v2 del mismo:</p>
<p><img src="http://www.chirango.com/wp-content/uploads/2008/10/v2lpt.jpg" alt="" title="v2lpt" width="500" height="1414" class="alignnone size-full wp-image-605" /></p>
<p>Y con este me puse a jugar jeje.</p>
<p>Y bueno descubrí que en Linux es mas sencillo lo de puerto paralelo, pero eso se los cuento en otro post XD saludos hermanos y byebiiiiii.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chirango.com/electroily/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Simulador URM</title>
		<link>http://www.chirango.com/simulador-urm/</link>
		<comments>http://www.chirango.com/simulador-urm/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 03:26:18 +0000</pubDate>
		<dc:creator>escusado</dc:creator>
				<category><![CDATA[programacion]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[programar]]></category>
		<category><![CDATA[urm]]></category>

		<guid isPermaLink="false">http://www.chirango.com/?p=598</guid>
		<description><![CDATA[
Hace una semana me dejaron de tarea en la escuela, programar un ehm.. &#8220;simulador&#8221; de una maquina URM (Unlimited Register Machine) un modelo de computadora muy primitivo y básico, aunque es de los primeros modelos desarrollados, ha sido probado que puede resolver algoritmos de alta complejidad.
Esto les podrá servir un poco si necesitan hacer algo [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.chirango.com/wp-content/uploads/2008/10/totourm.jpg" alt="" title="totourm" width="498" height="237" class="alignnone size-full wp-image-599" /><br />
Hace una semana me dejaron de tarea en la escuela, programar un ehm.. &#8220;simulador&#8221; de una maquina <a href="http://faculty.oxy.edu/rnaimi/home/URMsim.htm">URM (Unlimited Register Machine)</a> un <a href="http://en.wikipedia.org/wiki/Counter_machine_models">modelo de computadora</a> muy primitivo y básico, aunque es de los primeros modelos desarrollados, ha sido probado que puede resolver algoritmos de alta complejidad.</p>
<p>Esto les podrá servir un poco si necesitan hacer algo parecido, ya que en la internet, hay pocos ejemplos de este modelo, sumo uno mas con este.</p>
<p>El programa está escrito en C puro básicamente:</p>
<p>El programa lee instrucciones desde un txt en este formato:</p>
<blockquote><p>
Z(3)<br />
Z(4)<br />
Z(5)<br />
S(4)<br />
S(5)<br />
J(1,5,8)<br />
J(1,1,4)<br />
Z(5)<br />
S(3)<br />
J(2,3,12)<br />
J(1,1,4)</p></blockquote>
<p>(Que en este caso es una multiplicación).<br />
carga las instrucciones a un arreglo<br />
y finalmente un switch lee y ejecuta las instrucciones.</p>
<p>Muy sencillo, se puede mejorar muchísimo con objetos, funciones, etc.</p>
<p>acá el code -><span id="more-598"></span></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">#include &lt;stdio.h&gt;
</div>
</li>
<li class="li1">
<div class="de1">#include &lt;stdlib.h&gt;
</div>
</li>
<li class="li1">
<div class="de1">#include &lt;string.h&gt;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">/*www.chirango.com
</div>
</li>
<li class="li1">
<div class="de1">Programado por Toily el 16 de Octubre 2008 para la Fundación Arturo Rosenblueth
</div>
</li>
<li class="li1">
<div class="de1">rosenblueth.mx
</div>
</li>
<li class="li1">
<div class="de1">Objetivo didáctico*/
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">int main() {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; int tamano = 0; //inicializacoón de la variable que determina el tamaño del arreglo
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; int lin,col; //navega arreglo para imprimirlo
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; int i =0; //navega arreglo para llenarlo
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; int j =0; //navega arreglo para llenarlo
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; char c; &nbsp; &nbsp; //char para capturar caracter del archivo
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; char valor[1024]; //auxiliar para baajar los valores que se leen en formato char a int en el arreglo de instrucciones
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; valor[0] = &#8216;\0&#8242;; //inicializar valor como cadena vacia
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; //Necesario para abrir el archivo
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; FILE *file;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; file = fopen(&quot;suma.txt&quot;, &quot;r&quot;); &nbsp;//nombre de archivo
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; /* abrir archivo */
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; if(file==NULL) {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; printf(&quot;No existe el archivo.\n&quot;);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return 1;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; else {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; printf(&quot;Leyendo archivo y cargando programa&#8230;\n&quot;);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //Archivo abierto
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //Leer archivo
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /*calcular el tamaño del programa basado en el numero de) encontrados*/
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while(1) {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c = fgetc(file);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(c!=EOF) {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(c==&#8217;)'){ //calcular el tamaño del programa para crear el arreglo&#8230;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tamano++;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; printf(&quot;El programa tiene %i lineas\nCargando programa al arreglo de instrucciones&#8230;\n&quot;,tamano);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fclose(file);
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break; //fin del archivo
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; file = fopen(&quot;suma.txt&quot;, &quot;r&quot;);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int instrucciones [tamano][4]; //crear arreglo basado en el tamaño del programa o el numero de ) que haya encontrado
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lin=0;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; col=0;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while(1) {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c = fgetc(file);
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(c!=EOF) {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(c==&#8217;\n&#8217;) c=&#8217;\0&#8242;; //hack para corregir el salto de linea en la cadena y que no pase al arreglo de instrucciones
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /*Cargado de programa al arreglo
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;instrucciones [lin] [col]
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;por ser un arreglo de enteros, las instrucciones corresponden así:
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Z = 0
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;S = 1
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;J = 2
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;C = 3
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/&nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; switch (c) {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case &#8216;Z&#8217;:
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c=&#8217;0&#8242;;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case &#8216;S&#8217;:
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c=&#8217;1&#8242;;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case &#8216;J&#8217;:
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c=&#8217;2&#8242;;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case &#8216;C&#8217;:
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c=&#8217;3&#8242;;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default:
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if( c==&#8217;(&#8216; || c==&#8217;,&#8217; || c==&#8217;)&#8217; ) {
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //&nbsp; &nbsp; &nbsp; Navegacion dentro del arreglo para acomodar los numeros en sus lugares y,0 para instrucciones);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(c==&#8217;(&#8216; || c==&#8217;,'){
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; col++;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(c==&#8217;)'){
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lin++;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; col=0;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; memset(valor, 0, 1024); //resetea la variable valor para poder ser usada de nuevo
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }else{&nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; valor[strlen(valor)] = c;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; valor[strlen(valor)] = &#8216;\0&#8242;;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; instrucciones[lin][col] = atoi(valor); //atoi convierte de cadena a entero para bajarlo al arreglo int
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; printf(&quot;&#8212;&#8212;&#8212;&#8211;\nPrograma cargado con éxito:\n\n&quot;);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break; //fin del archivo
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (i = 0; i &lt; lin; i++){//muestra el contenido del programa
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (j = 0; j &lt; 4; j++){
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; printf(&quot; %i &quot;,instrucciones[i] [j]);
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; printf(&quot;\n&quot;);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; printf(&quot;\nCerrando archivo&#8230;\n&quot;);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fclose(file);
</div>
</li>
<li class="li2">
<div class="de2">/***************************************** &nbsp;TERMINA LECTURA DE ARCHIVO y no mames falta lo demás xD &nbsp;************************/&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int registros[256]; //tira de registros manipulables;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //int registros[6] = { 2, 2, 3, 0, 5, 6 };
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int cabezal=0; //variable para recorrer el arreglo de instrucciones
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //int largo=0;//conocer el tamaño de la tira de registros
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int k=0;//auxiliar para contar
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; printf(&quot;\nIndique los valores de los registros (-1 para terminar)\n&quot;);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while(1){//llenado de la tira de registros
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; printf(&quot;\n%i: &quot;,k+1);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; scanf( &quot;%d&quot;, &amp;registros[k]);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //if(k&gt;0 &amp;&amp; registros[k]&gt;registros[k-1]) largo = registros[k] //conocer el valor mas alto para crear la tabla de registros
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(registros[k]&lt;0)break;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; k++;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /*
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Z = 0
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; S = 1
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; J = 2
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; C = 3
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; */
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while(1){
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; switch (instrucciones[cabezal][0]) {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 0: //Z crea un 0 en el registro X
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; registros[ (instrucciones[cabezal][1])-1 ]=0; //-1 para la correccion del espacio ya que el array empiezxa en 0
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cabezal++;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 1:
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; registros[ (instrucciones[cabezal][1])-1 ]++;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cabezal++;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 2:
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if( registros[ (instrucciones[cabezal][1])-1 ] == registros[ (instrucciones[cabezal][2])-1 ]){
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cabezal= instrucciones[cabezal][3]-1;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }else{
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cabezal++;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 3:
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; registros[ (instrucciones[cabezal][2])-1 ]=registros[ (instrucciones[cabezal][1])-1 ];
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cabezal++;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default:
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(cabezal==lin) break;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (j = 0; j &lt; 10; j++){
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; printf(&quot;%i: %i \n&quot;,j+1,registros[j]);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return 0;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">}
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>Lamentablemente ( y lo acepto xD jaja) estoy OXIDADISMO en C así que el programa esta bastante sucio, estructuradisimo, y mal muy mal hecho, PERO lo interesante es que explica el algoritmo de manera MUY simple.<br />
Saludos banda geeky</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chirango.com/simulador-urm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flex 3 XML reader en dataGrid</title>
		<link>http://www.chirango.com/flex-3-xml-reader-en-datagrid/</link>
		<comments>http://www.chirango.com/flex-3-xml-reader-en-datagrid/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 23:16:58 +0000</pubDate>
		<dc:creator>escusado</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[datagrid]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[reader]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.chirango.com/?p=464</guid>
		<description><![CDATA[
Hace unos dí­as me puse a trabajar un poco con Flex 3 para mis actuales actividades laborales, debo decir que es una aplicación BASTANTE poderosa pero al ser tan nueva falta MUCHA documentación práctica al respecto, pero bueno el chiste es que poco a poco uno le va agarrando la onda a las cosas nuevas, [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.chirango.com/wp-content/uploads/2008/04/flextoto.jpg' alt='flextoto.jpg' /><br />
Hace unos dí­as me puse a trabajar un poco con <a href="http://labs.adobe.com/technologies/flex/">Flex 3</a> para mis actuales actividades laborales, debo decir que es una aplicación BASTANTE poderosa pero al ser tan nueva falta MUCHA documentación práctica al respecto, pero bueno el chiste es que poco a poco uno le va agarrando la onda a las cosas nuevas, como me paso con CSS, WordPress, PhotoShop etc.</p>
<p>Pero hoy les traigo para ustedes pequeños niño/as que llegan a un blog en busca de sabidurí­a como yo lo hago siempre xD jeje, les pongo un Source Code MUY simple para, desde FLEX leer un archivo XML n___n.</p>
<p>Nuestro XML se debe ver algo así­ (SI SI SIIII es un ejemplo con equipos de Fucho y que, naco pero da de comer ni pedo xD)</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;teams type=&quot;array&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;team&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;fullname&gt;Club Deportivo Tiburones Rojos de Veracruz&lt;/fullname&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;/team&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;team&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;fullname&gt;Universidad Nacional&lt;/fullname&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/team&gt;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;team&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;fullname&gt;ETC&#8230;.&lt;/fullname&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/team&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&lt;/teams&gt;</div>
</li>
</ol>
</div>
<p>Y pues la opción mas simple es meter estos datos en un dataGrid en Flex este es el source para flex</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;!&#8211;Esto es para que pida los datos al terminar de cargar la aplicación llama la función HTTPService de abajo pedirDatos&#8211;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; layout=&quot;absolute&quot; backgroundGradientAlphas=&quot;[1.0, 1.0]&quot; backgroundGradientColors=&quot;[#5E5E5E, #000000]&quot; borderStyle=&quot;inset&quot; borderColor=&quot;#A3A3A3&quot; cornerRadius=&quot;10&quot;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">creationComplete=&quot;pedirDatos.send()&quot;
</div>
</li>
<li class="li1">
<div class="de1">&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&lt;!&#8211;El HTTPService hace la petición de XML ví­a la URL y los asigna a la variable pedirDatos&#8211;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;mx:HTTPService
</div>
</li>
<li class="li1">
<div class="de1">id=&quot;pedirDatos&quot;
</div>
</li>
<li class="li1">
<div class="de1">url=&quot;http://ip.de.tu.xml&quot;
</div>
</li>
<li class="li1">
<div class="de1">showBusyCursor=&quot;true&quot;
</div>
</li>
<li class="li2">
<div class="de2">/&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;!&#8211;El Datagrid usa como proveedor de datos &quot;pedirDatos&quot; y navega en la última petición (lastResult) el XML teams.team&#8211;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;mx:DataGrid
</div>
</li>
<li class="li1">
<div class="de1">id=&quot;lista&quot;
</div>
</li>
<li class="li2">
<div class="de2">dataProvider=&quot;{pedirDatos.lastResult.teams.team}&quot;
</div>
</li>
<li class="li1">
<div class="de1">x=&quot;53&quot;
</div>
</li>
<li class="li1">
<div class="de1">y=&quot;34&quot;
</div>
</li>
<li class="li1">
<div class="de1">width=&quot;532&quot;
</div>
</li>
<li class="li1">
<div class="de1">height=&quot;276&quot;
</div>
</li>
<li class="li2">
<div class="de2">&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;!&#8211;Aquí­ se declaran TODAS las colunas del dataGrid&#8211;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;mx:columns&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;!&#8211;Aquí­ se declara solo UNA columna de titulo Nombre y a cada fila le pone el valor del XML assignedto&#8211;&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;mx:DataGridColumn headerText=&quot;Column 1&quot; dataField=&quot;fullname&quot;/&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/mx:columns&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;/mx:DataGrid&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&lt;/mx:Application&gt;</div>
</li>
</ol>
</div>
<p>Con esto tendrán una pequeña aplicación en Flex que leerá una pequeña forma en XML pueden probar con el feed de este blog o cualquier otro y hacer sus pruebas.</p>
<p>Saludos a todos y espero a alguien en el mundo le sirva eso xD</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chirango.com/flex-3-xml-reader-en-datagrid/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
