sábado, 18 de junio de 2016

Buenas practicas para Identificadores - JAVA


Existen normas básicas para los identificadores que se deben respetar.


  • Los nombres de variables y métodos empiezan con minúsculas. Si se trata de un nombre compuesto cada palabra debe empezar con mayúscula y no se debe utilizar el guión bajo para separar las palabras. Por ejemplo, los identificadores calcularSueldo, setNombre o getNombre son válidos.


  • Los nombres de clases empiezan siempre con mayúsculas. En los nombres compuestos, cada palabra comienza con mayúscula y no se debe utilizar el guión bajo para separar las palabras. Por ejemplo, HolaMundo, PerimetroCircunferencia, Alumno o Profesor son nombres válidos.


  • Los nombres de constantes se escriben en mayúsculas. Para nombres compuestos se utiliza el guión bajo para separar palabras. Por ejemplo, PI, MINIMO, MAXIMO O TOTAL_ELEMENTOS son nombres válidos.



viernes, 3 de junio de 2016

Ejercicio propuesto: Java

Este ejercicio pide:

1) Generar 100 números aleatorios.
2) Calcular el promedio.
3) Calcular cuantos números son mayores al promedio.
RESOLUCIÓN:



jueves, 26 de mayo de 2016

Algoritmos de ordenamiento: Método de Burbuja.

Hola!
En esta entrada les enseñare como funciona uno de los algoritmos de ordenamiento más fáciles y más utilizados por los desarrolladores de software, me refiero al método de burbuja.

Este método compara todos los elementos de una lista contra todos, si se cumple que uno es mayor o menor a otro, en ese caso se cambia de posición.

Como una imagen, vale más que mil palabras escritas, aquí les va una imagen para que puedan entender mejor el concepto.

Primera vuelta:
9 6 5 8 2 1 ) \to ( 6 9 5 8 2 1 ) Intercambia posición del número, si cumple la condición:
( 6 9 5 8 2 1 ) \to ( 6 5 9 8 2 1 ) "posición > posición + 1"
( 6 5 9 8 2 1 ) \to ( 6 5 8 9 2 1 )
( 6 5 8 9 2 1 ) \to ( 6 5 8 2 9 1 )
( 6 5 8 2 9 1 ) \to ( 6 5 8 2 1 9 )

Segunda vuelta:
6 5 8 2 1 9 ) \to ( 5 6 8 2 1 9 )
( 5 6 8 2 1 9 ) \to ( 5 6 8 2 1 9 )
( 5 6 8 2 1 9 ) \to ( 5 6 2 8 1 9 )
( 5 6 2 8 1 9 ) \to ( 5 6 2 1 8 9 )
( 5 6 2 1 8 9 ) \to ( 5 6 2 1 8 9 )

Tercera vuelta:
5 6 2 1 8 9 ) \to ( 5 6 2 1 8 9 )
( 5 6 2 1 8 9 ) \to ( 5 2 6 1 8 9 )
( 5 2 6 1 8 9 ) \to ( 5 2 1 6 8 9 )
( 5 2 1 6 8 9 ) \to ( 5 2 1 6 8 9 )
( 5 2 1 6 8 9 ) \to ( 5 2 1 6 8 9 )

Cuarta vuelta:
5 2 1 6 8 9 ) \to ( 2 5 1 6 8 9 )
( 2 5 1 6 8 9 ) \to ( 2 1 5 6 8 9 )
( 2 1 5 6 8 9 ) \to ( 2 1 5 6 8 9 )
( 2 1 5 6 8 9 ) \to ( 2 1 5 6 8 9 )
( 2 1 5 6 8 9 ) \to ( 2 1 5 6 8 9 )

Quinta vuelta:
2 1 5 6 8 9 ) \to ( 1 2 5 6 8 9 )
( 1 2 5 6 8 9 ) \to ( 1 2 5 6 8 9 )
( 1 2 5 6 8 9 ) \to ( 1 2 5 6 8 9 )
( 1 2 5 6 8 9 ) \to ( 1 2 5 6 8 9 )
( 1 2 5 6 8 9 ) \to ( 1 2 5 6 8 9 )


Pueden ver un ejercicio que realice utilizando este método.




jueves, 19 de mayo de 2016

Ejercicio POO: Mayor - Menor - Comparar dos números

Ejercicio de una operación de comparación, mayor y menor de dos números.
Este ejemplo también se puede realizar con la clase Scanner.



 Clase: Operaciones


Clase: Operaciones



miércoles, 18 de mayo de 2016

Calcular M.C.D. mediante algoritmo de Euclides

Hola!

En esta ocasión, les traigo una aplicación que he realizado.
Se trata del algoritmo de Euclides, con el cual puedes calcular el M.C.D. de dos números.


Link programa: 
 Descargar Programa


Si no comprenden como funciona el algoritmo de Euclides, en Youtube hay explicaciones muy buenas del tema.




martes, 17 de mayo de 2016

Matriz Unidimensional con POO

A continuación les muestro como a partir de la creación de una clase y utilizando los paradigmas de Programación Orientada a Objetos, se puede ahorrar mucho tiempo para poder realizar una tarea.
En este caso he creado una matriz y la ordenare mediante el método de la burbuja.

Veamos....

Clase creada: Ordenamiento




Llamamos los métodos que hemos creado en la Clase Ordenamiento, todo esto desde la clase principal "main"




jueves, 12 de mayo de 2016

Ejemplo: LPOO

Muestro un ejemplo de operaciones básicas, con POO.

  • Creamos el constructor y sus respectivos métodos.


  • Llamamos en la clase main.