<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4500376223278142371</id><updated>2011-11-27T15:40:55.714-08:00</updated><category term='linux'/><category term='Corte de control'/><category term='laberinto'/><category term='desarrollo'/><category term='algoritmos'/><category term='factorial'/><category term='cygwin'/><category term='c++'/><category term='unix'/><category term='cygwin + eclipse'/><category term='recursividad'/><title type='text'>Leonardo Secotaro</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lsecotaro.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500376223278142371/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lsecotaro.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Leonardo Secotaro</name><uri>http://www.blogger.com/profile/11241518558071761100</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4500376223278142371.post-399878063358393628</id><published>2011-09-07T08:05:00.000-07:00</published><updated>2011-09-07T09:52:23.624-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='algoritmos'/><category scheme='http://www.blogger.com/atom/ns#' term='Corte de control'/><title type='text'>Corte de control</title><content type='html'>&lt;h1 dir="ltr" id="internal-source-marker_0.08063423595720043"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 24pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;Corte de control&lt;/span&gt;&lt;/h1&gt;&lt;h1 dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt; text-align: right;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 24pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/h1&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;link href="file:///C:%5CUsers%5CLSECOT%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CUsers%5CLSECOT%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CUsers%5CLSECOT%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-alt:"Calisto MT";	mso-font-charset:0;	mso-generic-font-family:roman;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1107304683 0 0 415 0;}@font-face	{font-family:Calibri;	panose-1:2 15 5 2 2 2 4 3 2 4;	mso-font-alt:"Times New Roman";	mso-font-charset:0;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-520092929 1073786111 9 0 415 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin:0cm;	margin-bottom:.0001pt;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	font-size:10.0pt;	mso-ansi-font-size:10.0pt;	mso-bidi-font-size:10.0pt;}@page WordSection1	{size:612.0pt 792.0pt;	margin:70.85pt 3.0cm 70.85pt 3.0cm;	mso-header-margin:36.0pt;	mso-footer-margin:36.0pt;	mso-paper-source:0;}div.WordSection1	{page:WordSection1;}--&gt;&lt;/style&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;link href="file:///C:%5CUsers%5CLSECOT%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CUsers%5CLSECOT%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CUsers%5CLSECOT%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-alt:"Calisto MT";	mso-font-charset:0;	mso-generic-font-family:roman;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1107304683 0 0 415 0;}@font-face	{font-family:Calibri;	panose-1:2 15 5 2 2 2 4 3 2 4;	mso-font-alt:"Times New Roman";	mso-font-charset:0;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-520092929 1073786111 9 0 415 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin:0cm;	margin-bottom:.0001pt;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	font-size:10.0pt;	mso-ansi-font-size:10.0pt;	mso-bidi-font-size:10.0pt;}@page WordSection1	{size:612.0pt 792.0pt;	margin:70.85pt 3.0cm 70.85pt 3.0cm;	mso-header-margin:36.0pt;	mso-footer-margin:36.0pt;	mso-paper-source:0;}div.WordSection1	{page:WordSection1;}--&gt;&lt;/style&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;1. Objetivo:&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;El objetivo de este artículo es describir una forma simple y prolija de implementar un algoritmo de corte de control.&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;2. Introducción:&lt;/span&gt;&lt;/h2&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-tASOfNnnte8/TmePB5i9V7I/AAAAAAAAAE4/V7KL-a5ZSWk/s1600/pregunta2.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="133" src="http://3.bp.blogspot.com/-tASOfNnnte8/TmePB5i9V7I/AAAAAAAAAE4/V7KL-a5ZSWk/s200/pregunta2.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;2.1. ¿Qué es el corte de control?&lt;/span&gt;&lt;/h3&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span id="goog_1176785914"&gt;&lt;/span&gt;&lt;span id="goog_1176785915"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Trebuchet MS; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Trebuchet MS; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;El corte de control es un proceso en el cual partiendo de registros ordenados por el valor de uno o más campos, (denominados campos &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Trebuchet MS; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;clave&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Trebuchet MS; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; o &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Trebuchet MS; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;llave o criterio de ordenamiento)&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Trebuchet MS; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; se los procesa en categorías determinadas por los criterios de ordenamiento.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Trebuchet MS; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;En otras palabras, se procesa un conjunto ordenado de registros en subconjuntos determinados por los criterios de orden.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Trebuchet MS; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;2.2. ¿Para qué se podría aplicar un corte de control?&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Trebuchet MS; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-Zj3fUAwuReA/TmeRp9c1B9I/AAAAAAAAAFA/_wARvFXfEFY/s1600/dino.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="144" src="http://3.bp.blogspot.com/-Zj3fUAwuReA/TmeRp9c1B9I/AAAAAAAAAFA/_wARvFXfEFY/s200/dino.png" width="200" /&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Trebuchet MS; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;La aplicación más común para la cuál se realiza el corte de control es para generar reportes que acumulen cantidades y/o importes.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Trebuchet MS; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Trebuchet MS; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Supongamos que somos un ente regulador de supermercados y aplicamos varios impuestos por provincia, por cada cadena.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Trebuchet MS; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Deseamos saber cuánto se recauda por provincia, por impuestos para cada cadena de supermecado ubicadas en todo el país. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Trebuchet MS; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;A cada cadena se le pueden aplicar uno o varios impuestos diferentes, se desea contabilizar la cantidad de impuestos y el importe total que pagará cada cadena en cada provincia.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Trebuchet MS; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Para esto queremos generar un informe a partir del archivo que recibimos una vez por mes con la recaudación.&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;3. Estructura del algoritmo:&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Esta sería la estructura propuesta:&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;while&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span style="background-color: transparent; color: blue; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;condicion_fin_recorrido&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;clave1_anterior = clave1Actual&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;[inicializar contadores para el primer corte]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;while&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span style="background-color: transparent; color: blue; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;condicion_fin_recorrido&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; AND &lt;/span&gt;&lt;span style="background-color: transparent; color: red; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;clave1_anterior == clave1Actual&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;clave2_anterior = clave2Actual&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[inicializar contadores para el segundo corte]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;while&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span style="background-color: transparent; color: blue; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;condicion_fin_recorrido&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; AND &lt;/span&gt;&lt;span style="background-color: transparent; color: red; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;clave1_anterior == clave1Actual&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;div dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;AND &lt;/span&gt;&lt;span style="background-color: transparent; color: #9900ff; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;clave2_anterior == clave2Actual&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[incrementar contadores del segundo corte]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[escribir detalle del segundo corte] &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[avanzar_lectura]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[escribir totales acumulados del segundo corte]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[incrementar contadores del primer corte]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;[escribir totales acumulados del primer corte]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;[incrementar contadores generales]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;[escribir totales generales]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;Vamos a analizarla:&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Recordemos la &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;precondición&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;. La lista o el archivo debe venir ordenado/a por los criterios que usaremos para realizar el corte de control.&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Realizar un corte de control significa que vamos a agrupar y acumular por un criterio determinado, esto significa que mientras la clave sea la misma, estaremos en ese corte. Para esto necesitamos recordar la clave del registro anterior. Esto lo realizamos mediante variables que podemos llamar “claveNAnterior”, donde N un número que significa que clave es, la primera “1”, la segunda “2”, la enésima “N”; otra nomeclatura más clara es el nombre de esa clave, por ejemplo si la clave es “provincia”, la variable se llamará “provinciaAnterior”.&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Un &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;while&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; para la condición de fin de recorrido (preguntaremos por not EOF si es un archivo O si hay más elementos si es una lista), luego tenemos un &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;while&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; por cada corte de control. Notemos que en cada &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;while&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; se arrastra la condición del &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;while&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; anterior y se le agrega con un operador lógico &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;AND&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; la condición del nuevo corte de control.&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;El incremento de lectura se realiza dentro del &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;while&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; más interno. Ahí es donde debemos avanzar la lectura del archivo o la lista.&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Dentro de cada corte tendremos acumuladores y contadores que incrementaremos.&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Estos contadores y acumuladores lo debemos inicializar arriba del &amp;nbsp;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;while&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; correspondiente al corte de control donde serán incrementados.&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;De igual manera, las claves anteriores se deben asignar en el mismo lugar.&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cuando se sale de un&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; while &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;es porque terminamos el corte determinado, es ahí donde se pueden imprimir los totales acumulados.&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;La condición de fin de recorrido se da después del avance de lectura que se hace en un sólo lugar, dentro del &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;while &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;más interno. Cuando está condición se da se sale de todos los &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;whiles &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;porque todos arrastran esta condición.&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Finalmente cuando se sale del último &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;while &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;se tienen los totales generales acumulados.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;4. Ejemplo de implementación:&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Veamos como implementamos lo que acabamos de detallar.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;Estos son los datos que tenemos:&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir="ltr"&gt;&lt;table style="border-collapse: collapse; border: currentColor;"&gt;&lt;colgroup&gt;&lt;col width="230"&gt;&lt;/col&gt;&lt;col width="230"&gt;&lt;/col&gt;&lt;col width="82"&gt;&lt;/col&gt;&lt;col width="82"&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Lista ordenada por Provincia - Impuesto&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Provincia&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Impuesto&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;importe&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Buenos Aires&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena1&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;i1&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Buenos Aires&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena1&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;i2&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Buenos Aires&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena2&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;i1&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;30&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;CABA&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena1&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;i1&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;CABA&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena1&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;i2&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;30&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;CABA&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena2&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;i1&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;60&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;CABA&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena2&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;i2&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;50&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Mendoza&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena1&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;i1&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Mendoza&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena2&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;i2&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;30&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;Este es el reporte solicitado:&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span id="internal-source-marker_0.6551663832367252" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;div dir="ltr"&gt;&lt;table style="border-collapse: collapse; border: currentColor;"&gt;&lt;colgroup&gt;&lt;col width="148"&gt;&lt;/col&gt;&lt;col width="179"&gt;&lt;/col&gt;&lt;col width="96"&gt;&lt;/col&gt;&lt;col width="96"&gt;&lt;/col&gt;&lt;col width="104"&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Prov. :&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Buenos Aires&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena:&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena1&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cantidad Impuestos&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;importe&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;30&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena:&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena2&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cantidad Impuestos&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;importe&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;30&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cant. Cadenas:&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;importe:&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;60&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Prov. :&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;CABA&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena:&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena1&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cantidad Impuestos&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;importe&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;50&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena:&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena2&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cantidad Impuestos&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;importe&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;110&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cant. Cadenas:&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;importe:&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;160&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Prov. :&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Mendoza&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena:&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena1&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cantidad Impuestos&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;importe&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena:&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena2&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cantidad Impuestos&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;importe&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;30&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cant. Cadenas:&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;importe:&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;50&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cant. Prov.:&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;importe&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;270&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;Veámoslo en código C++:&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;int main()&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; list&lt;registro&gt; lista;&lt;/registro&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cargarLista(lista);&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; "--- Realizando corte de control ---" &amp;lt;&amp;lt; endl;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string provAnt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string cadenaAnt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int contCadena;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int contProv=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int total=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int totProv;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int impuestos;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; list&lt;registro&gt;::iterator it = lista.begin();&lt;/registro&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(&lt;/span&gt;&lt;span style="background-color: transparent; color: blue; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; it != lista.end()&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; ) &lt;/span&gt;&lt;span style="background-color: transparent; color: #274e13; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;//Condición general. Fin de lista o EOF&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; provAnt = it-&amp;gt;getProvincia();&lt;/span&gt;&lt;span style="background-color: transparent; color: #274e13; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;//Se carga la variable que guardará la clave anterior&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //Se inicializa los contadores&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; contCadena = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; totProv=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while( &lt;/span&gt;&lt;span style="background-color: transparent; color: blue; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;it != lista.end()&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;amp;&amp;amp; &lt;/span&gt;&lt;span style="background-color: transparent; color: red; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;provAnt == it-&amp;gt;getProvincia() &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;) &lt;/span&gt;&lt;span style="background-color: transparent; color: #274e13; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;//Primer corte de control&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cadenaAnt = it-&amp;gt;getCadena();&lt;/span&gt;&lt;span style="background-color: transparent; color: #274e13; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;//var. que guardará la clave anterior&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: #274e13; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //inicializo contadores&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; total = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; impuestos = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while ( &lt;/span&gt;&lt;span style="background-color: transparent; color: blue; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;it != lista.end() &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;amp;&amp;amp; &lt;/span&gt;&lt;span style="background-color: transparent; color: red; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;provAnt == it-&amp;gt;getProvincia()&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;amp;&amp;amp; &lt;/span&gt;&lt;span style="background-color: transparent; color: #9900ff; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;cadenaAnt == it-&amp;gt;getCadena()&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; )&lt;/span&gt;&lt;span style="background-color: transparent; color: #274e13; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;//Segundo corte de control&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; total += it-&amp;gt;getImporte();&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; impuestos++;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; it++;//Se lee el siguiente&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: #274e13; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //Cambió la cadena&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; "Cadena " &amp;lt;&amp;lt; cadenaAnt &amp;lt;&amp;lt; "- impuestos "&amp;lt;&amp;lt; impuestos &amp;lt;&amp;lt; "- total: " &amp;lt;&amp;lt; total &amp;lt;&amp;lt; endl;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; totProv += total;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; contCadena++;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: #274e13; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //Cambio la provincia&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; "Prov - " &amp;lt;&amp;lt; provAnt &amp;lt;&amp;lt; "- cant cadenas "&amp;lt;&amp;lt; contCadena &amp;lt;&amp;lt; "total prov "&amp;lt;&amp;lt; totProv &amp;nbsp;&amp;lt;&amp;lt; endl;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;Esta es la impresión del código al std out:&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Buenos Aires - Cadena1 - i1 - $10&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Buenos Aires - Cadena1 - i2 - $20&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Buenos Aires - Cadena2 - i1 - $30&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;CABA - Cadena1 - i1 - $20&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;CABA - Cadena1 - i2 - $30&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;CABA - Cadena2 - i1 - $60&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;CABA - Cadena2 - i2 - $50&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Mendoza - Cadena1 - i1 - $20&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Mendoza - Cadena1 - i1 - $30&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;--- Realizando corte de control ---&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena Cadena1- impuestos 2- total: 30&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena Cadena2- impuestos 1- total: 30&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Prov - Buenos Aires- cant cadenas 2total prov 60&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena Cadena1- impuestos 2- total: 50&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena Cadena2- impuestos 2- total: 110&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Prov - CABA- cant cadenas 2total prov 160&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Cadena Cadena1- impuestos 2- total: 50&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Prov - Mendoza- cant cadenas 1total prov 50&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500376223278142371-399878063358393628?l=lsecotaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lsecotaro.blogspot.com/feeds/399878063358393628/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://lsecotaro.blogspot.com/2011/09/corte-de-control.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500376223278142371/posts/default/399878063358393628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500376223278142371/posts/default/399878063358393628'/><link rel='alternate' type='text/html' href='http://lsecotaro.blogspot.com/2011/09/corte-de-control.html' title='Corte de control'/><author><name>Leonardo Secotaro</name><uri>http://www.blogger.com/profile/11241518558071761100</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-tASOfNnnte8/TmePB5i9V7I/AAAAAAAAAE4/V7KL-a5ZSWk/s72-c/pregunta2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500376223278142371.post-4244094675901865927</id><published>2009-10-07T05:43:00.000-07:00</published><updated>2009-10-07T05:46:04.372-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='laberinto'/><category scheme='http://www.blogger.com/atom/ns#' term='recursividad'/><category scheme='http://www.blogger.com/atom/ns#' term='factorial'/><title type='text'>Recusividad: una aplicación Clásica</title><content type='html'>&lt;div id="be-header"&gt;    &lt;h1 id="zuz4"&gt;Recursividad: una aplicación clásica&lt;/h1&gt;&lt;br /&gt;&lt;div id="otlr" style="text-align: center;"&gt;&lt;img style="width: 206px; height: 320px;" src="http://docs.google.com/File?id=dcfzxdmd_23hskn6ngv_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt; &lt;div id="be-content"&gt;&lt;br /&gt;&lt;h2 id="bc.f"&gt;Objetivo&lt;/h2&gt;&lt;br /&gt;    El objetivo es explicar el concepto de la recursividad y  utilizarlo para desarrollar la resolución de un laberinto en código C++.&lt;br /&gt;&lt;br /&gt;&lt;h2 id="aoar"&gt;Introducción&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;table id="aq_4" class="zeroBorder" width="590" bgcolor="#ccccff" border="0" bordercolor="#6666cc" cellpadding="3" cellspacing="0" height="83"&gt;&lt;tbody id="p35z"&gt;&lt;tr id="qr83"&gt;&lt;td id="u106" width="100%"&gt; &lt;h3 id="s_7j"&gt;&lt;img id="h2kx" src="http://docs.google.com/File?id=dz6zg8s_15dt6vh7c3_b" style="width: 16px; height: 16px;" /&gt;&lt;b&gt; Recursión&lt;/b&gt; o &lt;b&gt;recursividad&lt;/b&gt; es la forma en la cual se especifica un proceso basado en su propia definición.&lt;/h3&gt;(Definición de wikipedia)&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;&lt;span style="font-size:130%;"&gt;¿Qué Significa esto?&lt;/span&gt;&lt;br /&gt;&lt;div id="av88" style="text-align: center;"&gt;&lt;img src="http://docs.google.com/File?id=dcfzxdmd_24fkx3gnfg_b" width="184" height="179" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Los ejemplos siempre son buenos para entender algo abstracto.&lt;br /&gt;Veamos el ejemplo clásio del factorial.&lt;br /&gt;&lt;br /&gt;Cómo resolvemos el factorial de 4.&lt;br /&gt;4 x 3 x 2 x 1 = 24&lt;br /&gt;&lt;br /&gt;Ahora llamemos a 4, N.&lt;br /&gt;Cómo lo resolvemos.&lt;br /&gt;N x (N-1) x (N-2) x (N-3)&lt;br /&gt;&lt;br /&gt;Ahora pensemos cómo lo resolvemos, cuales son los pasos que aplicamos.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Supuestos:&lt;/b&gt;&lt;br /&gt;Tenemos un número N.&lt;br /&gt;(!: es el símbolo del factorial.)&lt;br /&gt;Lo tenemos que multiplicar por sus enteros anteriores hasta llegar al 1.&lt;br /&gt;Sabemos que por definición de factorial: 1! = 1 y 0! = 1.&lt;br /&gt;Guardo el producto en un acumulador que comienza en 1.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Pasos:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1.  ¿N = 1 ?&lt;br /&gt;    Sí, entonces terminé el calculo. El resultado está en Acumulador;&lt;br /&gt;    Sino Acumulador = Acumulador x N.&lt;br /&gt;2. Ahora llamo N a (N-1)&lt;br /&gt;3. Voy al paso 1.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Probemos los pasos:&lt;/b&gt; Con N = 4 (Recordemos Acumulador = 1)&lt;br /&gt;&lt;br /&gt;1. ¿4 = 1?&lt;br /&gt;    No, entonces Acumulador = Acumulador x N.&lt;br /&gt;    Reemplazando, Acumulador = 1 x 4.&lt;br /&gt;2. N = N -1.&lt;br /&gt;    Reemplazando, N = 4 -1, N = 3&lt;br /&gt;3. Voy al paso 1 con N=3.&lt;br /&gt;&lt;br /&gt;1. ¿3 = 1?&lt;br /&gt;    No, entonces Acumulador = 4 x 3 = 12;&lt;br /&gt;2. N = 2&lt;br /&gt;3. Voy al paso 1 con N=2&lt;br /&gt;&lt;br /&gt;1. ¿2 = 1?&lt;br /&gt;    No, entonces Acumulador = 12 x 2 = 24&lt;br /&gt;2. N = 1&lt;br /&gt;3. Voy al paso 1 con N = 1&lt;br /&gt;&lt;br /&gt;1. ¿1=1?&lt;br /&gt;    Sí, entonces terminé el calculo. El resultado está en Acumulador = 24.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Sí, sí, las cuentitas muy lindas, pero.....&lt;br /&gt;¿¿&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;qué tiene&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt; ver con la recursividad??&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   En el primer paso se define como es el cálculo del factorial y se indica en qué momento se termina de calcular.&lt;br /&gt;   En el segundo paso tomo el entero anterior.&lt;br /&gt;   En el tercer paso tenemos que aplicar el mismo cálculo para el entero anterior. Y cómo aplico el cálculo: Como se indica en el paso 1. (Cómo ya se lo apliqué al entero posterior)&lt;br /&gt;    Ahí está la recusividad: Realizo un proceso basado en la definición. Itero realizando la misma definición hasta que se de la condición de corte.&lt;br /&gt;&lt;br /&gt;    Realizo un cálculo parcial, pero descubro que tengo que hacer lo mismo para el entero anterior y cuando lo realizo para este vuelvo a descubrir lo mismo, así hasta que llegue al 1.&lt;br /&gt;&lt;br /&gt;    La recursividad nos pertime resolver problemas que posean la característica de tener que utiliza la misma definición de resolución, los mismos moviemientos, los mismos pasos, los mismos cálculos o consideraciones recurrentemente.&lt;br /&gt;    Con la recursividad se resuelve el factorial, la sucesión de Fibonacci, las torres de Hanoi, y muchos juegos de ingenio.&lt;br /&gt;&lt;br /&gt;&lt;div id="j7jg" style="text-align: left;"&gt;&lt;img src="http://docs.google.com/File?id=dcfzxdmd_2649cs2fgd_b" width="600" height="157" /&gt;&lt;/div&gt;&lt;br /&gt;Por supuesto, recorrido de árboles y resolución de caminos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2 id="flzx0"&gt;Problema del laberinto&lt;/h2&gt;&lt;br /&gt;&lt;div id="kqi7" style="text-align: center;"&gt;&lt;img style="width: 360px; height: 270px;" src="http://docs.google.com/File?id=dcfzxdmd_27dstmr2g6_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;El problema del laberinto dice que tenemos una matriz de NxM, formadas por ceros y unos.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Definiciones:&lt;/b&gt;&lt;br /&gt;&lt;ul id="bdfg"&gt;&lt;li id="d2rz"&gt;Los unos son camino     &lt;/li&gt;&lt;li id="bcbj"&gt;Los ceros son pared     &lt;/li&gt;&lt;li id="zhj-"&gt;Comenzamos en las coordenadas (Columna, Fila)=(0,0)&lt;/li&gt;&lt;li id="tb20"&gt;Sólo nos podemos mover hacia abajo o hacia la derecha&lt;/li&gt;&lt;li id="q5ph"&gt;No podemos movernos en diagonal&lt;/li&gt;&lt;li id="rw0t"&gt;No podemos saltar, entonces el camino se determina por unos que esten en casillas vecinas, siguiendo las reglas ya mencionadas&lt;/li&gt;&lt;li id="qnbv"&gt;La prioridad para movernos será: Abajo, Derecha.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div id="q_.0"&gt;&lt;br /&gt;&lt;b&gt;¿Cómo lo resolverían sin la recusividad?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Seguro se puede, pero sería muy compleja y difícil de enterder, hasta para nosotros mismo si tenemos que mantener el código después de un tiempo.&lt;br /&gt;&lt;br /&gt;      &lt;h2 id="oe-."&gt;Veamos la magia de la recursividad&lt;/h2&gt;&lt;br /&gt;&lt;div id="ef7i" style="text-align: center;"&gt;&lt;img src="http://docs.google.com/File?id=dcfzxdmd_25dzz7f5cr_b" width="297" height="222" /&gt;&lt;/div&gt;&lt;br /&gt;    &lt;br /&gt;&lt;div id="qia0"&gt;Este es el código de la resolución:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Decisiones que tomé:&lt;/b&gt;&lt;br /&gt;&lt;ul id="hm5_"&gt;&lt;li id="ei2x"&gt;El programa está compuesto por dos clases: CAzar y CMatrix.&lt;/li&gt;&lt;li id="g7ws"&gt;El laberinto se llena con números al azar que los genera la clase CAzar. Un buena idea sería levantar la matriz de un archivo. Si esto lo llevamos a un juego podríamos tener un editor de laberintos.&lt;/li&gt;&lt;li id="y14i"&gt;En la clase CMatrix se resuelve la generación, impresión y el chequeo de si tiene salida el laberinto.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;      &lt;blockquote id="lpiq"&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;CAzar.h&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;#ifndef CAZAR_H_&lt;br /&gt;#define CAZAR_H_&lt;br /&gt;&lt;br /&gt;#include &lt;ctime&gt;&lt;br /&gt;#include &lt;cstdlib&gt;&lt;br /&gt;&lt;br /&gt;class CAzar {&lt;br /&gt;public:&lt;br /&gt;    CAzar();&lt;br /&gt;    virtual ~CAzar();&lt;br /&gt;public:&lt;br /&gt;    double getRndNumber(double dMin, double dMax);&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;#endif /* CAZAR_H_ */&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;CAzar.cpp&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;#include "CAzar.h"&lt;br /&gt;&lt;br /&gt;CAzar::CAzar() {&lt;br /&gt;    srand((unsigned)time(0));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;CAzar::~CAzar() {&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;double CAzar::getRndNumber(double dMin, double dMax){&lt;br /&gt;    double random;&lt;br /&gt;&lt;br /&gt;    random = (rand()% (int(dMax-dMin) + 1)) + dMin;&lt;br /&gt;&lt;br /&gt;    return random;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;CMatriz.h&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;#ifndef CMATRIX_H_&lt;br /&gt;#define CMATRIX_H_&lt;br /&gt;&lt;br /&gt;#include "CAzar.h"&lt;br /&gt;&lt;br /&gt;//Macros para no tener número mágicos en el código&lt;br /&gt;#define MAT_MAX_COL    10&lt;br /&gt;#define MAT_MAX_ROW    5&lt;br /&gt;&lt;br /&gt;#define _CAMINO_    1.0&lt;br /&gt;#define _PARED_        0.0&lt;br /&gt;&lt;br /&gt;//Macros para hacer más claras las preguntas&lt;br /&gt;#define PUEDO_PASAR(x)  (x == _CAMINO_)&lt;br /&gt;#define FILA_FINAL(x)     (x == MAT_MAX_ROW-1)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class CMatrix {&lt;br /&gt;public:&lt;br /&gt;    CMatrix();&lt;br /&gt;    virtual ~CMatrix();&lt;br /&gt;&lt;br /&gt;    void Generate();&lt;br /&gt;    void Print();&lt;br /&gt;&lt;br /&gt;    bool IsThereExit();&lt;br /&gt;    bool RecursiveSolve( int c, int f );&lt;br /&gt;&lt;br /&gt;private:&lt;br /&gt;    CAzar     azar;&lt;br /&gt;    int     matrix[MAT_MAX_COL][MAT_MAX_ROW];&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;#endif /* CMATRIX_H_ */&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;CMatrix.cpp&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;#include "CMatrix.h"&lt;br /&gt;#include &lt;iostream&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;CMatrix::CMatrix() {&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;CMatrix::~CMatrix() {&lt;br /&gt;    // TODO Auto-generated destructor stub&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;////////////////////////////////////////////////&lt;br /&gt;void CMatrix::Generate(){&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;    for ( int c = 0; c &lt; MAT_MAX_COL; c++){&lt;br /&gt;&lt;br /&gt;        for ( int f = 0; f &lt; MAT_MAX_ROW; f++ ){&lt;br /&gt;&lt;br /&gt;            matrix[c][f] = (int) azar.getRndNumber( _PARED_, _CAMINO_ );&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;////////////////////////////////////////////////&lt;br /&gt;void CMatrix::Print(){&lt;br /&gt;//&lt;br /&gt;    cout &lt;&lt; "T H E     M A T R I X" &lt;&lt; endl;&lt;br /&gt;&lt;br /&gt;    int n;&lt;br /&gt;&lt;br /&gt;    for ( int f = 0; f &lt; MAT_MAX_ROW; f++){&lt;br /&gt;&lt;br /&gt;        for ( int c = 0; c &lt; MAT_MAX_COL; c++ ){&lt;br /&gt;&lt;br /&gt;            cout &lt;&lt; matrix[c][f];&lt;br /&gt;        }&lt;br /&gt;        cout &lt;&lt; endl;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/////////////////////////////////////////////////&lt;br /&gt;bool CMatrix::IsThereExit(){&lt;br /&gt;&lt;br /&gt;    return RecursiveSolve(0,0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(106, 168, 79);"&gt;/////////////////////////////////////////////////&lt;/span&gt;&lt;br /&gt;bool CMatrix::&lt;b&gt;RecursiveSolve&lt;/b&gt;( int c, int f ){&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(56, 118, 29);"&gt;    //1. Condición de corte final&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;    if ( PUEDO_PASAR( matrix[c][f] ) &amp;amp;&amp;amp;&lt;br /&gt;        FILA_FINAL( f ) ){&lt;br /&gt;        cout &lt;&lt; "estoy en (" &lt;&lt; c &lt;&lt; ", " &lt;&lt; f &lt;&lt; ")llegue al final" &lt;&lt; endl;&lt;br /&gt;        return &lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(56, 118, 29);"&gt;    //2. No llegué al final, así que recorro según prioridades&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;    if( PUEDO_PASAR( matrix[c][f] ) ){//Si es camino&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(56, 118, 29);"&gt;        //2.1. Camino en el laberinto, la prioridad es bajar&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;        if( f+1 &lt; MAT_MAX_ROW &amp;amp;&amp;amp; &lt;br /&gt;            PUEDO_PASAR( matrix[c][f+1] ) ){&lt;br /&gt;            cout &lt;&lt; "estoy en (" &lt;&lt; c &lt;&lt; ", " &lt;&lt; f &lt;&lt;") me fijo en la fila siguiente" &lt;&lt; endl;&lt;br /&gt;            return RecursiveSolve( c, f+1); &lt;b style="color: rgb(56, 118, 29);"&gt;//Uso la magia de la recursividad&lt;/b&gt;&lt;br /&gt;        }&lt;br /&gt;        else {&lt;br /&gt;&lt;br /&gt;&lt;b style="color: rgb(56, 118, 29);"&gt;            //2.2. Como no puedo bajar, me desplazo a la derecha&lt;/b&gt;&lt;br /&gt;            if( c+1 &lt; MAT_MAX_COL &amp;amp;&amp;amp;  PUEDO_PASAR( matrix[c+1][f] ) ){&lt;br /&gt;                cout &lt;&lt; "estoy en (" &lt;&lt; c &lt;&lt; ", " &lt;&lt; f &lt;&lt;") me fijo en la Columna siguiente" &lt;&lt; endl;&lt;br /&gt;                return RecursiveSolve( c+1, f);&lt;b style="color: rgb(56, 118, 29);"&gt;//Uso la magia de la recursividad&lt;/b&gt;&lt;br /&gt;            }else{&lt;br /&gt;&lt;b style="color: rgb(56, 118, 29);"&gt;                //&lt;/b&gt;&lt;b style="color: rgb(56, 118, 29);"&gt;No tengo camino para seguir&lt;/b&gt;&lt;b style="color: rgb(56, 118, 29);"&gt;.&lt;/b&gt;&lt;br /&gt;                cout &lt;&lt; "estoy en (" &lt;&lt; c &lt;&lt; ", " &lt;&lt; f &lt;&lt;") No tengo camino para seguir" &lt;&lt; endl;&lt;br /&gt;                return &lt;span style="color: rgb(0, 0, 255);"&gt;false&lt;/span&gt;;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;b style="color: rgb(56, 118, 29);"&gt;    //3.Encontré una pared, por acá no.&lt;/b&gt;&lt;br /&gt;    cout &lt;&lt; "estoy en (" &lt;&lt; c &lt;&lt; ", " &lt;&lt; f &lt;&lt;") NADA!" &lt;&lt; endl;&lt;br /&gt;    return &lt;span style="color: rgb(0, 0, 255);"&gt;false&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2 id="bwfp"&gt;RecursiveSolve&lt;/h2&gt;&lt;br /&gt;&lt;ul id="hrac"&gt;&lt;li id="tano"&gt;Este método devuelve true si hay salida o false en caso contrario.&lt;br /&gt;&lt;/li&gt;&lt;li id="gugu"&gt;Recibe como parámetros las coordenadas en donde estoy parado en la matriz.&lt;/li&gt;&lt;li id="jxkp"&gt;Lo primero que chequeamos es la condición de corte: Que pueda pasar (que esté parado en un 1) y que la fila sea la última&lt;/li&gt;&lt;li id="rt8:"&gt;Si no se da la condición de corte me fijo si puedo pasar: es decir si estoy en un 1 y no estoy en la última fila. De ser así, me muevo de acuerdo a las prioridades: primero hacia abajo y después hacia la derecha.&lt;/li&gt;&lt;li id="bxbp"&gt;Notemos que si puedo pasar, camino. ¿cómo camino? Acá es donde uso la magia de la recursividad, me llamo a mi mismo(RecursiveSolve), aplico mi definición. El paso uno del ejemplo del factorial que escribí al principio.&lt;/li&gt;&lt;li id="gjpt"&gt;Cada vez que hacemos el "return RecursiveSolve( ... , ...);" estamos agregando en la callstack un nodo más, así que la recursividad podría bajar la performance del sistema si hacemos demasiados llamados recursivos. Este es un punto a tener en cuenta.&lt;/li&gt;&lt;li id="r4bg"&gt;Cuando se ejecutan las líneas "return true;"o "return false;" el procesador quita un nodo del callstack y regresa al punto que se había llamado. Eso provoca que se vuelva en la matríz por cada uno de los caminos que se bifurcaron.&lt;/li&gt;&lt;li id="nka."&gt;El método avanza en un 1 y analiza todos lo caminos desde allí, así con cada 1, regresando cuando encuentra un cero o cuando llega al final&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;bool CMatrix::&lt;b&gt;RecursiveSolve&lt;/b&gt;( int c, int f ){&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(56, 118, 29);"&gt;    //1. Condición de corte final&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;    if ( PUEDO_PASAR( matrix[c][f] ) &amp;amp;&amp;amp;&lt;br /&gt;        FILA_FINAL( f ) ){&lt;br /&gt;        cout &lt;&lt; "estoy en (" &lt;&lt; c &lt;&lt; ", " &lt;&lt; f &lt;&lt; ")llegue al final" &lt;&lt; endl;&lt;br /&gt;        return &lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(56, 118, 29);"&gt;    //2. No llegué al final, así que recorro según prioridades&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;    if( PUEDO_PASAR( matrix[c][f] ) ){//Si es camino&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(56, 118, 29);"&gt;        //2.1. Camino en el laberinto, la prioridad es bajar&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;        if( f+1 &lt; MAT_MAX_ROW &amp;amp;&amp;amp; &lt;br /&gt;            PUEDO_PASAR( matrix[c][f+1] ) ){&lt;br /&gt;            cout &lt;&lt; "estoy en (" &lt;&lt; c &lt;&lt; ", " &lt;&lt; f &lt;&lt;") me fijo en la fila siguiente" &lt;&lt; endl;&lt;br /&gt;            return RecursiveSolve( c, f+1); &lt;b style="color: rgb(56, 118, 29);"&gt;//Uso la magia de la recursividad&lt;/b&gt;&lt;br /&gt;        }&lt;br /&gt;        else {&lt;br /&gt;&lt;br /&gt;&lt;b style="color: rgb(56, 118, 29);"&gt;            //2.2. Como no puedo bajar, me desplazo a la derecha&lt;/b&gt;&lt;br /&gt;            if( c+1 &lt; MAT_MAX_COL &amp;amp;&amp;amp;  PUEDO_PASAR( matrix[c+1][f] ) ){&lt;br /&gt;                cout &lt;&lt; "estoy en (" &lt;&lt; c &lt;&lt; ", " &lt;&lt; f &lt;&lt;") me fijo en la Columna siguiente" &lt;&lt; endl;&lt;br /&gt;                return RecursiveSolve( c+1, f);&lt;b style="color: rgb(56, 118, 29);"&gt;//Uso la magia de la recursividad&lt;/b&gt;&lt;br /&gt;            }else{&lt;br /&gt;&lt;b style="color: rgb(56, 118, 29);"&gt;                //&lt;/b&gt;&lt;b style="color: rgb(56, 118, 29);"&gt;No tengo camino para seguir&lt;/b&gt;&lt;b style="color: rgb(56, 118, 29);"&gt;.&lt;/b&gt;&lt;br /&gt;                cout &lt;&lt; "estoy en (" &lt;&lt; c &lt;&lt; ", " &lt;&lt; f &lt;&lt;") No tengo camino para seguir" &lt;&lt; endl;&lt;br /&gt;                return &lt;span style="color: rgb(0, 0, 255);"&gt;false&lt;/span&gt;;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;b style="color: rgb(56, 118, 29);"&gt;    //3.Encontré una pared, por acá no.&lt;/b&gt;&lt;br /&gt;    cout &lt;&lt; "estoy en (" &lt;&lt; c &lt;&lt; ", " &lt;&lt; f &lt;&lt;") NADA!" &lt;&lt; endl;&lt;br /&gt;    return &lt;span style="color: rgb(0, 0, 255);"&gt;false&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;h2 id="pfpl"&gt;Prueba de la solución     &lt;/h2&gt;&lt;br /&gt;int main(void) {&lt;br /&gt;&lt;br /&gt;    puts("Laberinto");&lt;br /&gt;&lt;br /&gt;    CMatrix matrix;&lt;br /&gt;&lt;br /&gt;    for ( int i = 0; i &lt; 10; i++){&lt;br /&gt;        cout &lt;&lt; endl;&lt;br /&gt;        cout &lt;&lt; "----------------------------------------------------------" &lt;&lt; endl;&lt;br /&gt;&lt;br /&gt;        matrix.Generate();&lt;br /&gt;        matrix.Print();&lt;br /&gt;&lt;br /&gt;        cout &lt;&lt; matrix.IsThereExit() &lt;&lt; endl;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;Laberinto&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;T H E     M A T R I X&lt;br /&gt;1101010110&lt;br /&gt;0000101110&lt;br /&gt;1000110100&lt;br /&gt;0111011100&lt;br /&gt;0010000100&lt;br /&gt;estoy en (0, 0) me fijo en la Columna siguiente&lt;br /&gt;estoy en (1, 0) No tengo camino para seguir&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;T H E     M A T R I X&lt;br /&gt;1000001010&lt;br /&gt;0110010011&lt;br /&gt;1011001110&lt;br /&gt;0100010110&lt;br /&gt;0001000001&lt;br /&gt;estoy en (0, 0) No tengo camino para seguir&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;T H E     M A T R I X&lt;br /&gt;0000001101&lt;br /&gt;1110010000&lt;br /&gt;0010101000&lt;br /&gt;1010101101&lt;br /&gt;0110001101&lt;br /&gt;estoy en (0, 0) NADA!&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;T H E     M A T R I X&lt;br /&gt;0010011100&lt;br /&gt;0111101110&lt;br /&gt;1101010100&lt;br /&gt;1001011110&lt;br /&gt;1010111000&lt;br /&gt;estoy en (0, 0) NADA!&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;T H E     M A T R I X&lt;br /&gt;0001100111&lt;br /&gt;1011110001&lt;br /&gt;0000101000&lt;br /&gt;0110010011&lt;br /&gt;1010101001&lt;br /&gt;estoy en (0, 0) NADA!&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;T H E     M A T R I X&lt;br /&gt;1001101100&lt;br /&gt;1110101001&lt;br /&gt;0010100100&lt;br /&gt;1010000110&lt;br /&gt;1011110110&lt;br /&gt;estoy en (0, 0) me fijo en la fila siguiente&lt;br /&gt;estoy en (0, 1) me fijo en la Columna siguiente&lt;br /&gt;estoy en (1, 1) me fijo en la Columna siguiente&lt;br /&gt;estoy en (2, 1) me fijo en la fila siguiente&lt;br /&gt;estoy en (2, 2) me fijo en la fila siguiente&lt;br /&gt;estoy en (2, 3) me fijo en la fila siguiente&lt;br /&gt;estoy en (2, 4)llegue al final&lt;br /&gt;1&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;T H E     M A T R I X&lt;br /&gt;1101000111&lt;br /&gt;0100011101&lt;br /&gt;0001001110&lt;br /&gt;1111011000&lt;br /&gt;0101001010&lt;br /&gt;estoy en (0, 0) me fijo en la Columna siguiente&lt;br /&gt;estoy en (1, 0) me fijo en la fila siguiente&lt;br /&gt;estoy en (1, 1) No tengo camino para seguir&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;T H E     M A T R I X&lt;br /&gt;1000010001&lt;br /&gt;0111000100&lt;br /&gt;0011011101&lt;br /&gt;0011101011&lt;br /&gt;1011011110&lt;br /&gt;estoy en (0, 0) No tengo camino para seguir&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;T H E     M A T R I X&lt;br /&gt;1100100111&lt;br /&gt;0101100001&lt;br /&gt;1011100000&lt;br /&gt;1010011011&lt;br /&gt;0001100011&lt;br /&gt;estoy en (0, 0) me fijo en la Columna siguiente&lt;br /&gt;estoy en (1, 0) me fijo en la fila siguiente&lt;br /&gt;estoy en (1, 1) No tengo camino para seguir&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;T H E     M A T R I X&lt;br /&gt;1011001100&lt;br /&gt;1011101110&lt;br /&gt;1110111010&lt;br /&gt;1001001010&lt;br /&gt;0110110011&lt;br /&gt;estoy en (0, 0) me fijo en la fila siguiente&lt;br /&gt;estoy en (0, 1) me fijo en la fila siguiente&lt;br /&gt;estoy en (0, 2) me fijo en la fila siguiente&lt;br /&gt;estoy en (0, 3) No tengo camino para seguir&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500376223278142371-4244094675901865927?l=lsecotaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lsecotaro.blogspot.com/feeds/4244094675901865927/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://lsecotaro.blogspot.com/2009/10/recusividad-una-aplicacion-clasica.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500376223278142371/posts/default/4244094675901865927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500376223278142371/posts/default/4244094675901865927'/><link rel='alternate' type='text/html' href='http://lsecotaro.blogspot.com/2009/10/recusividad-una-aplicacion-clasica.html' title='Recusividad: una aplicación Clásica'/><author><name>Leonardo Secotaro</name><uri>http://www.blogger.com/profile/11241518558071761100</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500376223278142371.post-1010155388320840051</id><published>2009-06-23T07:19:00.000-07:00</published><updated>2009-07-27T07:51:50.366-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cygwin + eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='desarrollo'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='cygwin'/><title type='text'>Desarrollar para unix sobre windows</title><content type='html'>&lt;h3&gt;Contenido del documento&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;Objetivo&lt;/li&gt;&lt;li&gt;Introducción&lt;/li&gt;&lt;li&gt;Infraestructura&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Cygwin&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Eclipse&lt;/li&gt;&lt;li&gt;Conclusión&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;h3&gt;Objetivo:&lt;br /&gt;&lt;/h3&gt;&lt;p&gt;Este documento tiene como objetivo presentar una alternativa para armar un entorno de desarrollo sobre Windows para aplicaciones c/c++, que se implementarán en &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;sistemas unix&lt;/span&gt; o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;linux&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fVP-s2b-1-c/SkEqfCRmZqI/AAAAAAAAABk/vnPiJ4XJzAU/s1600-h/windows-y-linux.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 276px; height: 160px;" src="http://2.bp.blogspot.com/_fVP-s2b-1-c/SkEqfCRmZqI/AAAAAAAAABk/vnPiJ4XJzAU/s320/windows-y-linux.jpg" alt="" id="BLOGGER_PHOTO_ID_5350604544967861922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;h3&gt;Introducción:&lt;br /&gt;&lt;/h3&gt;&lt;p&gt;Si vamos a desarrollar programas para que corran en un sistema &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;unix&lt;/span&gt;, o basado en &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;unix&lt;/span&gt;, lo ideal es que desarrollemos directamente sobre ese sistema. Si tiene un entorno gráfico podemos usar el eclipse, si sólo tenemos consola, siempre tenemos la alternativa del vi para generar el código fuente y luego compilar usando &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;makefiles&lt;/span&gt;.&lt;br /&gt;Pero, &lt;b&gt;¿qué pasa si sólo contamos con plataformas &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;windows&lt;/span&gt; para desarrollar &lt;/b&gt;&lt;b&gt;y además no podemos conseguir un &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;imagen&lt;/span&gt; del sistema &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;unix&lt;/span&gt; para montar una máquina virtual&lt;/b&gt;&lt;b&gt;, o si el cliente nos brinda acceso a su entorno de desarrollo vía &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;SVN&lt;/span&gt;, pero la conexión es &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;tediosamente&lt;/span&gt; lenta cómo para desarrollar?&lt;/b&gt;&lt;br /&gt;Para solucionar este problema, una alternativa es usar el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;IDE&lt;/span&gt; eclipse para &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;windows&lt;/span&gt;, con el que podemos generar el código, compilar y depurar (o "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;debbugear&lt;/span&gt;" para los amigos). También podemos probarlo directamente sobre el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;cygwin&lt;/span&gt; copiando los fuentes, compilándolos por línea de comando y realizando los casos de prueba en la consola.&lt;br /&gt;&lt;br /&gt;Para la etapa de aseguramiento de la calidad (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;testing&lt;/span&gt; &amp;amp; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;bug&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;fixing&lt;/span&gt;): Es altamente recomendable que podamos hacerlo accediendo al entorno del desarrollo del cliente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;h3&gt;Infraestructura:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fVP-s2b-1-c/SkErfuZfjfI/AAAAAAAAABs/pnOAq_h01lY/s1600-h/infraestructura_5.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 219px; height: 182px;" src="http://1.bp.blogspot.com/_fVP-s2b-1-c/SkErfuZfjfI/AAAAAAAAABs/pnOAq_h01lY/s320/infraestructura_5.jpg" alt="" id="BLOGGER_PHOTO_ID_5350605656323755506" border="0" /&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Partimos del supuesto que sólo tenemos computadoras con &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;Windows&lt;/span&gt; y que vamos a desarrollar sobre &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;ansi&lt;/span&gt; c o c++.&lt;br /&gt;Necesitaremos instalarnos &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;cygwin&lt;/span&gt; y eclipse &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;CDT&lt;/span&gt; para desarrollar sobre &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;ansi&lt;/span&gt; C/C++.&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;[&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;PC&lt;/span&gt; o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;Notebook&lt;/span&gt;]/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;Windows&lt;/span&gt; - Eclipse - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;Cygwin&lt;/span&gt; - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;SVN&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;VNC&lt;/span&gt; - Conexión con el cliente&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;h3&gt;&lt;div id="ivc5" style="text-align: left;"&gt;&lt;img style="width: 28px; height: 28px;" src="http://docs.google.com/File?id=dcfzxdmd_50gdvdfshj_b" /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;Cygwin&lt;/span&gt;:&lt;br /&gt;&lt;/div&gt;&lt;/h3&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;h4&gt;¿Qué es &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;Cygwin&lt;/span&gt;?&lt;br /&gt;&lt;/h4&gt;&lt;p&gt;En su página &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;web&lt;/span&gt;: &lt;a title="http://www.cygwin.com/" href="http://www.cygwin.com/" id="ot8u"&gt;http://www.cygwin.com/&lt;/a&gt; nos indica lo que no es &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;cygwin&lt;/span&gt;:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;No es una manera de correr aplicaciones nativas de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;linux&lt;/span&gt; sobre &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;windows&lt;/span&gt;&lt;/li&gt;&lt;li&gt;No es una manera de correr &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;mágicamente&lt;/span&gt; aplicaciones de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;windows&lt;/span&gt; con &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;funcionalidade&lt;/span&gt;s de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;unix&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;Para este documento diremos que &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;cygwin&lt;/span&gt; es una plataforma que nos permite compilar sobre &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;windows&lt;/span&gt; aplicaciones para sistemas basados en &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;unix&lt;/span&gt;, además de &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_44"&gt;brindarnos&lt;/span&gt; la posibilidad de ejecutar comandos en su consola.&lt;br /&gt;&lt;br /&gt;El hecho que las aplicaciones compilen y se ejecuten con éxito los casos de prueba en esta plataforma, no garantiza el éxito en el entorno unix/linux del cliente, pero sí aumenta de las probabilidades de que así sea.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;h4&gt;¿Cómo lo usaremos?&lt;br /&gt;&lt;br /&gt;&lt;/h4&gt;&lt;p&gt;Lo vamos a usar para que el eclipse compile sobre &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;windows&lt;/span&gt; usando el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;gcc&lt;/span&gt;/g++, que es el compilador nativo de los sistemas &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;unix&lt;/span&gt;.&lt;br /&gt;También es muy útil para probar comandos de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;unix&lt;/span&gt; que no conocemos o que son complejos, sobre la consola que nos provee el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;cygwin&lt;/span&gt;.&lt;/p&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Esto es muy útil si estamos analizando un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;shell&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;script&lt;/span&gt;, por ejemplo.&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;h4&gt;¿Cómo lo instalamos?&lt;br /&gt;&lt;br /&gt;&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;Nos bajamos el instalador desde su página: &lt;a title="http://www.cygwin.com/setup.exe" href="http://www.cygwin.com/setup.exe" id="ae-_"&gt;http://www.cygwin.com/setup.exe&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Lo ejecutamos&lt;/li&gt;&lt;li&gt;Seleccionamos "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;install&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;from&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;internet&lt;/span&gt;" &lt;/li&gt;&lt;li&gt;Seleccionamos un repositorio&lt;/li&gt;&lt;li&gt;Seleccionamos los paquetes para &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;gcc&lt;/span&gt;/g++ y el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;make&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt;&lt;h4&gt;¿Por qué &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;CygWin&lt;/span&gt;?&lt;br /&gt;&lt;/h4&gt; &lt;h4&gt;&lt;br /&gt;&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;Es libre&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Es de fácil instalación&lt;/li&gt;&lt;li&gt;Consume pocos recursos&lt;/li&gt;&lt;li&gt;Eclipse lo puede utilizar para compilar con el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;gcc&lt;/span&gt;/g++ sobre &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;windows&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;h3&gt;Eclipse:&lt;br /&gt;&lt;/h3&gt; &lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;img style="width: 48px; height: 48px;" src="http://docs.google.com/File?id=dcfzxdmd_51dnvsmbcg_b" /&gt;&lt;ol&gt;&lt;li&gt;&lt;h4&gt;¿Qué es Eclipse?&lt;br /&gt;&lt;/h4&gt; &lt;h4&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Es un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_61"&gt;IDE&lt;/span&gt; (&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_62"&gt;integrated&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_63"&gt;development&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_64"&gt;environment&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;En un principio,  utilizado para desarrollar programas java, pero hoy por hoy, tenemos muchos &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_65"&gt;plugin&lt;/span&gt; para desarrollar en diferentes lenguajes. En nuestro caso para desarrollar en c/c++. &lt;/span&gt;&lt;/h4&gt;&lt;/li&gt;&lt;li&gt;&lt;h4&gt;¿Cómo lo usaremos?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Lo usaremos para el desarrollo del &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_66"&gt;código&lt;/span&gt;, compilación, depuración, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_67"&gt;testeos&lt;/span&gt; y para realizar el control de versiones.&lt;/span&gt;&lt;/h4&gt;&lt;/li&gt;&lt;li&gt;&lt;h4&gt;¿Cómo lo instalamos?&lt;br /&gt;&lt;/h4&gt; &lt;h4&gt;&lt;br /&gt;&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;Nos bajamos el instalador desde su página: &lt;a title="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/SR2/eclipse-cpp-ganymede-SR2-win32.zip" href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/SR2/eclipse-cpp-ganymede-SR2-win32.zip" id="m852"&gt;http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/SR2/eclipse-cpp-ganymede-SR2-win32.zip&lt;/a&gt; .&lt;/li&gt;&lt;li&gt;Lo descomprimimos&lt;/li&gt;&lt;li&gt;Agregamos a la variable de entorno &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_68"&gt;PATH&lt;/span&gt;, el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_69"&gt;path&lt;/span&gt; de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_70"&gt;cygwin&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_71"&gt;bin&lt;/span&gt;, por ejemplo: "C:\&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_72"&gt;cygwin&lt;/span&gt;\&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_73"&gt;bin&lt;/span&gt;" .&lt;/li&gt;&lt;li&gt;Podemos generar un archivo de proceso por lotes (eclipse.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_74"&gt;bat&lt;/span&gt;) que contenga:&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_75"&gt;PATH&lt;/span&gt;=c:\&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_76"&gt;Program&lt;/span&gt; Files\Java\jdk1.6.0_03\bin;%PATH%&lt;br /&gt;eclipse.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_77"&gt;exe&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cambiar "c:\&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_78"&gt;Program&lt;/span&gt; Files\Java\jdk1.6.0_03\bin" por &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_79"&gt;path&lt;/span&gt; que se adecue a su instalación de java.&lt;br /&gt;Con esto el eclipse arrancará cuando ejecutemos eclipse.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_80"&gt;bat&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;h4&gt;¿Por qué Eclipse?&lt;br /&gt;&lt;/h4&gt; &lt;h4&gt;&lt;br /&gt;&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;Es libre&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_81"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;    &lt;ul&gt;&lt;li&gt;Es de fácil instalación&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;Es un editor de código fuente potente que nos permite manejar múltiples documentos a la vez. Es potente porque tenemos la posibilidad de agregarle funcionalidades mediante &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_82"&gt;plugins&lt;/span&gt;. Dentro de las cuales tenemos: &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_83"&gt;resaltación &lt;/span&gt;de sintaxis, incorporación de código repetitivo en las clases, como son los "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_84"&gt;getters"&lt;/span&gt; y "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_85"&gt;setters"&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_86"&gt;refactorización&lt;/span&gt; de código y compilación,  entre muchas otras.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;Permite trabajar con diferentes lenguajes de programación.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;Tiene diferentes &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_87"&gt;perpectivas&lt;/span&gt; para ver el editor. &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;Permite "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_88"&gt;debuggear&lt;/span&gt;" de manera visual.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;Se pueden incluir funcionalidades para testear.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;Se puede agregar funcionalidad de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_89"&gt;SVN&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;Se puede actualizar.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;Se puede conseguir mucha documentación en &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_91"&gt;internet&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fVP-s2b-1-c/SkEuIQdcHDI/AAAAAAAAAB0/a8bcydKubf4/s1600-h/stonewheeltiwanaku.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 226px; height: 217px;" src="http://1.bp.blogspot.com/_fVP-s2b-1-c/SkEuIQdcHDI/AAAAAAAAAB0/a8bcydKubf4/s320/stonewheeltiwanaku.jpg" alt="" id="BLOGGER_PHOTO_ID_5350608551685135410" border="0" /&gt;&lt;/a&gt;&lt;/h3&gt; &lt;/li&gt;&lt;li&gt;&lt;h4&gt;¿Por qué no el Vi?&lt;/h4&gt;El Vi puede ser potente cuando uno se aprende todos los comandos. Además debemos destacar que el Vi está en cualquier consola &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_92"&gt;unix&lt;/span&gt;.  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_93"&gt;&lt;br /&gt;&lt;br /&gt;Cygwin&lt;/span&gt; probablemente tenga un paquete para Vi, pero simplemente no lo busqué porque considero que es mucho más cómodo tener una herramienta visual con un interfaz amigable, sobre todo si se trabaja con múltiples documentos.&lt;br /&gt;Por lo tanto, creo que debemos usar el Vi sólo cuando no tengamos otra opción. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_94"&gt;Aprovechemos&lt;/span&gt; los avances tecnológicos que nos simplifican la vida.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;h3&gt;Conclusión:&lt;br /&gt;&lt;/h3&gt;&lt;h3&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fVP-s2b-1-c/SkEyAvQzNtI/AAAAAAAAAB8/U5ccvV9YyRY/s1600-h/20071227053726-fin.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 132px; height: 179px;" src="http://1.bp.blogspot.com/_fVP-s2b-1-c/SkEyAvQzNtI/AAAAAAAAAB8/U5ccvV9YyRY/s320/20071227053726-fin.jpg" alt="" id="BLOGGER_PHOTO_ID_5350612820561180370" border="0" /&gt;&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Si necesitamos montar un entorno de desarrollo para &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_95"&gt;unix&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_96"&gt;linux&lt;/span&gt; y contamos con máquinas con sistema &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_97"&gt;windows&lt;/span&gt; solamente, una alternativa rápida, liviana, potente y gratuita es  trabajar con Eclipse + &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_98"&gt;Cygwin&lt;/span&gt; para desarrollar nuestras aplicaciones. &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500376223278142371-1010155388320840051?l=lsecotaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lsecotaro.blogspot.com/feeds/1010155388320840051/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://lsecotaro.blogspot.com/2009/06/desarrollar-para-unix-sobre-windows.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500376223278142371/posts/default/1010155388320840051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500376223278142371/posts/default/1010155388320840051'/><link rel='alternate' type='text/html' href='http://lsecotaro.blogspot.com/2009/06/desarrollar-para-unix-sobre-windows.html' title='Desarrollar para unix sobre windows'/><author><name>Leonardo Secotaro</name><uri>http://www.blogger.com/profile/11241518558071761100</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fVP-s2b-1-c/SkEqfCRmZqI/AAAAAAAAABk/vnPiJ4XJzAU/s72-c/windows-y-linux.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
