<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comentarios en: Algoritmo de corte de control en Programación</title>
	<atom:link href="http://picandocodigo.net/2007/10/corte-de-control/feed/" rel="self" type="application/rss+xml" />
	<link>http://picandocodigo.net/2007/10/corte-de-control/</link>
	<description>Programando... Mi blog sobre programación, tecnología, web, software libre, videojuegos y más</description>
	<pubDate>Wed, 19 Nov 2008 13:37:59 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>Por: Michel</title>
		<link>http://picandocodigo.net/2007/10/corte-de-control/#comment-5599</link>
		<dc:creator>Michel</dc:creator>
		<pubDate>Mon, 13 Oct 2008 02:04:39 +0000</pubDate>
		<guid isPermaLink="false">http://picandocodigo.net/index.php/2007/10/03/corte-de-control/#comment-5599</guid>
		<description>me salvastes la vida, gracias!</description>
		<content:encoded><![CDATA[<p>me salvastes la vida, gracias!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: programame.net</title>
		<link>http://picandocodigo.net/2007/10/corte-de-control/#comment-2158</link>
		<dc:creator>programame.net</dc:creator>
		<pubDate>Wed, 04 Jun 2008 05:33:19 +0000</pubDate>
		<guid isPermaLink="false">http://picandocodigo.net/index.php/2007/10/03/corte-de-control/#comment-2158</guid>
		<description>&lt;strong&gt;Corte de control en Programación - Algoritmo...&lt;/strong&gt;

El corte de control es un algoritmo que al principio parece confuso, pero una vez que se asimila el concepto y se aprende a usar, resulta muy útil. Es una forma ordenada de mostrar información en forma jerárquica y consta de usar whiles anidados. A ...</description>
		<content:encoded><![CDATA[<p><strong>Corte de control en Programación - Algoritmo&#8230;</strong></p>
<p>El corte de control es un algoritmo que al principio parece confuso, pero una vez que se asimila el concepto y se aprende a usar, resulta muy útil. Es una forma ordenada de mostrar información en forma jerárquica y consta de usar whiles anidados. A &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: fernando</title>
		<link>http://picandocodigo.net/2007/10/corte-de-control/#comment-2066</link>
		<dc:creator>fernando</dc:creator>
		<pubDate>Mon, 02 Jun 2008 04:16:06 +0000</pubDate>
		<guid isPermaLink="false">http://picandocodigo.net/index.php/2007/10/03/corte-de-control/#comment-2066</guid>
		<description>david:
El código es bastante genérico, en el caso de C lo que tendrías que cambiar es el auxColeccion por una estructura de datos que puedas ir recorriendo con un índice (un array, o similar). 
Estaba pensando repasar éste concepto nuevamente, orientado a algún lenguaje estructurado como C. Probablemente lo haga más adelante.
Mucha suerte en tu examen!

Saludos</description>
		<content:encoded><![CDATA[<p>david:<br />
El código es bastante genérico, en el caso de C lo que tendrías que cambiar es el auxColeccion por una estructura de datos que puedas ir recorriendo con un índice (un array, o similar).<br />
Estaba pensando repasar éste concepto nuevamente, orientado a algún lenguaje estructurado como C. Probablemente lo haga más adelante.<br />
Mucha suerte en tu examen!</p>
<p>Saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: david</title>
		<link>http://picandocodigo.net/2007/10/corte-de-control/#comment-2060</link>
		<dc:creator>david</dc:creator>
		<pubDate>Sun, 01 Jun 2008 20:08:02 +0000</pubDate>
		<guid isPermaLink="false">http://picandocodigo.net/index.php/2007/10/03/corte-de-control/#comment-2060</guid>
		<description>queria saber si no me podes enviar al mail o como comentario en esta pagina, un ejemplo de corte de control en lenguaje c borland. al igual que vos estube buscando en google y no encontre practicamente nada. rindo un examen el martes 03/06/08 para entrar a un trabajo y tengo que hacer un algoritmo de corte de control. desde ya muchas gracias y si yo no tengo que dar esto en sql sino en c se complica</description>
		<content:encoded><![CDATA[<p>queria saber si no me podes enviar al mail o como comentario en esta pagina, un ejemplo de corte de control en lenguaje c borland. al igual que vos estube buscando en google y no encontre practicamente nada. rindo un examen el martes 03/06/08 para entrar a un trabajo y tengo que hacer un algoritmo de corte de control. desde ya muchas gracias y si yo no tengo que dar esto en sql sino en c se complica</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: fernando</title>
		<link>http://picandocodigo.net/2007/10/corte-de-control/#comment-1221</link>
		<dc:creator>fernando</dc:creator>
		<pubDate>Sun, 30 Mar 2008 01:42:05 +0000</pubDate>
		<guid isPermaLink="false">http://picandocodigo.net/index.php/2007/10/03/corte-de-control/#comment-1221</guid>
		<description>Cesar:
Es verdad, que en algunos casos se puede usar un corte de control sobre una base de datos, pero siempre es mejor resolverlo dentro de la consulta SQL, porque va a ser más rápido y eficiente.
Pero en el caso concreto que mencionas, puede ser útil también.
Lo bueno de programar es que hay varias formas distintas de resolver lo mismo :)

Saludos y gracias por comentar</description>
		<content:encoded><![CDATA[<p>Cesar:<br />
Es verdad, que en algunos casos se puede usar un corte de control sobre una base de datos, pero siempre es mejor resolverlo dentro de la consulta SQL, porque va a ser más rápido y eficiente.<br />
Pero en el caso concreto que mencionas, puede ser útil también.<br />
Lo bueno de programar es que hay varias formas distintas de resolver lo mismo <img src='http://picandocodigo.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Saludos y gracias por comentar</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Cesar</title>
		<link>http://picandocodigo.net/2007/10/corte-de-control/#comment-1218</link>
		<dc:creator>Cesar</dc:creator>
		<pubDate>Sat, 29 Mar 2008 18:32:01 +0000</pubDate>
		<guid isPermaLink="false">http://picandocodigo.net/index.php/2007/10/03/corte-de-control/#comment-1218</guid>
		<description>Creo que con respecto a la consulta de "nobody", es algo incompleta la respuesta porque a veces tienes una base de datos y necesitas un corte de control, usualmente pasa cuando haces reportes, por ejemplo si necesitas mostrar un reporte en una página web necesitas los cortes de control para poder  escribir los encabezados de cada grupo.</description>
		<content:encoded><![CDATA[<p>Creo que con respecto a la consulta de &#8220;nobody&#8221;, es algo incompleta la respuesta porque a veces tienes una base de datos y necesitas un corte de control, usualmente pasa cuando haces reportes, por ejemplo si necesitas mostrar un reporte en una página web necesitas los cortes de control para poder  escribir los encabezados de cada grupo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: &#187; Primera clase de Sistemas Operativos como &#8220;profesor&#8221; - Picando Código</title>
		<link>http://picandocodigo.net/2007/10/corte-de-control/#comment-1198</link>
		<dc:creator>&#187; Primera clase de Sistemas Operativos como &#8220;profesor&#8221; - Picando Código</dc:creator>
		<pubDate>Thu, 27 Mar 2008 19:18:45 +0000</pubDate>
		<guid isPermaLink="false">http://picandocodigo.net/index.php/2007/10/03/corte-de-control/#comment-1198</guid>
		<description>[...] cómo me fue en clase. Por cierto, algunos de los alumnos ya han andado por acá, el post de &#8220;Corte de Control&#8221; realmente sirvió para [...]</description>
		<content:encoded><![CDATA[<p>[...] cómo me fue en clase. Por cierto, algunos de los alumnos ya han andado por acá, el post de &#8220;Corte de Control&#8221; realmente sirvió para [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: fernando</title>
		<link>http://picandocodigo.net/2007/10/corte-de-control/#comment-1131</link>
		<dc:creator>fernando</dc:creator>
		<pubDate>Thu, 13 Mar 2008 13:15:14 +0000</pubDate>
		<guid isPermaLink="false">http://picandocodigo.net/index.php/2007/10/03/corte-de-control/#comment-1131</guid>
		<description>meli:
Me alegro mucho que te haya servido. Felicitaciones por haber salvado el semestre. 
Cualquier consulta, acá estamos!

Saludos</description>
		<content:encoded><![CDATA[<p>meli:<br />
Me alegro mucho que te haya servido. Felicitaciones por haber salvado el semestre.<br />
Cualquier consulta, acá estamos!</p>
<p>Saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: meli</title>
		<link>http://picandocodigo.net/2007/10/corte-de-control/#comment-1129</link>
		<dc:creator>meli</dc:creator>
		<pubDate>Thu, 13 Mar 2008 01:51:02 +0000</pubDate>
		<guid isPermaLink="false">http://picandocodigo.net/index.php/2007/10/03/corte-de-control/#comment-1129</guid>
		<description>gracias!!!!! ya comprendi por eso pase al sgte semestre jeje...ahora estamos introduciendonos en visual fox...en cualquier momento seguro estare por aqui con alguna pregunta! 

gracias!!:)</description>
		<content:encoded><![CDATA[<p>gracias!!!!! ya comprendi por eso pase al sgte semestre jeje&#8230;ahora estamos introduciendonos en visual fox&#8230;en cualquier momento seguro estare por aqui con alguna pregunta! </p>
<p>gracias!!:)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: fernando</title>
		<link>http://picandocodigo.net/2007/10/corte-de-control/#comment-514</link>
		<dc:creator>fernando</dc:creator>
		<pubDate>Thu, 29 Nov 2007 01:55:59 +0000</pubDate>
		<guid isPermaLink="false">http://picandocodigo.net/index.php/2007/10/03/corte-de-control/#comment-514</guid>
		<description>Meli:
No conocía el lenguaje SL. Al ver tu comentario salí a buscarlo por internet, y lo estoy conociendo en este momento. 
Por lo que veo, es un lenguaje realizado en Paraguay y usado en universidades y lugares de estudio como lenguaje de introducción a la programación. Encontré que en ésta página: http://www.cnc.una.py/sl/SL-stdf.html hay una referencia del lenguaje. No sé cómo es bien la sintaxis, pero fijate que auxCol es una colección, pero puede ser una lista, o cualquier estructura de datos ordenada que uses. Ésta estructura a su vez guarda otras estructuras u objetos que debe tener un "Id", u otro dato único y ordenado por el cual te permita recorrer uno a uno los elementos de la colección (Pedidos). Luego por cada pedido, vas a buscar el producto con un "buscarProducto" que dejé genérico. 
Deberías buscar en el link que te dí con las funciones de SL las equivalentes en dicho lenguaje para hacer el corte.
Te recomiendo que primero intentes entender el concepto en sí de lo que hace el corte, que después conociendo el lenguaje es mas fácil implementarlo.
Espero que te haya ayudado, sino vuelve a preguntar que intento de nuevo.
Saludos y gracias por visitar</description>
		<content:encoded><![CDATA[<p>Meli:<br />
No conocía el lenguaje SL. Al ver tu comentario salí a buscarlo por internet, y lo estoy conociendo en este momento.<br />
Por lo que veo, es un lenguaje realizado en Paraguay y usado en universidades y lugares de estudio como lenguaje de introducción a la programación. Encontré que en ésta página: <a href="http://www.cnc.una.py/sl/SL-stdf.html" rel="nofollow">http://www.cnc.una.py/sl/SL-stdf.html</a> hay una referencia del lenguaje. No sé cómo es bien la sintaxis, pero fijate que auxCol es una colección, pero puede ser una lista, o cualquier estructura de datos ordenada que uses. Ésta estructura a su vez guarda otras estructuras u objetos que debe tener un &#8220;Id&#8221;, u otro dato único y ordenado por el cual te permita recorrer uno a uno los elementos de la colección (Pedidos). Luego por cada pedido, vas a buscar el producto con un &#8220;buscarProducto&#8221; que dejé genérico.<br />
Deberías buscar en el link que te dí con las funciones de SL las equivalentes en dicho lenguaje para hacer el corte.<br />
Te recomiendo que primero intentes entender el concepto en sí de lo que hace el corte, que después conociendo el lenguaje es mas fácil implementarlo.<br />
Espero que te haya ayudado, sino vuelve a preguntar que intento de nuevo.<br />
Saludos y gracias por visitar</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Meli</title>
		<link>http://picandocodigo.net/2007/10/corte-de-control/#comment-513</link>
		<dc:creator>Meli</dc:creator>
		<pubDate>Wed, 28 Nov 2007 22:06:27 +0000</pubDate>
		<guid isPermaLink="false">http://picandocodigo.net/index.php/2007/10/03/corte-de-control/#comment-513</guid>
		<description>cortes de control en lenguaje SL..???
HELP ME PLEASE!</description>
		<content:encoded><![CDATA[<p>cortes de control en lenguaje SL..???<br />
HELP ME PLEASE!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: fernando</title>
		<link>http://picandocodigo.net/2007/10/corte-de-control/#comment-275</link>
		<dc:creator>fernando</dc:creator>
		<pubDate>Sun, 07 Oct 2007 20:00:31 +0000</pubDate>
		<guid isPermaLink="false">http://picandocodigo.net/index.php/2007/10/03/corte-de-control/#comment-275</guid>
		<description>Sí, si dispones de un motor SQL, va a ser más rápido y eficiente usar los query con JOIN/GROUP BY y demás.
Saludos</description>
		<content:encoded><![CDATA[<p>Sí, si dispones de un motor SQL, va a ser más rápido y eficiente usar los query con JOIN/GROUP BY y demás.<br />
Saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: nobody</title>
		<link>http://picandocodigo.net/2007/10/corte-de-control/#comment-274</link>
		<dc:creator>nobody</dc:creator>
		<pubDate>Sun, 07 Oct 2007 19:29:53 +0000</pubDate>
		<guid isPermaLink="false">http://picandocodigo.net/index.php/2007/10/03/corte-de-control/#comment-274</guid>
		<description>Ok. Entiendo entonces que si dispongo de una BDD SQL debería usar el INNER JOIN/GROUP BY y solo usar "corte de control" en caso contrario.

Gracias por la aclaración.</description>
		<content:encoded><![CDATA[<p>Ok. Entiendo entonces que si dispongo de una BDD SQL debería usar el INNER JOIN/GROUP BY y solo usar &#8220;corte de control&#8221; en caso contrario.</p>
<p>Gracias por la aclaración.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: fernando</title>
		<link>http://picandocodigo.net/2007/10/corte-de-control/#comment-273</link>
		<dc:creator>fernando</dc:creator>
		<pubDate>Sun, 07 Oct 2007 19:11:11 +0000</pubDate>
		<guid isPermaLink="false">http://picandocodigo.net/index.php/2007/10/03/corte-de-control/#comment-273</guid>
		<description>"nobody":
El corte de control es un algoritmo que se enseña generalmente en los cursos de programación. Obviamente los listados se pueden solucionar con un query SQL, pero la gracia es que sirve cuando no es así.
No siempre en los desarrollos vamos a tener un motor de base de datos SQL que nos permita usar sus comandos.
Además, el SQL del post es como ejemplo, pero la colección podría levantar datos de un archivo plano, o simplemente datos que guarda en memoria y después serializa.
Como programador tenés que estar preparado para muchas situaciones, y no asumir que si algo se puede hacer con SQL u otra tecnología "nueva", siempre vas a tenerlo a disposición.
Gracias por leer!
Saludos</description>
		<content:encoded><![CDATA[<p>&#8220;nobody&#8221;:<br />
El corte de control es un algoritmo que se enseña generalmente en los cursos de programación. Obviamente los listados se pueden solucionar con un query SQL, pero la gracia es que sirve cuando no es así.<br />
No siempre en los desarrollos vamos a tener un motor de base de datos SQL que nos permita usar sus comandos.<br />
Además, el SQL del post es como ejemplo, pero la colección podría levantar datos de un archivo plano, o simplemente datos que guarda en memoria y después serializa.<br />
Como programador tenés que estar preparado para muchas situaciones, y no asumir que si algo se puede hacer con SQL u otra tecnología &#8220;nueva&#8221;, siempre vas a tenerlo a disposición.<br />
Gracias por leer!<br />
Saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: nobody</title>
		<link>http://picandocodigo.net/2007/10/corte-de-control/#comment-271</link>
		<dc:creator>nobody</dc:creator>
		<pubDate>Sun, 07 Oct 2007 05:21:22 +0000</pubDate>
		<guid isPermaLink="false">http://picandocodigo.net/index.php/2007/10/03/corte-de-control/#comment-271</guid>
		<description>Puede ser que esté malinterpretando tu ejemplo, pero ¿Qué diferencia existe entre el "corte de control" y un simple INNER JOIN?

Me parece que lo estás mostrando se podría hacer perfectamente en SQL así:


sql = "select prod.id, prod.descripcion, sum(ped.cantidad) cantidad
  from productos prod
    inner join pedidos ped on ped.IdProducto = prod.Id
    where ped.fecha = @fecha
  group by prod.id, prod.descripcion"

foreach (fila in obtener(sql)) {
	Mostrar(fila["id"], fila["descripcion"], fila["cantidad"])
}


Con éste método se estarían ejecutando una petición y se regresarían las cuatro filas que mostraste más arriba.

Con tu ejemplo se se traen todas las filas de la tabla pedidos de esa fecha (que en el caso de Halo 3 parece que son muchas) y una petición extra por cada producto.

¿En qué caso se debe usar tu método en vez del INNER JOIN? (Aparte de cuando no se dispone de una BDD SQL, claro está).

Gracias.</description>
		<content:encoded><![CDATA[<p>Puede ser que esté malinterpretando tu ejemplo, pero ¿Qué diferencia existe entre el &#8220;corte de control&#8221; y un simple INNER JOIN?</p>
<p>Me parece que lo estás mostrando se podría hacer perfectamente en SQL así:</p>
<p>sql = &#8220;select prod.id, prod.descripcion, sum(ped.cantidad) cantidad<br />
  from productos prod<br />
    inner join pedidos ped on ped.IdProducto = prod.Id<br />
    where ped.fecha = @fecha<br />
  group by prod.id, prod.descripcion&#8221;</p>
<p>foreach (fila in obtener(sql)) {<br />
	Mostrar(fila["id"], fila["descripcion"], fila["cantidad"])<br />
}</p>
<p>Con éste método se estarían ejecutando una petición y se regresarían las cuatro filas que mostraste más arriba.</p>
<p>Con tu ejemplo se se traen todas las filas de la tabla pedidos de esa fecha (que en el caso de Halo 3 parece que son muchas) y una petición extra por cada producto.</p>
<p>¿En qué caso se debe usar tu método en vez del INNER JOIN? (Aparte de cuando no se dispone de una BDD SQL, claro está).</p>
<p>Gracias.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
