tag:blogger.com,1999:blog-28207375176938969412024-03-04T22:41:32.335-08:00ayudaditaBlog donde encontraras temas de interes informatico..AyudameMEhttp://www.blogger.com/profile/12743884591634168788noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-2820737517693896941.post-66107920170859163392016-08-16T14:52:00.000-07:002016-08-16T14:55:23.629-07:00Datatable Single Selection con RadioButton en JSF- icefaces <br />
<br />
Aunque algunos frameworks JSF ya incluyen una funcionalidad se selecciona simple en su componente Datatable tal es el caso de <b>Primefaces</b>, esta pequeña entrada se hace un ejercicio con <b>JSF y Icefaces </b>framework que no trae la funcionalidad en la version <b>3.2</b>.<br />
<br />
<u>El requerimiento es realizar una selección simple en un componente Datatable mediante un RadioButton y cargar el objeto Dto seleccionado en el BackingBean.</u><br />
<br />
Al termino del ejercicio se muestra un componente como el siguiente:<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmWJqYn2kz-AfXVXnaYPE_X-HnRRQipARWZwzGsvIyhLCGV3P6oZ6rPoLqzOPjW9cAdJ5U_jp72ts4CzHoOSPBPjtbzCoGRMB26P3uaTn9hU4WMUP2kjpAD_ekWMXaANS_00JbF6zo-qOx/s1600/Captura+de+pantalla+de+2016-08-12+11%253A30%253A04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmWJqYn2kz-AfXVXnaYPE_X-HnRRQipARWZwzGsvIyhLCGV3P6oZ6rPoLqzOPjW9cAdJ5U_jp72ts4CzHoOSPBPjtbzCoGRMB26P3uaTn9hU4WMUP2kjpAD_ekWMXaANS_00JbF6zo-qOx/s1600/Captura+de+pantalla+de+2016-08-12+11%253A30%253A04.png" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Tecnologias usadas en el ejemplo:</div>
<div class="separator" style="clear: both; text-align: left;">
Servidor : Glassfish 4</div>
<div class="separator" style="clear: both; text-align: left;">
Icefaces 3.3.0</div>
<div class="separator" style="clear: both; text-align: left;">
JSF 2.2</div>
<div class="separator" style="clear: both; text-align: left;">
JavaEE 7 </div>
<div class="separator" style="clear: both; text-align: left;">
Maven</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
El truco esta en fusionar 2 componentes con una sola lista de origen, un SelectOneMenu y un Datatable, el ejemplo lo ilustro como imagen para que se entienda mejor, al final de la explicación pondré el link del proyecto.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>Tenemos un Dto:</b></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both;">
public class PersonaDto { </div>
<div class="separator" style="clear: both;">
private int id;</div>
<div class="separator" style="clear: both;">
private String nombre;</div>
<div class="separator" style="clear: both;">
private int edad;</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
public PersonaDto(int id, String nombre, int edad) {</div>
<div class="separator" style="clear: both;">
this.id = id;</div>
<div class="separator" style="clear: both;">
this.nombre = nombre;</div>
<div class="separator" style="clear: both;">
this.edad = edad;</div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
//...Getters and Setters </div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<b>Nuestro JSF ManagedBean :</b></div>
<div class="separator" style="clear: both;">
import java.io.Serializable;</div>
<div class="separator" style="clear: both;">
import java.util.Arrays;</div>
<div class="separator" style="clear: both;">
import java.util.List;</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
import javax.annotation.PostConstruct;</div>
<div class="separator" style="clear: both;">
import javax.faces.bean.ManagedBean;</div>
<div class="separator" style="clear: both;">
import javax.faces.bean.SessionScoped;</div>
<div class="separator" style="clear: both;">
import javax.faces.bean.ViewScoped;</div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
import javax.faces.event.ValueChangeEvent;</div>
<div class="separator" style="clear: both;">
<b><br /></b></div>
<div class="separator" style="clear: both;">
private List<PersonaDto> listaPersona;</div>
<div class="separator" style="clear: both;">
private PersonaDto personaSeleccionada;</div>
<div class="separator" style="clear: both;">
private int indexSelected;</div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
public DatatableSelect() {</div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
//cargar valores </div>
<div class="separator" style="clear: both;">
@PostConstruct</div>
<div class="separator" style="clear: both;">
public void postInit(){</div>
<div class="separator" style="clear: both;">
System.out.println("Cargando valores para mostrar en la grilla..");</div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
listaPersona = Arrays.asList(</div>
<div class="separator" style="clear: both;">
new PersonaDto(1, "Jose Alfredo Jimenez", 45),</div>
<div class="separator" style="clear: both;">
new PersonaDto(2, "Rodrigo X X", 50),</div>
<div class="separator" style="clear: both;">
new PersonaDto(3, "Miguel Y Y", 45)</div>
<div class="separator" style="clear: both;">
);</div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
public void valueChangeRadioSelected(ValueChangeEvent change) {</div>
<div class="separator" style="clear: both;">
System.out.println("valueChangeRadioSelected"); </div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
final Object indexObject = change.getNewValue();</div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
setIndexSelected(indexObject != null ? (Integer) indexObject : -1);</div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
System.out.println("index"+indexObject);</div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
System.out.println("index se"+indexSelected);</div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
if (indexSelected != -1) {</div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
this.personaSeleccionada = listaPersona.get(indexSelected); </div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
System.out.println("Persona seleccionada ");</div>
<div class="separator" style="clear: both;">
System.out.println("Id : "+this.personaSeleccionada.getId());</div>
<div class="separator" style="clear: both;">
System.out.println("Nombre : "+this.personaSeleccionada.getNombre());</div>
<div class="separator" style="clear: both;">
System.out.println("Edad : "+this.personaSeleccionada.getEdad());</div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
public List<PersonaDto> getListaPersona() {</div>
<div class="separator" style="clear: both;">
return listaPersona;</div>
<div class="separator" style="clear: both;">
} </div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
public int getIndexSelected() {</div>
<div class="separator" style="clear: both;">
return indexSelected;</div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
public void setIndexSelected(int indexSelected) {</div>
<div class="separator" style="clear: both;">
this.indexSelected = indexSelected;</div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
public PersonaDto getPersonaSeleccionada() {</div>
<div class="separator" style="clear: both;">
return personaSeleccionada;</div>
<div class="separator" style="clear: both;">
}</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>Tenemos nuestro código en JSF-ICefaces:</b></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDELxAtxgDaMWiRnTi87d4tAM8pr0Jvdds84ddt4_NC62v8VNvvSlw374rFhr0OkLh6jC5-EhjKtEraVepLTzjDIClqIf8L4c9HnqD3l2SFAPEdQkYluwStuKdzvYoxo29_k8QeoiUt2go/s1600/Captura+de+pantalla+de+2016-08-12+13%253A29%253A15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="434" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDELxAtxgDaMWiRnTi87d4tAM8pr0Jvdds84ddt4_NC62v8VNvvSlw374rFhr0OkLh6jC5-EhjKtEraVepLTzjDIClqIf8L4c9HnqD3l2SFAPEdQkYluwStuKdzvYoxo29_k8QeoiUt2go/s640/Captura+de+pantalla+de+2016-08-12+13%253A29%253A15.png" width="640" /></a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Espero haberme explicado :)... dejo el código por <a href="https://github.com/joelrod/pruebas/tree/master/mavenprojectRadio"><b><span style="color: blue;">aquí en Github</span></b></a>.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Posteriormente actualizaré con la selección múltiple con Checkbox (en cuanto haya tiempo).</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />AyudameMEhttp://www.blogger.com/profile/12743884591634168788noreply@blogger.com0tag:blogger.com,1999:blog-2820737517693896941.post-80817280887694347092012-03-31T23:29:00.000-07:002012-03-31T23:33:57.361-07:00Patron de diseño Iterador (Java)<h2 style="text-align: center;">
<b>Patrón de Diseño ITERADOR</b></h2>
<div>
<span style="color: blue;"><span style="font-family: Calibri; font-weight: bold; letter-spacing: -1pt; vertical-align: baseline;">Proposito</span><span style="font-family: Calibri; font-weight: bold; letter-spacing: -1pt; vertical-align: baseline;"><br />
</span><span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;"> El patrón </span><span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;">Iterador</span><span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;"> es un mecanismo de acceso a los elementos que
constituyen una estructura de datos para la utilización de estos sin exponer su
estructura interna.</span></span></div>
<div>
<span style="color: blue;"><span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;"><br /></span></span></div>
<div>
<span style="color: blue;"><span style="font-family: Calibri; font-weight: bold; letter-spacing: -1pt; vertical-align: baseline;">Motivación</span><span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;"><br /></span></span><br />
<div style="text-align: justify;">
<span style="color: blue;"><span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;"><span style="letter-spacing: -1pt;">El patrón surge del deseo de acceder a los elementos de un contenedor de
objetos (por ejemplo, una lista) sin exponer su representación interna. Además,
es posible que se necesite más de una forma de recorrer la estructura siendo
para ello necesario crear modificaciones en la clase.</span></span></span></div>
<span style="color: blue;"><span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;">
<div style="text-align: justify;">
<span style="letter-spacing: -1pt; vertical-align: baseline;">La solución que propone el patrón es añadir métodos que permitan recorrer la
estructura sin referenciar explícitamente su representación. La responsabilidad
del recorrido se traslada a un objeto </span><span style="letter-spacing: -1pt; vertical-align: baseline;">iterador</span><span style="letter-spacing: -1pt; vertical-align: baseline;">.</span></div>
</span><span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;"><div style="text-align: justify;">
<span style="letter-spacing: -1pt; vertical-align: baseline;">El problema de introducir este objeto </span><span style="letter-spacing: -1pt; vertical-align: baseline;">iterador</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> reside en que los clientes necesitan conocer la estructura para crear el </span><span style="letter-spacing: -1pt; vertical-align: baseline;">iterador</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> apropiado.</span></div>
</span><span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;"><div style="text-align: justify;">
<span style="color: blue;"><span style="letter-spacing: -1pt; vertical-align: baseline;">Esto se soluciona generalizando los distintos </span><span style="letter-spacing: -1pt; vertical-align: baseline;">iteradores</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> en una abstracción y dotando a las estructuras de datos de un método
de fabricación que cree un </span><span style="letter-spacing: -1pt; vertical-align: baseline;">iterador</span></span><span style="letter-spacing: -1pt; vertical-align: baseline;"><span style="color: blue;"> concreto.</span></span></div>
</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;"><span style="color: blue;"><br /></span></span></div>
<div>
<span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;"><span style="color: blue;"><span style="font-weight: bold; letter-spacing: -1pt; vertical-align: baseline;">Aplicabilidad</span><span style="letter-spacing: -1pt; vertical-align: baseline;"><br /></span></span></span><br />
<div style="text-align: justify;">
<span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;"><span style="color: blue;"><span style="letter-spacing: -1pt; vertical-align: baseline;"><span style="letter-spacing: -1pt; vertical-align: baseline;">El patrón </span><span style="letter-spacing: -1pt; vertical-align: baseline;">iterator</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> permite el acceso al contenido de una estructura
sin exponer su representación interna. Además diferentes </span><span style="letter-spacing: -1pt; vertical-align: baseline;">iteradores</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> pueden presentar diferentes tipos de recorrido
sobre la estructura (recorrido de principio a fin, recorrido con saltos...).
Por otro lado los </span><span style="letter-spacing: -1pt; vertical-align: baseline;">iteradores</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> no tienen por qué limitarse a
recorrer la estructura, sino que podrían incorporar otro tipo de lógica (por
ejemplo, filtrado de elementos). Es más, dados diferentes tipos de estructuras,
el patrón </span><span style="letter-spacing: -1pt; vertical-align: baseline;">iterador</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> permite recorrerlas todas utilizando una interfaz
común uniforme</span></span></span></span></div>
<span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;"><span style="color: blue;"><span style="letter-spacing: -1pt; vertical-align: baseline;">
</span></span></span></div>
<div>
<span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;"><span style="color: blue;"><span style="letter-spacing: -1pt; vertical-align: baseline;"><br /></span></span></span></div>
<div>
<span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;"><span style="color: blue;"><span style="font-weight: bold; letter-spacing: -1pt; vertical-align: baseline;">Consecuencias</span><span style="letter-spacing: -1pt; vertical-align: baseline;"><br /></span></span></span><br />
<div style="text-align: justify;">
<span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;"><span style="color: blue;"><span style="letter-spacing: -1pt; vertical-align: baseline;"><span style="color: blue; letter-spacing: -1pt;"><span style="letter-spacing: -1pt; vertical-align: baseline;">El patrón </span><span style="letter-spacing: -1pt; vertical-align: baseline;">Iterador</span></span><span style="letter-spacing: -1pt; vertical-align: baseline;"><span style="color: blue;"> permite por tanto diferentes tipos de recorrido de
un agregado y varios recorridos simultáneos, simplificando la interfaz del
agregado.</span></span></span></span></span></div>
<span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;"><span style="color: blue;"><span style="letter-spacing: -1pt; vertical-align: baseline;">
</span></span></span></div>
<div>
<span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;"><span style="letter-spacing: -1pt; vertical-align: baseline;"><span style="color: blue;"><br /></span></span></span></div>
<div style="text-align: center;">
<span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;"><span style="letter-spacing: -1pt; vertical-align: baseline;"><span style="color: blue; font-size: large;"><b>Estructura</b></span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcUGOzfVM0Lxxajj60w6PrUBxL-uP-2u6DQPwee3_6i2JwlgGvua1pJK1fQOsFEfAkE10Cs2Gp8BlNyBn42T4iWZHyGA8vqZbJWzL8jj1TWypuiMIpxM5oRG9zuYNBEU2nPBtD7njDBIi6/s1600/Diagrama.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="176" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcUGOzfVM0Lxxajj60w6PrUBxL-uP-2u6DQPwee3_6i2JwlgGvua1pJK1fQOsFEfAkE10Cs2Gp8BlNyBn42T4iWZHyGA8vqZbJWzL8jj1TWypuiMIpxM5oRG9zuYNBEU2nPBtD7njDBIi6/s320/Diagrama.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: right; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="letter-spacing: -1pt; vertical-align: baseline;"><i><b><span style="color: blue; font-family: 'Courier New', Courier, monospace;"><u>Fuente Wikipedia</u></span></b></i></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: Calibri; font-size: 14pt; letter-spacing: -1pt; vertical-align: baseline;"><br /></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><b><span style="font-family: Calibri;"><span style="font-size: 19px; letter-spacing: -1px;">Explicación</span></span><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1pt;"> Simple:</span></span></b></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: justify; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1pt;">El objetivo principal de este </span><span style="letter-spacing: -1px;">patrón</span><span style="letter-spacing: -1pt;"> es la </span><span style="letter-spacing: -1px;">manipulación</span><span style="letter-spacing: -1pt;"> de datos mediante los indices de una </span><span style="letter-spacing: -1px;">estructura</span><span style="letter-spacing: -1pt;"> ya sea </span><span style="letter-spacing: -1px;">estática</span><span style="letter-spacing: -1pt;"> (Arrays) o </span><span style="letter-spacing: -1px;">dinámica</span><span style="letter-spacing: -1pt;"> (Listas). la </span><span style="letter-spacing: -1px;">condición</span><span style="letter-spacing: -1pt;"> de este </span><span style="letter-spacing: -1px;">patrón</span><span style="letter-spacing: -1pt;"> es que el acceso debe de ser </span><span style="letter-spacing: -1px;">secuencial mente, a continuación se mencionan algunas de las operaciones que puede contener una clase iterador</span><span style="letter-spacing: -1pt;">:</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1pt;"><br /></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1pt;"> -Recorridos uno a uno hacia delante.</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1pt;"> -Recorridos uno a uno hacia atras.</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1pt;"> -Recorridos en saltos.</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1pt;"> -</span><span style="letter-spacing: -1px;">Aplicación</span><span style="letter-spacing: -1pt;"> de Filtros.</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1pt;"> -</span><span style="letter-spacing: -1px;">Aplicación</span><span style="letter-spacing: -1pt;"> de operaciones.</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1pt;"> -Consulta de un dato por su </span><span style="letter-spacing: -1px;">posición.</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1px;"> -etc..</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1px;"><br /></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1px;">Lo que no se puede hacer:</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1px;"> X-Ordenaciones.(ya que requiere de un recorrido unico de principio a fin las veces que tenga como talla.).</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1px;"><br /></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1px;">El principal problema que viene a resolver este patron es lo siguiente.</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1px;"><br /></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1px;">Suponemos que tenemos una clase con un vector de tipo <b>(int) l</b>a cual queremos saber cuantos de ellos son pares. estaría de esta manera: </span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1px;">La forma simple de saber cuales son pares seria de manera sencilla y sin patron , un metodo que imprimiera los pares.</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1px;"><br /></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;">public class VectorDatos{</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> int[] datos = new int[5];</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> public VectorDatos(){</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> //llenamos el vector con los 5 datos</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> datos[0] = 10;</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> datos[1] = 3;</span>
</span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> datos[2] = 6;</span>
</span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> datos[3] = 5;</span>
</span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> datos[4] = 1;</span>
</span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> }</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"><b> public void filtrarPares()</b></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"><b> {</b></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"><b> for(int i=0;i<5;i++)</b></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"><b> {</b></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"><b> if(getValor(i) / 2 ==0)</b></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"><b> {</b></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"><b> imprimirPosicion(i);</b></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"><b> }</b></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<b><span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"> }</span></span><span style="letter-spacing: -1px; text-indent: 0in;"> </span></span></b></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"><b> }</b></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"><br /></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> public void imprimirPosicion(int pos)</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> {</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> System.out.printf("Valor : "+getValor(pos) .toString());</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> }</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">public</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">getValor</span><span style="letter-spacing: -1pt; vertical-align: baseline;">(</span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> pos){<br /> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">return</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> datos[pos];<br /> }<br /> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">public</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">void</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">setValor</span><span style="letter-spacing: -1pt; vertical-align: baseline;">(</span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> pos, </span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> valor){<br /> datos[pos] = valor;<br /> }<br /> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">public</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">dimension</span><span style="letter-spacing: -1pt; vertical-align: baseline;">(){<br /> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">return</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> _</span><span style="letter-spacing: -1pt; vertical-align: baseline;">datos.length</span><span style="letter-spacing: -1pt; vertical-align: baseline;">;<br /> } </span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="letter-spacing: -1px; text-indent: 0in;"><span style="font-family: 'Courier New', Courier, monospace;">}</span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1pt;"><br /></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1pt;">ahora si quisiera saber cuales son los impares, la solucion seria hacer otro metodo y anexarlos a la clase quedaria asi:</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: Calibri; font-size: medium;"><span style="letter-spacing: -1px;"><br /></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;">public class VectorDatos{</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> int[] datos = new int[5];</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> public VectorDatos(){</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> //llenamos el vector con los 5 datos</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> datos[0] = 10;</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><span style="font-family: 'Courier New', Courier, monospace;"> datos[1] = 3;</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><span style="font-family: 'Courier New', Courier, monospace;"> datos[2] = 6;</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><span style="font-family: 'Courier New', Courier, monospace;"> datos[3] = 5;</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><span style="font-family: 'Courier New', Courier, monospace;"> datos[4] = 1;</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> }</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> public void filtrarPares()</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> {</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> for(int i=0;i<5;i++)</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> {</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> if(getValor(i) / 2 ==0)</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> {</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> imprimirPosicion(i);</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> }</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"> }</span></span><span style="letter-spacing: -1px; text-indent: 0in;"> </span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> }</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"><br class="Apple-interchange-newline" /><b> public void filtrarImpares()</b></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"><b> {</b></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"><b> for(int i=0;i<5;i++)</b></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"><b> {</b></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"><b> if(getValor(i) / 2 !=0)</b></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"><b> {</b></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"><b> imprimirPosicion(i);</b></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"><b> }</b></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<b><span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"> }</span></span><span style="letter-spacing: -1px; text-indent: 0in;"> </span></span></b></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"><b> }</b></span></span></span></div>
<br />
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"><br /></span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> public void imprimirPosicion(int pos)</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> {</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> System.out.printf("Valor : "+getValor(pos) .toString());</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px;"> }</span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">public</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">getValor</span><span style="letter-spacing: -1pt; vertical-align: baseline;">(</span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> pos){<br /> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">return</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> datos[pos];<br /> }<br /> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">public</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">void</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">setValor</span><span style="letter-spacing: -1pt; vertical-align: baseline;">(</span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> pos, </span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> valor){<br /> datos[pos] = valor;<br /> }<br /> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">public</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">dimension</span><span style="letter-spacing: -1pt; vertical-align: baseline;">(){<br /> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">return</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> _</span><span style="letter-spacing: -1pt; vertical-align: baseline;">datos.length</span><span style="letter-spacing: -1pt; vertical-align: baseline;">;<br /> } </span></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="letter-spacing: -1px; text-indent: 0in;"><span style="font-family: 'Courier New', Courier, monospace;">}</span></span></div>
<br />
<br />
<br />
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: justify; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: Calibri;"><span style="font-size: 19px; letter-spacing: -1px;">y si quisiera anexarle otro metodo que me filtrara a los ceros, seguiria siendo la misma solucion crear un metodo y anexarlo esto convertiria a la clase con una codificación basta. </span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: justify; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: Calibri;"><span style="font-size: 19px; letter-spacing: -1px;"><br /></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: justify; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: Calibri;"><span style="font-size: 19px; letter-spacing: -1px;">Lo que el patrón Iterador propone es crear una clase que realice recorridos independientemente de la clase que manipula los valores de la estructura.</span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: justify; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: Calibri;"><span style="font-size: 19px; letter-spacing: -1px;">la clase iterador quedaria asi:</span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: Calibri;"><span style="font-size: 19px; letter-spacing: -1px;"><br /></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1pt; vertical-align: baseline;">public</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">class</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">IteradorParesImpares</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> {<br />
</span><span style="letter-spacing: -1pt; vertical-align: baseline;">private</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;">[] _vector;<br />
</span><span style="letter-spacing: -1pt; vertical-align: baseline;">private</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> _</span><span style="letter-spacing: -1pt; vertical-align: baseline;">posicion</span><span style="letter-spacing: -1pt; vertical-align: baseline;">;<br />
<br />
</span><span style="letter-spacing: -1pt; vertical-align: baseline;">public</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">IteradorVector</span><span style="letter-spacing: -1pt; vertical-align: baseline;">(</span><span style="letter-spacing: -1pt; vertical-align: baseline;">VectorDatos</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> vector) {<br />
_vector = </span><span style="letter-spacing: -1pt; vertical-align: baseline;">vector._datos</span><span style="letter-spacing: -1pt; vertical-align: baseline;">;<br />
_</span><span style="letter-spacing: -1pt; vertical-align: baseline;">posicion</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> = 0;<br />
} </span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="letter-spacing: -1pt; vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="letter-spacing: -1pt; vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><b> public void filtrarPares()</b></span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><b> {</b></span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><b> for(int i=0;i<5;i++)</b></span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><b> {</b></span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><b> if(getValor(i) / 2 ==0)</b></span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><b> {</b></span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><b> imprimirPosicion(i);</b></span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><b> }</b></span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><b><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"> }</span></span><span style="letter-spacing: -1px; text-indent: 0in;"> </span></b></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><b> }</b></span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><br class="Apple-interchange-newline" /><b> public void filtrarImpares()</b></span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><b> {</b></span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><b> for(int i=0;i<5;i++)</b></span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><b> {</b></span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><b> if(getValor(i) / 2 !=0)</b></span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><b> {</b></span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><b> imprimirPosicion(i);</b></span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><b> }</b></span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><b><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"> }</span></span><span style="letter-spacing: -1px; text-indent: 0in;"> </span></b></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><b> }</b></span></span></span></div>
<div style="letter-spacing: normal;">
</div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><br /></span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"> <b>public void imprimirPosicion(int pos)</b></span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><b> {</b></span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><b> System.out.printf("Valor : "+getValor(pos) .toString());</b></span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"><b> }</b></span></span></span></div>
<br />
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="letter-spacing: -1px;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1pt; vertical-align: baseline;">
</span><span style="letter-spacing: -1pt; vertical-align: baseline;">public</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">boolean</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">hasNext</span><span style="letter-spacing: -1pt; vertical-align: baseline;">(){<br />
</span><span style="letter-spacing: -1pt; vertical-align: baseline;">if</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> (_</span><span style="letter-spacing: -1pt; vertical-align: baseline;">posicion</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> < _</span><span style="letter-spacing: -1pt; vertical-align: baseline;">vector.length</span><span style="letter-spacing: -1pt; vertical-align: baseline;">) <br />
</span><span style="letter-spacing: -1pt; vertical-align: baseline;">return</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> true;<br />
</span><span style="letter-spacing: -1pt; vertical-align: baseline;">else</span><span style="letter-spacing: -1pt; vertical-align: baseline;"><br />
</span><span style="letter-spacing: -1pt; vertical-align: baseline;">return</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> false;<br />
} <br />
</span><span style="letter-spacing: -1pt; vertical-align: baseline;">public</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">Object</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">next</span><span style="letter-spacing: -1pt; vertical-align: baseline;">(){<br />
</span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> valor = _vector[_</span><span style="letter-spacing: -1pt; vertical-align: baseline;">posicion</span><span style="letter-spacing: -1pt; vertical-align: baseline;">];<br />
_</span><span style="letter-spacing: -1pt; vertical-align: baseline;">posicion</span><span style="letter-spacing: -1pt; vertical-align: baseline;">++;<br />
</span><span style="letter-spacing: -1pt; vertical-align: baseline;">return</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> valor;<br />
}
</span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="letter-spacing: -1pt; vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1pt; vertical-align: baseline;"> public</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">getValor</span><span style="letter-spacing: -1pt; vertical-align: baseline;">(</span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> pos){<br /> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">return</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> datos[pos];<br /> }<br /> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">public</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">void</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">setValor</span><span style="letter-spacing: -1pt; vertical-align: baseline;">(</span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> pos, </span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> valor){<br /> datos[pos] = valor;<br /> } </span><br />
}</span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: Calibri;"><span style="font-size: 19px; letter-spacing: -1px;"><br /></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: Calibri;"><span style="font-size: 19px; letter-spacing: -1px;"><br /></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: Calibri;"><span style="font-size: 19px; letter-spacing: -1px;">y la nueva clase manipulador de datos se le anexaría un método el cual al mandarlo a llamar que retorne un objeto de la clase del iterador deseado.</span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: Calibri;"><span style="font-size: 19px; letter-spacing: -1px;"><br /></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
</div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1pt; vertical-align: baseline;">public</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">class</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">VectorDatos</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> {<br />
<br />
</span><span style="letter-spacing: -1pt; vertical-align: baseline;">public</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;">[] datos;<br />
</span><span style="vertical-align: baseline;"></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: -webkit-auto; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"> int[] datos = new int[5];</span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: -webkit-auto; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"> public VectorDatos(){</span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: -webkit-auto; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"> //llenamos el vector con los 5 datos</span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: -webkit-auto; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"> datos[0] = 10;</span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: -webkit-auto; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"> datos[1] = 3;</span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: -webkit-auto; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"> datos[2] = 6;</span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: -webkit-auto; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"> datos[3] = 5;</span></span></span></div>
<div style="direction: ltr; letter-spacing: normal; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: -webkit-auto; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1px;"> datos[4] = 1;</span></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1px; text-align: -webkit-auto; text-indent: 0in;"> }</span></span><br />
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="vertical-align: baseline;"><span style="letter-spacing: -1pt;">
</span><br />
<span style="letter-spacing: -1pt;"> </span></span><span style="letter-spacing: -1pt; vertical-align: baseline;">public</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">getValor</span><span style="letter-spacing: -1pt; vertical-align: baseline;">(</span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> pos){ <br />
</span><span style="letter-spacing: -1pt; vertical-align: baseline;">return</span><span style="letter-spacing: -1pt; vertical-align: baseline;">
_datos[pos]; <br />
} <br />
</span><span style="letter-spacing: -1pt; vertical-align: baseline;">public</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">void</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">setValor</span><span style="letter-spacing: -1pt; vertical-align: baseline;">(</span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> pos, </span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> valor){ <br />
_datos[pos] = valor; <br />
} <br />
</span><span style="letter-spacing: -1pt; vertical-align: baseline;">public</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">int</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span><span style="letter-spacing: -1pt; vertical-align: baseline;">dimension</span><span style="letter-spacing: -1pt; vertical-align: baseline;">(){ <br />
</span><span style="letter-spacing: -1pt; vertical-align: baseline;">return</span><span style="letter-spacing: -1pt; vertical-align: baseline;"> _</span><span style="letter-spacing: -1pt; vertical-align: baseline;">datos.length</span><span style="letter-spacing: -1pt; vertical-align: baseline;">; <br />
} </span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1pt; vertical-align: baseline;">//nuevo metodo que manda a llamar al iterador deseado<br />
<span style="color: #990000;"> <b> </b></span></span><b><span style="color: #990000;"><span style="letter-spacing: -1pt; vertical-align: baseline;">public </span><span style="letter-spacing: -1pt; vertical-align: baseline;"> </span></span></b></span><b><span style="color: #990000;"><span style="font-family: 'Courier New', Courier, monospace; letter-spacing: -1pt; text-align: -webkit-auto; vertical-align: baseline;">IteradorParesImpares</span><span style="font-family: 'Courier New', Courier, monospace; letter-spacing: -1pt; text-align: -webkit-auto; vertical-align: baseline;"> </span> </span></b><span style="font-family: 'Courier New', Courier, monospace;"><b><span style="color: #990000;"><span style="letter-spacing: -1pt; vertical-align: baseline;">iterador</span><span style="letter-spacing: -1pt; vertical-align: baseline;">(){<br />
</span><span style="letter-spacing: -1pt; vertical-align: baseline;">return</span><span style="letter-spacing: -1pt; vertical-align: baseline;">
new </span><span style="letter-spacing: -1pt; vertical-align: baseline;">IteradorVector</span><span style="letter-spacing: -1pt; vertical-align: baseline;">(</span><span style="letter-spacing: -1pt; vertical-align: baseline;">this</span></span></b><span style="letter-spacing: -1pt; vertical-align: baseline;"><b><span style="color: #990000;">); <br />
}</span></b><br />
}</span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;"><span style="font-size: 19px;"><br /></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;"><span style="font-size: 19px;">y se utilizaria asi :</span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;"><span style="font-size: 19px;"><br /></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
</div>
<span style="letter-spacing: -1pt; vertical-align: baseline;"><span style="font-family: Calibri;"> </span>
<span style="letter-spacing: -1pt; text-indent: 0in;"><span style="font-family: Cambria;"> </span><span style="font-family: Arial, Helvetica, sans-serif;"> </span><span style="font-family: 'Courier New', Courier, monospace;"> </span></span><span style="font-family: 'Courier New', Courier, monospace;"><span style="letter-spacing: -1pt; text-indent: 0in;">public</span><span style="letter-spacing: -1pt; text-indent: 0in;"> </span><span style="letter-spacing: -1pt; text-indent: 0in;">static</span><span style="letter-spacing: -1pt; text-indent: 0in;"> </span><span style="letter-spacing: -1pt; text-indent: 0in;">void</span><span style="letter-spacing: -1pt; text-indent: 0in;"> </span><span style="letter-spacing: -1pt; text-indent: 0in;">main</span><span style="letter-spacing: -1pt; text-indent: 0in;">(</span><span style="letter-spacing: -1pt; text-indent: 0in;">String</span><span style="letter-spacing: -1pt; text-indent: 0in;">[] </span><span style="letter-spacing: -1pt; text-indent: 0in;">args</span><span style="letter-spacing: -1pt; text-indent: 0in;">) {</span></span></span><span style="font-family: 'Courier New', Courier, monospace;"><br /><span style="letter-spacing: -1pt; vertical-align: baseline;"> }</span></span><br />
<span style="letter-spacing: -1pt; vertical-align: baseline;"></span><br />
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-top: 0pt; unicode-bidi: embed; word-break: normal;">
<span style="letter-spacing: -1pt; vertical-align: baseline;"><span style="font-family: 'Courier New', Courier, monospace;"> // TODO code application logic here
</span></span></div>
<span style="letter-spacing: -1pt; vertical-align: baseline;">
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-top: 0pt; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"> VectorDatos vector = new VectorDatos();</span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-top: 0pt; unicode-bidi: embed; word-break: normal;">
<br /></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-top: 0pt; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"> //Creación
del iterador
</span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-top: 0pt; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"> IteradorParesImpares iterador = vector.iterador();</span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-top: 0pt; unicode-bidi: embed; word-break: normal;">
<br /></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-top: 0pt; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;">
//Recorrido con el iterador
</span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-top: 0pt; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"> while (iterador.hasNext())</span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-top: 0pt; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"> System.out.println(iterador.next()); </span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-top: 0pt; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-top: 0pt; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"> // filtrar pares e impares</span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-top: 0pt; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"> iterador.filtrarPares();</span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-top: 0pt; unicode-bidi: embed; word-break: normal;">
<span style="font-family: 'Courier New', Courier, monospace;"> iterador.filtrarImpares();</span>
</div>
</span><span style="font-family: Arial, Helvetica, sans-serif; letter-spacing: -1pt; vertical-align: baseline;">
</span><span style="font-family: Arial, Helvetica, sans-serif; letter-spacing: -1pt; vertical-align: baseline;">
</span><br />
<br />
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: Calibri;"><span style="font-size: 19px; letter-spacing: -1px;"> } </span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: Calibri; font-size: 14pt; letter-spacing: -1pt; vertical-align: baseline;"><br /></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: Calibri;"><span style="font-size: 19px; letter-spacing: -1px;">Podriamos crear mas iteradores con diferentes funciones y usarlos con la misma estructura, solo tendríamos que crear un nuevo método en la clase manupulador que cree el objeto iterador y se pase el this como parametro.</span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="font-family: Calibri;"><span style="font-size: 19px; letter-spacing: -1px;"><br /></span></span></div>
<div style="direction: ltr; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0pt; text-align: center; text-indent: 0in; unicode-bidi: embed; word-break: normal;">
<span style="color: #cc0000; font-family: Calibri; font-size: large;"><span style="letter-spacing: -1px;"><b>(Espero les haya servidor, recibo sugerencias y comentarios de cualquier tipo)</b></span></span></div>
<br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div>
<span style="font-family: Calibri; letter-spacing: -1pt; vertical-align: baseline;"><span style="letter-spacing: -1pt; vertical-align: baseline;"><span style="color: blue;"><b><br /></b></span></span></span></div>AyudameMEhttp://www.blogger.com/profile/12743884591634168788noreply@blogger.com4tag:blogger.com,1999:blog-2820737517693896941.post-71938508620877840812012-01-14T15:51:00.000-08:002012-01-14T16:02:58.987-08:00<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.lescasse.com/lc/Images/NetAccess_1_1.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="152" src="http://www.lescasse.com/lc/Images/NetAccess_1_1.gif" width="200" /></a></div>
<span style="font-size: x-large;"><br /></span><br />
<span style="font-size: x-large;">Conexion |||| C# - SQL Server ||||</span><br />
<br />
<br />
<br />
<br />
Comenzaremos viendo este tema que para algunas personas se les complica realizar esta operación..<br />
<br />
Necesitamos:<br />
<br />
<ul>
<li>Entorno de desarrollo para C#, en este caso Visual Studio 2010.</li>
<li>Una version de SQL Server, en este caso la 2000.</li>
<li>y lo mas importante..Poner atencion y leer cuidadosamente.. :)</li>
</ul>
<h3 style="font-family: Verdana; font-size: 14pt;">
Debemos de conocer.</h3>
<h3 style="font-family: Verdana; font-size: 14pt;">
La cadena de conexión</h3>
<div style="font-family: Verdana; font-size: 13px; margin-left: 4pt; margin-right: 0in;">
La cadena de conexión puede ser de dos formas distintas, según se indique la autenticación de Windows o la de SQL Server.<br />
En la primera no hay que indicar ni usuario ni password, en la segunda si que hay que indicar esos dos datos.<br />
Las bases de datos de SQL Server a las que podemos acceder con esa cadena de conexión pueden ser de cualquier versión, al menos yo lo he probado con las versiones 7.0, 2000 y 2005, en los tres casos usando ADO.NET.</div>
<div style="font-family: Verdana; font-size: 13px; margin-left: 4pt; margin-right: 0in;">
En los siguientes ejemplos usaremos ciertos valores que tendrás que indicar según tus preferencias, me refiero al nombre del servidor de SQL Server y a la base de datos a la que quieres acceder, además del nombre del usuario o la contraseña.</div>
<div style="font-family: Verdana; font-size: 13px; margin-left: 4pt; margin-right: 0in;">
En esos casos estarán indicados con letra en <i><b>negrita y cursiva</b></i>, el resto es texto "fijo" y que siempre podrás usar.<br />
Esos valores serán los siguientes:</div>
<div align="center" style="font-family: Verdana; font-size: 13px;">
<table border="1" bordercolor="#000000" cellpadding="4" id="table1" style="border-collapse: collapse; font-size: 10pt;"><tbody>
<tr><td align="left" bgcolor="#0000FF" style="font-size: 10pt;" valign="top"><span style="color: white;"><b>Valor</b></span></td><td align="left" bgcolor="#0000FF" style="font-size: 10pt;" valign="top"><span style="color: white;"><b>Descripción</b></span></td></tr>
<tr><td align="left" style="font-size: 10pt;" valign="top"><b>ServidorSQL </b></td><td align="left" style="font-size: 10pt;" valign="top">El nombre del servidor de SQL Server al que quieres acceder.<br />
Los valores que puede tener dependerá de tu configuración de SQL Server, pero estos son los valores más comunes:<br />
<div style="font-size: 10pt; margin-left: 4pt; margin-right: 0in;">
<br /></div>
<div align="center">
<table border="1" bordercolor="#000000" cellpadding="4" id="table2" style="border-collapse: collapse; font-size: 10pt;"><tbody>
<tr><td align="left" bgcolor="#000080" style="font-size: 10pt;" valign="top"><span style="color: white;"><b>Valor</b></span></td><td align="left" bgcolor="#000080" style="font-size: 10pt;" valign="top"><span style="color: white;"><b>Descripción</b></span></td></tr>
<tr><td align="left" style="font-size: 10pt;" valign="top"><b>.</b><br />
<div style="font-size: 10pt; margin-left: 4pt; margin-right: 0in;">
<b>(local)</b></div>
</td><td align="left" style="font-size: 10pt;" valign="top">Uno de estos valores indicará que quieres acceder a la instancia predeterminada de SQL Server que haya en el equipo en el que se está ejecutando la aplicación.<br />
Es preferible usar (local).</td></tr>
<tr><td align="left" style="font-size: 10pt;" valign="top"><b>NombreEquipo</b></td><td align="left" style="font-size: 10pt;" valign="top">El nombre del equipo en el que se está usando la aplicación.<br />
Es preferible usar (local) para que no influya el equipo en el que se ejecute el programa.</td></tr>
<tr><td align="left" style="font-size: 10pt;" valign="top"><b>NombreDNS</b></td><td align="left" style="font-size: 10pt;" valign="top">Un nombre DNS es decir, un nombre que después "resolverá" una dirección IP, por ejemplo, el nombre de un servidor de Internet: <b>nombreDominio.com</b>.</td></tr>
<tr><td align="left" style="font-size: 10pt;" valign="top"><b>DirecciónIP</b></td><td align="left" style="font-size: 10pt;" valign="top">Una dirección IP en la que está el servidor de SQL al que queremos acceder, esto vale para servidores que están en equipos remotos.<br />
Por defecto se utilizará el puerto predeterminado: 1433</td></tr>
<tr><td align="left" style="font-size: 10pt;" valign="top"><b>DirecciónIP, Puerto</b></td><td align="left" style="font-size: 10pt;" valign="top">La dirección IP del servidor de IP al que se accederá por el puerto indicado.<br />
Por defecto el puerto de SQL Server es el 1433.</td></tr>
<tr><td align="left" style="font-size: 10pt;" valign="top"><b>ServidorSQL/Instancia </b></td><td align="left" style="font-size: 10pt;" valign="top">Si no queremos usar la instancia predeterminada del servidor de SQL Server indicado (usando cualquiera de los cuatro métodos anteriores), podemos indicarlo después del nombre del servidor separado con un \.<br />
Por ejemplo, en Visual Studio .NET (2002 y 2003) se crea una instancia llamada NETSDK, para acceder a esa instancia usaremos: <b>(local)\NETSDK</b>.<br />
En Visual Studio 2005 se suele instalar el SQL Server 2005 Express y se crea una instancia llamada SQLEXPRESS, para acceder a las bases de datos de esa instancia, usaremos: <b>(local)\SQLEXPRESS</b>.</td></tr>
</tbody></table>
</div>
<div style="font-size: 10pt; margin-left: 4pt; margin-right: 0in;">
<br /></div>
</td></tr>
<tr><td align="left" style="font-size: 10pt;" valign="top"><b>BaseDatos </b></td><td align="left" style="font-size: 10pt;" valign="top">El nombre de la base de datos de SQL Server a la que quieres acceder (no la tabla)</td></tr>
<tr><td align="left" style="font-size: 10pt;" valign="top"><b>Usuario </b></td><td align="left" style="font-size: 10pt;" valign="top">El nombre del usuario de la base de datos a la que quieres acceder.</td></tr>
<tr><td align="left" style="font-size: 10pt;" valign="top"><b>Contraseña </b></td><td align="left" style="font-size: 10pt;" valign="top">El password (o contraseña) del usuario indicado.</td></tr>
</tbody></table>
</div>
<div style="font-family: Verdana; font-size: 13px; margin-left: 4pt; margin-right: 0in;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://webdeltenis.galeon.com/cons1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="318" src="http://webdeltenis.galeon.com/cons1.jpg" width="400" /></a></div>
<span style="font-size: x-large;">Pagina en Costruccion..</span>AyudameMEhttp://www.blogger.com/profile/12743884591634168788noreply@blogger.com2