domingo, 12 de agosto de 2018

programación orientada a objetos

hola queridos colegas, en esta ocasión quiero compartir con ustedes un programa que he creado con bases numéricas , como binarios, octal, decimal y hexadecimal y a sido orientado por mi profesor de programación . este programa consiste en convertir de una base a otra, ademas que tiene parámetros para cada base, por ejemplo que si estoy en una base numérica de binarios el sistema solo me recibe 1 y 0, y así con las diferente bases, este programa tiene una interfaz gráfica muy fácil de utilizar espero que este código sea de gran utilidad  en algunos de sus proyectos gracias por su atención prestada y aquí les dejo el código 




https://drive.google.com/open?id=14VNKdF0UDBKAVoZPKQT9McfDVH1PgBv1



Traductor De Bases Numéricas
Autor: Juan David Castañeda Vallejo

Existen diferentes bases numéricas la más conocida  es la base decimal la cual cuenta con diez números (del 0 al 9), las otras bases numéricas son la Binaria (solo se usan el 0 y 1), la Octal (se usan del 0 al 7) y la Hexadecimal (usa del 0 al 9 y de la “a” a la “f”).

Con todas estas bases podemos representar todo tipo de caracteres incluyendo el formato texto y de eso consiste este programa hecho en NetBeans IDE 8.2 la cual posee una interfaz sencilla de usar, como se muestra en la imagen.


Link de descarga del programa (contraseña “JDcastaneda”):  http://www.mediafire.com/file/91i79pgp4gaqac4/prBasesNum_JD_0908.rar/file

Traductor De Bases Numericas





Es un programa que se basa en traducir las diferentes bases numéricas entre ellas y a texto, esta primera ventana es la presentación y una breve explicación de cada base numérica, es decir binario, decimal, octal y hexadecimal.





La siguiente ventana a donde nos lleva la anterior ventana es al propio traductor, en la parte superior están las opciones para traducir lo que se desee, en el primer campo blanco que queda en la parte superior se escribe lo que se quiere traducir o convertir, en el campo de abajo, el programa automáticamente arroja la traducción de lo que se escribió.
para mas información sobre el software, aqui abajo se encuentra el link para descargarlo, cabe aclarar que este programa solo funciona en Netbeans.

https://drive.google.com/file/d/1epPYSMN34Czw6--Slyu4yv4kxfXNSmw9/view?usp=sharing

 OPCIÓN 2

https://drive.google.com/open?id=1epPYSMN34Czw6--Slyu4yv4kxfXNSmw9


Conversión de bases numéricas

POO.

Proyecto realizado en lenguaje de programación, con ambiente de desarrollo en Netbeans, en el cual se pretende construir un programa que traduzca un texto a diferentes bases numéricas, así mismo la conversión entre las diferentes bases.
Menú principal del proyecto. El proyecto tenía que ser en interfaz gráfica. 

Es un proyecto el cual es el primer acercamiento a la Programación Orientada a Objetos, cuyo propósito era diferenciar entre la programación procedimental(englobar todo en un solo procedimiento) a la orientada a objetos (Los objetos manejan datos para la obtención de los mismos de salida, donde estos mismos objetos tienen una función en especial ), así mismo aprender a definir clases, objetos y métodos. 

Mapa conceptual acerca de los fundamentos de la POO.

El desarrollo del proyecto consistió en crear cada una de las clases por cada una de las bases (Binario, Decimal, Octal y Hexadecimal), incluyendo también Texto. En cada una de las clases se encontraban los objetos con sus respectivas funciones . 
Ejemplo de clase Binario, donde se especifican los métodos. 
Luego en el formulario principal se programaban cada uno de los procedimientos para que aparecieran en la interfaz gráfica al momento de ejecutar el programa. Se utilizó un switch/case para cada uno de los casos y se llamaba a la clase especifica. 

Formulario principal, donde se encuentra toda la programación. 
Debía tener una serie de reglas para que el proyecto fuera aceptable, como por ejemplo: 
  • Que valide la entrada de datos que pertenecen a la base numérica.
  • Que solamente traduzca/ convierta cuando se encuentre algún valor en la caja de texto, de lo contrario que muestre un mensaje. 
  • Que no permita la traducción/conversión de una base a la misma base. 
  • Que fuera estéticamente atractivo para el publico (que estuviera centrado, imagen de fondo, ortografía)
Ejemplo de validación de únicos caracteres. 
El resultado fue exitoso. 
En cuanto a mi experiencia personal, fue un nuevo reto ya que son nuevas funciones que empecé a utilizar, como son la creación de clases. También pude pensar más allá de un simple objeto, sino en varios los cuales pueden ser clasificados en una especie de biblioteca.