martes, 11 de diciembre de 2012

Algunos programas hechos en jcreator usando programación orientada a objetos




PROGRAMAS

1 PRODUCTOS DE DOS NÚMEROS  
2 PRODUCTO DE DOS NÚMEROS CON DO-WHILE
3 CONVERTIR A DOLARES
4 FACTORIAL 
5 AREAS
6COMBINACIONES Y PERMUTACIONES
7 PREGUNTAS AL AZAR  DE TABLAS DE MULTIPLICAR
8 FACTORES PRIMOS 
9 ESTADISTICO
10 CUADRATICA
11 PAGO DE LUZ
12 TEMPERATURAS
13 SUMA DE MATRIZ
14 SUMA Y RESTA DE MATRIZ
15 MULTIPLICACION DE MATRIZ
16 MI PRIMER MARCO
17 MI SEGUNDO MARCO 
18 FRAME DE CAMBIO DE MONEDA
19 EDITOR DE TEXTO
ver qui el codigo de los programas
DESCARGAR AQUÍ LOS PROGRAMAS:


domingo, 9 de diciembre de 2012

LLENAR VECTOR CON 500 NUMEROS AL AZAR CON RANGO DEL 1 AL 100, USANDO EL METODO DE BURBUJA Y UN CRONOMETRO PARA MEDIR EL TIEMPO DE ORDENAMIENTO

En este ejemplo se usa el metodo de ordenamiento de burbuja para ordenar el vector

import java.util.Random;
import java.util.GregorianCalendar;
import java.util.Calendar;
public class Tarea {

   public static void main (String[] args) {
                int i, vec[]=new int[500];
                System.out.println(" 500 NUMEROS AL AZAR CON RANGO DEL 1 AL 100");
                 for(i=0;i<vec.length;i++) {
           vec[i]=(int) (Math.random()*100+ 1);
        }

        for(i=0;i<vec.length;i++) {
           if (i+1!=vec.length)
             System.out.print(vec[i]+", ");
           else
             System.out.println(vec[i]+".");
        }
                System.out.println(BurbujaMejorada(vec));
}

     public static String BurbujaMejorada (int[] vec){
        String mensaje = "";
        Calendar calendario = new GregorianCalendar();
        int temp = 0, cont =0;
        //aca comenzamos a comparar y ordenar cada espacio del vector
        for(int i=1; i<vec.length;i++){
            for(int j=0; j<vec.length-1; j++){
                if(vec[j] > vec[j+1]){
                    temp = vec[j];
                    vec[j] = vec[j+1];
                    vec[j+1] = temp;
                }
            }
        }

        //comenzamos a concatenar los elementos ordenados en esta cadena
        mensaje = "el arreglo ordenado es:\n";
        do {

            mensaje+= "{" + vec[cont] + "}\n";
            cont++;
      
  }while(cont< vec.length);
        Calendar calendario2 = new GregorianCalendar();
                               long diff = calendario2.getTimeInMillis() - calendario.getTimeInMillis();
                               Calendar diferencia = new GregorianCalendar();
                               diferencia.setTimeInMillis(diff);
                               System.out.println("\n\nTiempo de ejecución: " + diferencia.get(Calendar.MINUTE) + "min. " + diferencia.get(Calendar.SECOND) + "seg. " + diferencia.get(Calendar.MILLISECOND) + "milliseg.");
        //regresamos el mensaje con todos los elementos ordenados
        return mensaje;
    }
}



EJEMPLO DE CORRIDA DEL PROGRAMA


--------------------Configuration: <Default>--------------------
 500 NUMEROS AL AZAR CON RANGO DEL 1 AL 100
91, 89, 95, 79, 36, 4, 75, 73, 92, 93, 35, 95, 82, 67, 1, 88, 33 1, 71, 65, 82, 53, 70, 52, 87, 1, 54, 86, 93, 79, 55, 27, 94, 18, 65, 33, 75, 36, 13, 61, 8, 37, 51, 14, 54, 32, 77, 89, 70, 14.
Tiempo de ejecución: 0min. 2seg. 10milliseg.
el arreglo ordenado es:
{1}{1}{1}{4}{8}{13}{14}{14}{18}{27.......ETC.
Process completed. 

DESCARGAR ARCHIVO ABAJO:

viernes, 22 de junio de 2012

Interfaz que divide numeros usando excepcion en Java


Interfaz que divide numeros usando excepcion en Java





// Un ejemplo de manejo de excepciones que comprueba la división entre cero.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PruebaDivisionEntreCero extends JFrame implements ActionListener
{

   private JTextField campoEntrada1, campoEntrada2, campoSalida;
   private int numero1, numero2, resultado;

   // configurar GUI
   public PruebaDivisionEntreCero()
   {
      super( "Demostración de las excepciones" );

      // obtener panel de contenido y establecer su esquema
      Container contenedor = getContentPane();
      contenedor.setLayout( new GridLayout( 3, 2 ) );

      // establecer etiqueta y campoEntrada1
      contenedor.add(
         new JLabel( "Escriba el numerador ", SwingConstants.RIGHT ) );
      campoEntrada1 = new JTextField();
      contenedor.add( campoEntrada1 );

      // establecer etiqueta y campoEntrada2; registrar componente de escucha
      contenedor.add( new JLabel( "Escriba el denominador y oprima Intro ",
         SwingConstants.RIGHT ) );
      campoEntrada2 = new JTextField();
      contenedor.add( campoEntrada2 );
      campoEntrada2.addActionListener( this );

      // establecer etiqueta y campoSalida
      contenedor.add( new JLabel( "RESULTADO ", SwingConstants.RIGHT ) );
      campoSalida = new JTextField();
      contenedor.add( campoSalida );

      setSize( 475, 100 );
      setVisible( true );

   } // fin del constructor de PruebaDivisionEntreCero

   // procesar eventos de GUI
   public void actionPerformed( ActionEvent evento )
   {
      campoSalida.setText( "" );   // borrar campoSalida

      // leer dos números y calcular el cociente
      try {
         numero1 = Integer.parseInt( campoEntrada1.getText() );
         numero2 = Integer.parseInt( campoEntrada2.getText() );

         resultado = cociente( numero1, numero2 );
         campoSalida.setText( String.valueOf( resultado ) );
      }

      // procesar la entrada con formato incorrecto
      catch ( NumberFormatException excepcionFormatoNumero ) {
         JOptionPane.showMessageDialog( this,
            "Debe escribir dos enteros", "Formato de número inválido",
            JOptionPane.ERROR_MESSAGE );
      }

      // procesar los intentos de dividir entre cero
      catch ( ArithmeticException excepcionAritmetica ) {
         JOptionPane.showMessageDialog( this,
            excepcionAritmetica.toString(), "Excepción aritmética",
            JOptionPane.ERROR_MESSAGE );
      }

   } // fin del método actionPerformed

   // demuestra cómo lanzar una excepción cuando ocurre una división entre cero
   public int cociente( int numerador, int denominador )
      throws ArithmeticException
   {
      return numerador / denominador;
   }

   public static void main( String args[] )
   {
      JFrame.setDefaultLookAndFeelDecorated(true);
      JDialog.setDefaultLookAndFeelDecorated(true);
      PruebaDivisionEntreCero aplicacion = new PruebaDivisionEntreCero();
      aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
   }

} // fin de la clase PruebaDivisionEntreCero

viernes, 4 de mayo de 2012

Como instalar MySQL y descargarlo



     

La descarga del programa depende si tu computadora es de 32 o64 bits.

Descarga directa para 32 bits: http://freakshare.com/files/2yrm2u7s/mysql-5.5.15-win32.msi.html


Descarga directa para 64 bits:http://freakshare.com/files/usc3wsb7/mysql-5.5.15-winx64.msi.html

domingo, 8 de abril de 2012

Pequeña introduccion a java

Explicaremos algunas cosas sobre java como: clases, paquetes, vectores, subclases, acepciones, streams, awt, applets. 

introduccion a java

jueves, 5 de abril de 2012

Instalar NetBeans IDE 7.1

Este vídeo muestra como  instalar el netbeans paso por paso, es muy fácil


Instalar jcreator y el JDK

Este vídeo muestra como instalar el jcreator paso por paso.