viernes, 3 de febrero de 2017

Algoritmo de Ordenamiento BinSort o BucketSort

Este algoritmo es conocido como un ordenador por casilleros, basicamente se centra en crear ciertos casilleros vacios los cuales al dividir una gran cantidad de numeros, se hace mas facil en cuanto a tiempo y eficacia se refiere.. Esta hecho en NetBeans como aplicacion y no como consola.

 A continuacion les dejo una diapositiva explicando con mejor claridad el tema del ordenamiento binSort, y una aplicacion de como es su implementacion en el lenguaje JAVA. 
Fue implementado con la idea de presentarlo en la universidad como exposición de la materia Estructura de Datos donde se maneja mejor el uso de los recursos del algoritmo, analisis, tiempo de ejecucion, etc. Espero les guste y les sea de utilidad. 👌👍😊
Descargar diapositiva
Descargar archivo y descomprimir
Imagen de corrido del proyecto en el IDE NetBeans

viernes, 20 de enero de 2017

Mini-Proyecto [Juego de Memoria]


El siguiente .rar contiene el Juego de Memoria descrito previamente, fue creado en el entorno de desarrollo: IDE NetBeans, espero les guste y puedan disfrutarlo.

Hecho por: Ederson Villalba (Estudiante de UNEG)

 Descargar Juego de Memoria

martes, 17 de enero de 2017

Hola Mundo [JAVA]

//Creacion de nuestro primer codigo "HolaMundo"

public class HolaMundo
{
    public static void main(String[] args)
    {
        System.out.println("Hola Mundo");
    }
}

Introducción a JAVA (.pdf)


Qué es Programación

Conocida sencillamente como el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones.


Sun Microsystems

Fue una empresa informática que se dedicaba a vender estaciones de trabajo, servidores, componentes informáticos, software (sistemas operativos) y servicios informáticos. Fue adquirida en el año 2010 por Oracle Corporation.
Fue constituida en 1982 por el alemán Andreas von Bechtolsheim y los estadounidenses Vinod Khosla, Scott McNealy y Bill Joy quien fue uno de los principales desarrolladores de la versión de UNIX denominada Berkeley Software Distribution (BDSM) y a quien se le considera uno de los miembros fundadores. Las siglas SUN se derivan de «Stanford University Network», proyecto creado para conectar en red las bibliotecas de la Universidad de Stanford. En ese año introducen al mercado su primera estación de trabajo, que, desde su inicio, trabajó con el protocolo TCP/IP, sobre el cual se rige la mayor parte del tráfico de Internet.
A finales del año 2005, la empresa contaba con alrededor de 31.000 empleados a nivel mundial. Se hizo famosa por el eslogan «The network is the computer» («La red es la computadora»). En diciembre de 2008 su valor en la bolsa de tecnología Nasdaq estaba ligeramente sobre los 3 mil millones de dólares americanos, y sus ventas anuales ascendían a 11 mil millones de dólares.


JAVA
Java es una plataforma desarrollada al comienzo de los años 1990 con el objetivo concreto de permitir ejecutar programas sin tener relativamente en cuenta el hardware final, sin volver a reescribir todo el código del programa, ni tener que recompilar un programa para un cierto procesador.
Consiste en tres grandes bloques, el lenguaje Java, una máquina virtual y una interfaz de programación de aplicaciones o API.
El lenguaje Java es un lenguaje de programación orientado a objetos. Desde su introducción a finales de 1995, es uno de los lenguajes más conocidos.
Para lograr ejecutar los programas sobre una unidad (virtual), se compilan a código binario como bytecode para cualquier máquina virtual de Java.
El API facilita un amplio conjunto de bibliotecas de rutinas.
Java está respaldado por una gran comunidad de desarrolladores que activamente trabajan en productos y servicios alrededor de Java, que al mismo tiempo contribuyen a la evolución de la plataforma mediante el Java Community Process, una organización estándar, abierta y basada en comunidades.
La eficacia y la flexibilidad de este lenguaje permitieron crear una plataforma tan extensa que tiene alcance tanto para aplicaciones de propósito general en computadoras personales, como para el funcionamiento de dispositivos móviles y de aparatos electrónicos, y hasta para sitios web; este alcance ha creado un verdadero fenómeno tecnológico; tanto, que hasta el día de hoy hay más de 4 500 millones de equipos que tienen instalado Java. Entonces, en estricto sentido, esta tecnología sirve para hacer aplicaciones, virtualmente, para cualquier componente que tenga un procesador de software.

JVM (Java Virtual Machine)


Java Virtual Machine, JVM es una máquina virtual de proceso nativo, es decir, ejecutable en una plataforma específica, capaz de interpretar y ejecutar instrucciones expresadas en un código binario especial (el bytecode Java), el cual es generado por el compilador del lenguaje Java.
El código binario de Java no es un lenguaje de alto nivel, sino un verdadero código máquina de bajo nivel, viable incluso como lenguaje de entrada para un microprocesador físico. Como todas las piezas del rompecabezas Java, fue desarrollado originalmente por Sun.
La JVM es una de las piezas fundamentales de la plataforma Java. Básicamente se sitúa en un nivel superior al hardware del sistema sobre el que se pretende ejecutar la aplicación, y este actúa como un puente que entiende tanto el bytecode como el sistema sobre el que se pretende ejecutar. Así, cuando se escribe una aplicación Java, se hace pensando que será ejecutada en una máquina virtual Java en concreto, siendo ésta la que en última instancia convierte de código bytecode a código nativo del dispositivo final.
La gran ventaja de la máquina virtual java es aportar portabilidad al lenguaje, de manera que desde Sun Microsystems se han creado diferentes máquinas virtuales java para diferentes arquitecturas, y, así, un programa .class escrito en Windows puede ser interpretado en un entorno Linux. Tan solo es necesario disponer de dicha máquina virtual para dichos entornos. De ahí el famoso axioma que sigue a Java: "escríbelo una vez, ejecútalo en cualquier parte", o "Write once, run anywhere".

A continuacion el siguiente pdf contiene una breve introducción acerca de la sintaxis para programar en JAVA y definiciones importantes y ejemplos enseñados para ir conociendo a fondo este lenguaje.

Pdf. - Introducción a Java por Oscar Belmonte Fernandez.
https://drive.google.com/open?id=0B_vEx5Pl0akXdHZYbk9xaDFoS2M