SlideShare una empresa de Scribd logo
1 de 20
15
Dato_buscar
• Guardemos dentro del vector: multiplos de 5 posiciones , los múltiplos de 5.
multiplos
5 10 15 20 25
0 1 2 3 4Índice
Valores
• La variable Dato_buscar contendrá el valor a buscar dentro del arreglo multiplos.
• Si el valor a buscar es igual al
valor del arreglo en índice
actual. Debe retornar el
valor del índice. En nuestro
ejemplo el valor que retorna
es 2
multiplos
5 10 15 20 25
0 1 2 3 4Índice
15
Dato_buscar
• Se debe compara la variable Dato_buscar con cada uno de los valores que se
encuentran en el arreglo multiplos.
multiplos
5 10 15 20 25
0 1 2 3 4Índice
8
Dato_buscar
• Si al compara todo el
arreglo en ningún caso
encuentra el valor, retorna el
valor -1.
como vemos el valor a buscar
es 8 y no se encuentra en el
arreglo multiplos.
• Se crea la clase arreglo_multiplos como se ve en la imagen:
• Al correr el programa se vería por consola:
• Ahora se crea el método buscar en la clase arreglos_multiplos
• Como el método buscar se creo fuera del método main, se debe instanciar la clase
arreglo_multiplos dentro de main, para llamar el metodo buscar.
arreglo_multiplos todo= new arreglo_multiplos();
int indice= todo.buscar(multiplos, 15);
System.out.println("El indice del valor 15 es: " + indice);
Se llama el metodo buscar y se envían los valores del arreglo y el valor a buscar que
en esta caso es 15.
• Al correr el programa saldría por consola:
• Si en lugar de buscar 15 lo cambiamos por 30, un valor que no se encuentra en el
vector:
• Al correr el programa saldría por consola:
• Retornaría el valor de -1
multiplos
0 1 2 3 4 5 6 7 8 9
Posición
Inicial
30 35 40 45 505 10 15 20 25
• Guardemos dentro del vector: multiplos de 10 posiciones , los múltiplos del 5.
Índice
Posición
Final
posFin= multiplos.length -1posIni= 0
Posición
centro
poscen= (posIni+posFin) / 2
• Si el valor a buscar es igual que el valor que se encuentra en la mitad, retorna
indice.
30 35 40 45 505 10 15 20 25
multiplos
15Dato_buscar
0 1 2 3 4 5 6 7 8 9
Posición
centro
if (Dato_buscar == multiplos[poscen ])
{
return poscen;
}
poscen= (posIni+posFin) / 2
• Si el valor a buscar no es igual al valor del arreglo en la posición centro, se
pregunta si es menor que la posición centro y si no es menor o igual a posición
inicial de esta forma buscar solo en esta parte del vector
30 35 40 45 505 10 15 20 25
0 1 2 3 4 5 6 7 8 9
‘
posIni= 0 poscen= (posIni+posFin) / 2
posFin= multiplos.length -1
• De lo contrario si no es menor que posición centro buscara después de la mitad,
entre centro + 1 y posición final
30 35 40 45 505 10 15 20 25
0 1 2 3 4 5 6 7 8 9
‘posIni= 0 poscen= (posIni+posFin) / 2 posFin= multiplos.length -1
• Al correr el programa saldría por consola cuando el numero a buscar es 15:
FLOREZ FERNANDEZ, H. (2012). “Arreglos, Matrices y Colecciones” en
Flórez Fernández, H. Programación Orientada a Objetos usando
JAVA. Ecoe Ediciones. España. P. 75 - 78

Más contenido relacionado

Destacado

Decreto no. 046 08 06-2016
Decreto no. 046 08 06-2016Decreto no. 046 08 06-2016
Decreto no. 046 08 06-2016sistemasvenecia
 
Tackling data security
Tackling data securityTackling data security
Tackling data securityPeter Bassill
 
Common sense in security
Common sense in securityCommon sense in security
Common sense in securityPeter Bassill
 
Presentacion edilsa yaniry 1
Presentacion edilsa yaniry 1Presentacion edilsa yaniry 1
Presentacion edilsa yaniry 1gpyaniry
 
WikiLeaks filtra el capítulo medioambiental del TPP que afecta a Chile, Perú ...
WikiLeaks filtra el capítulo medioambiental del TPP que afecta a Chile, Perú ...WikiLeaks filtra el capítulo medioambiental del TPP que afecta a Chile, Perú ...
WikiLeaks filtra el capítulo medioambiental del TPP que afecta a Chile, Perú ...Crónicas del despojo
 
TransPacific Partnership Agreement: A Primer
TransPacific Partnership Agreement: A PrimerTransPacific Partnership Agreement: A Primer
TransPacific Partnership Agreement: A PrimerLexSage PC
 
Innovation and Interior Design - Nov.2015
Innovation and Interior Design - Nov.2015Innovation and Interior Design - Nov.2015
Innovation and Interior Design - Nov.2015Eslam Maksoud
 
2015-VEOLIA-CORPORATE
2015-VEOLIA-CORPORATE2015-VEOLIA-CORPORATE
2015-VEOLIA-CORPORATEDavid D'hooge
 
Cuadro comparativo de las Reglas Generales de Comercio Exterior.
Cuadro comparativo  de las Reglas Generales de Comercio Exterior.Cuadro comparativo  de las Reglas Generales de Comercio Exterior.
Cuadro comparativo de las Reglas Generales de Comercio Exterior.Paola Salais
 
Proporcionalidad
ProporcionalidadProporcionalidad
Proporcionalidadjcremiro
 
El sistema de Salud Publica del Reino Unido
El sistema de Salud Publica del Reino UnidoEl sistema de Salud Publica del Reino Unido
El sistema de Salud Publica del Reino UnidoJosep Vidal-Alaball
 

Destacado (20)

DG Gaudi
DG GaudiDG Gaudi
DG Gaudi
 
Decreto no. 046 08 06-2016
Decreto no. 046 08 06-2016Decreto no. 046 08 06-2016
Decreto no. 046 08 06-2016
 
Mohamed C.V.
Mohamed C.V.Mohamed C.V.
Mohamed C.V.
 
Tackling data security
Tackling data securityTackling data security
Tackling data security
 
3. presentacion
3. presentacion3. presentacion
3. presentacion
 
staffedblueprint
staffedblueprintstaffedblueprint
staffedblueprint
 
Common sense in security
Common sense in securityCommon sense in security
Common sense in security
 
Múltiples autorrepresentaciones
Múltiples autorrepresentacionesMúltiples autorrepresentaciones
Múltiples autorrepresentaciones
 
Estrategias
EstrategiasEstrategias
Estrategias
 
Presentacion edilsa yaniry 1
Presentacion edilsa yaniry 1Presentacion edilsa yaniry 1
Presentacion edilsa yaniry 1
 
WikiLeaks filtra el capítulo medioambiental del TPP que afecta a Chile, Perú ...
WikiLeaks filtra el capítulo medioambiental del TPP que afecta a Chile, Perú ...WikiLeaks filtra el capítulo medioambiental del TPP que afecta a Chile, Perú ...
WikiLeaks filtra el capítulo medioambiental del TPP que afecta a Chile, Perú ...
 
Estrategias de guerras
Estrategias de guerrasEstrategias de guerras
Estrategias de guerras
 
Null bachav
Null bachavNull bachav
Null bachav
 
TransPacific Partnership Agreement: A Primer
TransPacific Partnership Agreement: A PrimerTransPacific Partnership Agreement: A Primer
TransPacific Partnership Agreement: A Primer
 
Null meet Code Review
Null meet Code ReviewNull meet Code Review
Null meet Code Review
 
Innovation and Interior Design - Nov.2015
Innovation and Interior Design - Nov.2015Innovation and Interior Design - Nov.2015
Innovation and Interior Design - Nov.2015
 
2015-VEOLIA-CORPORATE
2015-VEOLIA-CORPORATE2015-VEOLIA-CORPORATE
2015-VEOLIA-CORPORATE
 
Cuadro comparativo de las Reglas Generales de Comercio Exterior.
Cuadro comparativo  de las Reglas Generales de Comercio Exterior.Cuadro comparativo  de las Reglas Generales de Comercio Exterior.
Cuadro comparativo de las Reglas Generales de Comercio Exterior.
 
Proporcionalidad
ProporcionalidadProporcionalidad
Proporcionalidad
 
El sistema de Salud Publica del Reino Unido
El sistema de Salud Publica del Reino UnidoEl sistema de Salud Publica del Reino Unido
El sistema de Salud Publica del Reino Unido
 

Más de Magda Fernandez (16)

Ciclo PARA
Ciclo PARACiclo PARA
Ciclo PARA
 
Prueba de escritorio
Prueba de escritorioPrueba de escritorio
Prueba de escritorio
 
Generalidades algoritmos
Generalidades algoritmosGeneralidades algoritmos
Generalidades algoritmos
 
Ciclo while y do while
Ciclo while y do whileCiclo while y do while
Ciclo while y do while
 
Matrices - multiplicación
Matrices - multiplicaciónMatrices - multiplicación
Matrices - multiplicación
 
Matrices transpuesta
Matrices transpuestaMatrices transpuesta
Matrices transpuesta
 
Matrices
MatricesMatrices
Matrices
 
Ordenamiento de vectores
Ordenamiento de vectoresOrdenamiento de vectores
Ordenamiento de vectores
 
Vectores
VectoresVectores
Vectores
 
Ejercicio condicionales
Ejercicio condicionalesEjercicio condicionales
Ejercicio condicionales
 
Operadores
OperadoresOperadores
Operadores
 
Polimorfismo y sobrecarga
Polimorfismo y sobrecargaPolimorfismo y sobrecarga
Polimorfismo y sobrecarga
 
Herencia
HerenciaHerencia
Herencia
 
Elementos caracteristicos de la poo
Elementos caracteristicos de la pooElementos caracteristicos de la poo
Elementos caracteristicos de la poo
 
Introduccion poo
Introduccion pooIntroduccion poo
Introduccion poo
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 

Último

TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 

Último (20)

TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 

Búsqueda en vector

  • 1.
  • 2.
  • 3.
  • 4. 15 Dato_buscar • Guardemos dentro del vector: multiplos de 5 posiciones , los múltiplos de 5. multiplos 5 10 15 20 25 0 1 2 3 4Índice Valores • La variable Dato_buscar contendrá el valor a buscar dentro del arreglo multiplos.
  • 5. • Si el valor a buscar es igual al valor del arreglo en índice actual. Debe retornar el valor del índice. En nuestro ejemplo el valor que retorna es 2 multiplos 5 10 15 20 25 0 1 2 3 4Índice 15 Dato_buscar • Se debe compara la variable Dato_buscar con cada uno de los valores que se encuentran en el arreglo multiplos.
  • 6. multiplos 5 10 15 20 25 0 1 2 3 4Índice 8 Dato_buscar • Si al compara todo el arreglo en ningún caso encuentra el valor, retorna el valor -1. como vemos el valor a buscar es 8 y no se encuentra en el arreglo multiplos.
  • 7. • Se crea la clase arreglo_multiplos como se ve en la imagen:
  • 8. • Al correr el programa se vería por consola: • Ahora se crea el método buscar en la clase arreglos_multiplos
  • 9. • Como el método buscar se creo fuera del método main, se debe instanciar la clase arreglo_multiplos dentro de main, para llamar el metodo buscar. arreglo_multiplos todo= new arreglo_multiplos(); int indice= todo.buscar(multiplos, 15); System.out.println("El indice del valor 15 es: " + indice); Se llama el metodo buscar y se envían los valores del arreglo y el valor a buscar que en esta caso es 15.
  • 10.
  • 11. • Al correr el programa saldría por consola: • Si en lugar de buscar 15 lo cambiamos por 30, un valor que no se encuentra en el vector:
  • 12. • Al correr el programa saldría por consola: • Retornaría el valor de -1
  • 13.
  • 14. multiplos 0 1 2 3 4 5 6 7 8 9 Posición Inicial 30 35 40 45 505 10 15 20 25 • Guardemos dentro del vector: multiplos de 10 posiciones , los múltiplos del 5. Índice Posición Final posFin= multiplos.length -1posIni= 0 Posición centro poscen= (posIni+posFin) / 2
  • 15. • Si el valor a buscar es igual que el valor que se encuentra en la mitad, retorna indice. 30 35 40 45 505 10 15 20 25 multiplos 15Dato_buscar 0 1 2 3 4 5 6 7 8 9 Posición centro if (Dato_buscar == multiplos[poscen ]) { return poscen; } poscen= (posIni+posFin) / 2
  • 16. • Si el valor a buscar no es igual al valor del arreglo en la posición centro, se pregunta si es menor que la posición centro y si no es menor o igual a posición inicial de esta forma buscar solo en esta parte del vector 30 35 40 45 505 10 15 20 25 0 1 2 3 4 5 6 7 8 9 ‘ posIni= 0 poscen= (posIni+posFin) / 2 posFin= multiplos.length -1 • De lo contrario si no es menor que posición centro buscara después de la mitad, entre centro + 1 y posición final 30 35 40 45 505 10 15 20 25 0 1 2 3 4 5 6 7 8 9 ‘posIni= 0 poscen= (posIni+posFin) / 2 posFin= multiplos.length -1
  • 17.
  • 18.
  • 19. • Al correr el programa saldría por consola cuando el numero a buscar es 15:
  • 20. FLOREZ FERNANDEZ, H. (2012). “Arreglos, Matrices y Colecciones” en Flórez Fernández, H. Programación Orientada a Objetos usando JAVA. Ecoe Ediciones. España. P. 75 - 78