Páginas

Mostrando entradas con la etiqueta Java. Mostrar todas las entradas
Mostrando entradas con la etiqueta Java. Mostrar todas las entradas

sábado, 13 de agosto de 2011

Mostrar Matriz Como Caracol

Una cosa es generar una matriz (array bidimensional) caracol y otra cosa es mostrar una matriz como caracol o en modo caracol, ya vimos como generar una matriz caracol anteriormente pues ahora mostraremos un array bidimensional en modo caracol.

Primero veamos como es una matriz cuadrada normal de dimensión 7:


Lo que queremos conseguir es mostrar lo siguiente:

25 18 19 26 33 32 31 24 17 10 11 12 13 20 27 34 41 40 39 38 37 30 23 16 9 2 3 4 5 6 7 14 21 28 35 42 49 48 47 46 45 44 43 36 29 22 15 8 1

lunes, 18 de julio de 2011

Manejo De Cadenas En Java, Operaciones Con Palabras

Muchas de las operaciones básicas con cadenas (String's) cuando estamos aprendiendo a programar son las operaciones con las palabras en una cadena, problemas como: contar cuantas palabras tiene una cadena, eliminar la k-ésima palabra, invertir todas las palabras, etc. Ahora mostraremos los algoritmos de problemas clásicos resueltos de una forma nativa, ya que sabemos que Java tiene una infinidad de métodos en la clase String para manejar cadenas, pero haremos uso de las 3 mas básicas que son:
  • length() retorna el numero de caracteres de una cadena (String)
  • charAt(posicion) retorna un carácter (char) de la posicion en la cadena.
  • substring(inicio, fin) retorna una subcadena extraída de una cadena dada la posición de inicio y fin.

domingo, 22 de mayo de 2011

Estructura De Una Ventana En Java

Para empezar a crear una interfaz grafica de usuario (GUI) en Java utilizando la librería Swing debemos saber primero como se crea una ventana de forma mas adecuada posible, en este post mostraremos la mejor manera de estructurar nuestro código.

Captura Ventana

viernes, 20 de mayo de 2011

Curso De Interfaz Grafica de Usuario en Java

En este post se publicara  todo el material referente al curso de interfaz grafica de usuario (GUI) en Java, llevado a cabo en la carrera de informática de la Universidad Mayor de San Andrés.
logo java

domingo, 1 de mayo de 2011

Soluciones Laboratorio De Listas Enlazadas

Problemas y soluciones de el segundo laboratorio de Estructura de Datos, el tema son Listas Enlazadas, este laboratorio pertenece a la materia Lab-131 dictada en la carrera de informática de la UMSA, el laboratorio pertenece al paralelo del docente Lic. Jhonny Felipez de la gestión 1-2011.

Los problemas mas su solución el lenguaje de programación Java se encuentran a continuación:

sábado, 2 de abril de 2011

Generador De Clases

Un generador de código Java y C#. Esta aplicación genera las clases completamente, genera los constructores por defecto y constructores con parámetros, métodos setter y getter de cada atributo y además los métodos leer y mostrar si deseamos trabajar en modos consola.

generador de clases 1.2

sábado, 19 de marzo de 2011

Colas En Java

Una cola es simplemente un lugar para almacenar cosas, donde esas cosas se insertan una detrás de otra y para extraer siempre se lo hace por adelante de la cola donde se encuentra el primer elemento. Una cola funciona como una fila o cola de personas, que esperan su turno para ser atendidas, la primera persona atendida es siempre la primera de la fila y cuando llega una persona y queremos incorporarla a cola o adicionarla debemos hacerlo por detrás de la ultima persona en la cola.
larga fila de personas
Con fines educativos una cola se la puede representar gráficamente así:

colas

martes, 8 de marzo de 2011

Dibujar Arrastrando El Mouse En Java

Veremos ahora como dibujar figuras geométricas arrastrando el mouse sobre la pantalla es decir conseguiremos un efecto como el de Paint de Microsoft o cualquier otra herramienta de dibujo. Para ello usaremos las librerías de Java 2D para graficar figuras geométricas y eventos del mouse como mousePressed, mouseReleased y mouseDragged.



martes, 1 de marzo de 2011

Solución Animada De Las Torres de Hanói En Java

Animación que muestra la solución de las torres de Hanói de 1 ficha hasta 8 fichas, programa escrito en Java haciendo uso de la librería Java 2D para dibujar las imágenes y para efectos de animación la clase Timer del paquete javax.swing. El objetivo como todos sabemos es trasladar todos los elementos de la torre 1 a la torre 3 moviendo una ficha a la vez y ponerla solo en el vacío o en otra ficha mayor.

torres de hanoi java 2

miércoles, 23 de febrero de 2011

Dibujar Con El Mouse En Java

Esta pequeña aplicación muestra como se puede el efecto de dibujar libremente con el uso del puntero del Mouse (tipo Paint de Windows). El código es sencillo, esta implementada en una solo clase y se hace uso de eventos del Mouse como mouseDragged y mouseMoved de la interfaz MouseMotionListener, implementado en un JFrame y el dibujo en componente JComponent.

domingo, 13 de febrero de 2011

Pilas En Java

Una Pila en palabras sencillas es un lugar donde se almacenan datos, al igual que en un Array, pero una Pila tiene una filosofía de entrada y salida de datos, esta filosofía es la LIFO (Last In First Out, en español, ultimo en entrar, primero en salir). Esta estructura de datos tiene muchas aplicaciones debido a su simplicidad.

Ahora vamos a implementar esta estructura en lenguaje de programación Java, aunque debemos tomar en cuenta que esta clase Pila ya existe en el API de Java, con el nombre Stack (Pila en ingles) en el paquete java.util pero de esta clase hablamos en otro Post. Ahora implementemos desde cero, que nos ayudara a entender su funcionamiento y además porque nos lo piden en materias de estructura de datos. La versión que veremos esta muy bien estructurada y con tipo de datos primitivos, por eso utilizaremos un Array para almacenar los datos asiéndolo así no dinámica (porque no la dimensión de un vector la declaramos en cuando se la crea, es de dimisión fija).
Gráficamente a una pila la representamos así:

Pilas

martes, 8 de febrero de 2011

Factorial De Números Grandes En Java

El factorial de un numero n es simplemente la multiplicación de todos los números naturales de 1 a n.

 n! = 1 \times 2 \times 3 \times 4 \times ... \times (n-1) \times n \,

Pero ahora notamos que esta cantidad crece demasiado si queremos calcular el factorial de un numero grande, por ejemplo el factorial de 100 es:

factorial de 100

martes, 1 de febrero de 2011

TeamOrganizer ejemplo de interfaz grafica con AWT y estructura de datos en Java

TeamOrganizer en su versión 1 fue un proyecto presentado en materia de estructura de datos, este ejemplo muestra el uso de la librería AWT de Java para generar una interfaz de usuario, además se utilizan varias estructuras de datos como listas enlazadas, pilas y arboles.

team organizer

domingo, 30 de enero de 2011

Generar la Matriz Caracol

Un problema clásico en la programación, especialmente cuando estamos iniciando a utilizar Arrays en un lenguaje de programación, una matriz es simplemente un array bidimensional, entonces ahora les mostrare el algoritmo y también solucionado en código java.
Una matriz caracol, como su nombre lo dice tiene, la siguiente forma para una matriz cuadrada, ejemplo matriz cuadrada de tamaño 5.

matriz caracol

sábado, 25 de diciembre de 2010

Loco por programar en Java

Un niño se vuelve loco por programar en java, así se sufre cuando se programa en Java. Risa Para que nos riamos un cacho, considerémoslos como un regalo de navidad.

viernes, 24 de diciembre de 2010

Generar un documento PDF desde Java

Cuando creamos una aplicación Java y queremos generar reportes o informes el formato universal mas adecuado son los PDFs.
Para generar documentos PDF desde código Java utilizaremos una librería llamada iText, con esta librería podemos crear documentos PDF con texto, tablas, gráficos, crear conexiones con base de datos para los reportes,etc. Es una librería creada por terceros cuya pagina oficial es la siguiente:

miércoles, 13 de octubre de 2010

JConversorSN versión micro para celular

Esta es la versión micro para cualquier dispositivo móvil o celular que tenga instalada la tecnología Java. Esta versión micro, como la versión para escritorio publicada anteriormente es capaz de convertir un numero que esta en cualquier base a otra base cualquiera. Desarrollado con la tecnología Java Micro Edition (Java ME, anteriormente J2ME). Programa básico para empezar a desarrollar en esta tecnología, comprende una sola clase Conversor.java.

JConversorSN micro1

Para instalarlo en nuestros dispositivos móviles o celulares solo tenemos que copiarlo en la carpeta adecuada o en la carpeta donde estén sus otros programas Java.

Descargar Ejecutable (.jar)

Descargar Código Fuente (.rar)

Descargar En Proyecto NetBeans (.rar)

Nota. Esta versión fue actualizada el 25 de abril del 2011 presenta mejor compatibilidad con celulares mas antiguos, cualquier incompatibilidad la pueden comentar en este Post para su posterior solución.

viernes, 8 de octubre de 2010

JConversorSN Conversor De Sistemas Numéricos

Convierte cualquier numero de cualquier base a cualquier otra base. Con un entorno muy sencillo podemos convertir números en cualquier base que necesitemos.
JConversorSN

lunes, 4 de octubre de 2010

Solución Ejercicio de Descomposición de Números (Horacio Reducido)

Ejercicio numero 2 de la practica de descomposición de Introducción a la Informática (INF-111), descarga la practica del panel derecho del Blog.

Enunciado

Horacio Reducido un popular personaje de la ciudad tiene almacenado en su celular el número de varias mujeres, él es un poco celoso y desea mantener los números telefónicos de sus conquistas en secreto para que nadie de sus amigos vea la lista telefónica, para ello el utilizara un sistema de encriptación para números llamado encriptación a3d. El método consiste en que dados dos números a y d, donde a un digito del 0 al 9, y d es un numero de frecuencia cualquiera, entonces si el número telefónico es 71854722 y a = 7 entonces reemplazara el todos los números 7 del número telefónico por el mismo mas 3 (si la suma excede 9 entonces empezar de 0 nuevamente), es decir el numero quedara 01854022 y además se rota el número d veces a la derecha, si d = 2, el numero encriptado quedaría 22018540. Horacio le pide a usted que realice un programa para esta encriptación, un programa que lea un número telefónico y dos variables a y d para luego mostrar el número telefónico encriptado.