Los recursos de Internet en el poder de tus manos
Que onda.
Continuando con los métodos de ordenamiento (y aprovechando que me los están dejando de tarea jaja) aquí les traigo el Ordenamiento Shell.
Este es una "version mejorada" del ordenamiento por burbuja, ya que también compara dos valores del vector y dependiendo de si uno es mayor que el otro, se intercambian. En si lo que hace el método Shell es, primeramente semiordenar el vector, para despues ordenarlo de bien a bien.
Veamos su funcionamiento:
- Únicamente al inicio se obtiene el numero de salto (largo del vector/2). Nota: la división es redondeada al entero próximo inferior.
- Un ciclo externo girará mientras el Salto sea diferente de 0
- Un ciclo interno irá pasando por cada posición del vector iniciando en 0 hasta que el contador del ciclo interno + el Salto sea igual al tamaño del vector.
- Dentro del ciclo interno se irán comparando la posición del vector actual con la posición del vector actual + Salto. Si vec[contador] > vec[contador + salto] entonces se intercambian los números, y de esta manera van quedando los numero de menor valor a la izquierda y los de mayor valor a la derecha del vector.
- Al final se checa si hubo algún intercambio, si sí entonces se vuelve a repetir el proceso con el mismo salto, de lo contrario el salto se decrementa y se repite el proceso nuevamente.
Gráficamente sería algo como esto:

y el codigo es el siguiente:
y aquí te dejo los archivos para que los descargues.
Este blog tiene la intensión de facilitarle al lector el gran contenido existente en internet en sus amplias y variadas temáticas como el ocio, los videojuegos, peliculas, series, autos, recetas, descargas, recomendaciones, programaciones y cualquier cosa que se me valla ocurriendo con el tiempo. Tengo la intensión de estar actualizando el blog constantemente y así proporcionarle la mejor información al lector.
Cualquier duda, comentario o sugerencia por favor escríbelo aquí en los comentarios
acela
May 31st, 2008 at 10:53 pm
soy estudiante de 4 semestre del tec de puerto vallarta me dejaron hacer un programa en visual basic.net de micro farmacias y debo de registrar las ventas del dia de diario para a la hora de haceer el inventario el programa se lo haga automaticamente me podrias decir como hacerle porfis
Angel López
June 2nd, 2008 at 6:56 am
Buenas @acela :S oye pues no es algo tan sencillo como decirtelo por aquí… no terminaria… pues lo que se me ocurre es que uses bases de datos y tengas una tabla llamada productos con los campos (id, producto, precio, cantidad), tambien otra tabla que se llame ventas con los campos (id, idproducto, cantidad, fecha, hora) y entonces cuando quieras hacer el inventario pues puedes restarle a los productos en existencia, los productos que ya se vendieron e imprimir ese resultado en algun tipo de formato… algo así sería… te ayudaría mas pero ahorita ando apurado haciendo un buscador como proyecto final… saludos
kary
September 23rd, 2009 at 5:55 pm
q OoOndiiz muxxaa
tareaa la netta no ze q ez ezoO
waaaa!!!!
byee jajajaja