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

viernes, 8 de agosto de 2014

Javascript: mostrar el contenido de un objeto

Para imprimir el contenido completo de un objeto, en Firefox, podemos utilizar la siguiente instrucción:
alert(object.toSource());
También se puede acceder a todos los elementos de un objeto mediante un bucle foreach. La siguiente función ImprimirObjeto monstrará un alert() que muestra todas las propiedades y los valores respectivos.
function ImprimirObjeto(o) {
  var salida = '';
  for (var p in o) {
    salida += p + ': ' + o[p] + '\n';
  }
  alert(salida);
}
Por ejemplo:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>imprimir objeto</title>
<script type="text/javascript">
function ImprimirObjeto(o) {
  var salida = '';
  for (var p in o) {
    salida += p + ': ' + o[p] + '\n';
  }
  alert(salida);
}
var Objeto = {'algo1': 1, 'algo2': 2};
</script>
</head>
<body>
<a href="javascript:ImprimirObjeto(Objeto);">mostrar</a>
</body>
</html>
Fuente tomada de: http://webintenta.com/javascript-mostrar-el-contenido-de-un-objeto.html 

domingo, 2 de febrero de 2014

Dar formato a números en javascript

function formato_numero(numero, decimales, separador_decimal, separador_miles){ // v2007-08-06
    numero=parseFloat(numero);
    if(isNaN(numero)){
        return "";
    }

    if(decimales!==undefined){
        // Redondeamos
        numero=numero.toFixed(decimales);
    }

    // Convertimos el punto en separador_decimal
    numero=numero.toString().replace(".", separador_decimal!==undefined ? separador_decimal : ",");

    if(separador_miles){
        // Añadimos los separadores de miles
        var miles=new RegExp("(-?[0-9]+)([0-9]{3})");
        while(miles.test(numero)) {
            numero=numero.replace(miles, "$1" + separador_miles + "$2");
        }
    }

    return numero;
}


Tomado de: http://www.antisacsor.com/articulo/10_98_dar-formato-a-numeros-en-javascript

domingo, 26 de enero de 2014

[C#] Validación con expresiones regulares

Las expresiones regulares son modelos que describen las combinaciones de caracteres en el texto. Se podrían definir como una serie de carácteres que forman un patrón, que representan a otro grupo de carácteres mayor, de tal forma que podemos comparar el patrón con otros conjuntos de carácteres para ver las coincidencias. Las expresiones regulares pueden utilizarse en múltiples lenguajes de programación pero en esta entrada vamos a ver un ejemplo de validación de formularios mediante Javascript y haciendo uso de expresiones regulares.


Un buen tutorial para iniciarse en el manejo de expresiones regulares lo podemos encontrar en Desarrolloweb. Para realizar el ejemplo siguiente no hay porque conocer en profundidad su manejo. A continuación muestro una serie de tablas a modo de chuleta para que podamos utilizarlas con un simple corta y pega.
La tabla siguiente contiene los caracteres especiales de las expresiones regulares.
Carácter Texto buscado
^ Principio de entrada o línea.
$ Fin de entrada o línea.
* El carácter anterior 0 o más veces.
+ El carácter anterior 1 o más veces.
? El carácter anterior una vez como máximo (es decir, indica que el carácter anterior es opcional).
. Cualquier carácter individual, salvo el de salto de línea.
x|y x o y.
{n} Exactamente n apariciones del carácter anterior.
{n,m} Como mínimo n y como máximo m apariciones del carácter anterior.
[abc] Cualquiera de los caracteres entre corchetes. Especifique un rango de caracteres con un guión (por ejemplo, [a-f] es equivalente a [abcdef]).
[^abc] Cualquier carácter que no esté entre corchetes. Especifique un rango de caracteres con un guión (por ejemplo, [^a-f] es equivalente a [^abcdef]).
\b Límite de palabra (como un espacio o un retorno de carro).
\B Cualquiera que no sea un límite de palabra.
\d Cualquier carácter de dígito. Equivalente a [0-9].
\D Cualquier carácter que no sea de dígito. Equivalente a [^0-9].
\f Salto de página.
\n Salto de línea.
\r Retorno de carro.
\s Cualquier carácter individual de espacio en blanco (espacios, tabulaciones, saltos de página o saltos de línea).
\S Cualquier carácter individual que no sea un espacio en blanco.
\t Tabulación.
\w Cualquier carácter alfanumérico, incluido el de subrayado. Equivalente a [A-Za-z0-9_].
\W Cualquier carácter que no sea alfanumérico. Equivalente a [^A-Za-z0-9_].
La tabla siguiente contiene algunos de los patrones más utilizados a la hora de validar formularios. Si alguien conoce alguna expresión regular más -que pueda ser útil en la validación de formularios- la puede poner en los comentarios y yo la incorporaré a esta tabla.
Cualquier letra en minuscula [a-z]
Entero ^(?:\+|-)?\d+$
Correo electrónico /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/
URL ^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)( [a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$
Contraseña segura (?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,10})$(Entre 8 y 10 caracteres, por lo menos un digito y un alfanumérico, y no puede contener caracteres espaciales)
Fecha ^\d{1,2}\/\d{1,2}\/\d{2,4}$(Por ejemplo 01/01/2007)
Hora ^(0[1-9]|1\d|2[0-3]):([0-5]\d):([0-5]\d)$(Por ejemplo 10:45:23)
Número tarjeta de crédito ^((67\d{2})|(4\d{3})|(5[1-5]\d{2})|(6011))(-?\s?\d{4}){3}|(3[4,7])\ d{2}-?\s?\d{6}-?\s?\d{5}$
Número teléfono ^[0-9]{2,3}-? ?[0-9]{6,7}$
Código postal ^([1-9]{2}|[0-9][1-9]|[1-9][0-9])[0-9]{3}$
Certificado Identificación Fiscal ^(X(-|\.)?0?\d{7}(-|\.)?[A-Z]|[A-Z](-|\.)?\d{7}(-|\.)? [0-9A-Z]|\d{8}(-|\.)?[A-Z])$
Valida sólo números del 1 al 12 (ideal para meses) ^([0-1]?[0-2]|[0-9])$
Valida de 0.1 a 9.9 ^([0-9].[1-9])$
Valida desde 10.01 hasta 99.99 con 2 decimales máximo ^[0-9][0-9](.[0-9][0-9])$
Valida desde 0.01 hasta 99.99 con sólo 2 decimales máximo ^[0-9]?[0-9](.[0-9][0-9])$

Ejemplo de uso
En este caso es una clase para correr en línea de comandos y probar varias palabras


using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;

{
    class Program
    {
         static void Main(string[] args)
    {
        string cadena = "";
        //Esta es la REGEX que contiene solo letras y numeros
        string expresion = "^([a-zA-Z-9]*\\w*\\d*\\s*)*$";
        //Esto es para que puedan meter varias palabras en la ventana de MSDOS
        while (!cadena.Equals("exit"))
        {
            //Imprimo si la cadena es válida o no para la expresión dada
            Console.WriteLine(ExpresionRegular(cadena, expresion));
            cadena = Console.ReadLine();
        }
    }

    public static bool ExpresionRegular(string cadena, string expresion)
    {
        if (cadena.Length == 0) return false;
        if (expresion.Length == 0) return false;
        Regex ex_reg = new Regex(expresion);
        return (ex_reg.IsMatch(cadena));
    }
    }
}




Nota!!!
Artícolo tomado de la página http://www.entrecodigos.net/2012/08/c-validacion-con-expresiones-regulares/

martes, 21 de enero de 2014

Ahorcado (juego) en java Desktop

Ahorcado (juego)

El ahorcado (también llamado colgado) es un juego de lápiz y papel, en el que el objetivo es adivinar una palabra o frase.
Al comenzar el juego se dibuja una base, y una raya en lugar de cada letra (dejando los espacios si es que corresponden).
Como ayuda suele darse el tema al cual pertenece la palabra, por ejemplo:
Animal acuático
       L O B O   M A R I N O
Si las letras de comienzo están repetidas en el medio de la palabra deberán completarse; por ejemplo:
          A R A Ñ A        A _ A _ A
 
 
Ahorcado en Java
 
Que tal, les dejo este juego hecho en Java Desktop, la verdad es un aexperiencia  muy
bonita y se los comparto, aquí lgunas imagenes del juego.
 
Esta programado tanto el teclado como el panel de las letras, asi que puedes usar
el mecanismo que desees.
 
Bueno sin mas por el momento, que se diviertan...
 











 
 les dejo los enlaces para descargar.
 
 
https://mega.co.nz/#!lktmjJ4Y!ZVAgtxhtnCRMNNKtLFLzrEFdxDhTRLYrAoxK6g370zs
 
 
Cualquier duda, escriban un comentario, lo antendere lo más pronto posible.

:)

Si es necesario el código fuente tambien lo pueden pedir.
 

String Format for Double [C#]

The following examples show how to format float numbers to string in C#. You can use static method String.Format or instance methods double.ToString and float.ToString.

Digits after decimal point

This example formats double to string with fixed number of decimal places. For two decimal places use pattern „0.00“. If a float number has less decimal places, the rest digits on the right will be zeroes. If it has more decimal places, the number will be rounded.
[C#]
// just two decimal places
String.Format("{0:0.00}", 123.4567);      // "123.46"
String.Format("{0:0.00}", 123.4);         // "123.40"
String.Format("{0:0.00}", 123.0);         // "123.00"

Next example formats double to string with floating number of decimal places. E.g. for maximal two decimal places use pattern „0.##“.
[C#]
// max. two decimal places
String.Format("{0:0.##}", 123.4567);      // "123.46"
String.Format("{0:0.##}", 123.4);         // "123.4"
String.Format("{0:0.##}", 123.0);         // "123"

Digits before decimal point

If you want a float number to have any minimal number of digits before decimal point use N-times zero before decimal point. E.g. pattern „00.0“ formats a float number to string with at least two digits before decimal point and one digit after that.
[C#]
// at least two digits before decimal point
String.Format("{0:00.0}", 123.4567);      // "123.5"
String.Format("{0:00.0}", 23.4567);       // "23.5"
String.Format("{0:00.0}", 3.4567);        // "03.5"
String.Format("{0:00.0}", -3.4567);       // "-03.5"

Thousands separator

To format double to string with use of thousands separator use zero and comma separator before an usual float formatting pattern, e.g. pattern „0,0.0“ formats the number to use thousands separators and to have one decimal place.
[C#]
String.Format("{0:0,0.0}", 12345.67);     // "12,345.7"
String.Format("{0:0,0}", 12345.67);       // "12,346"

Zero

Float numbers between zero and one can be formatted in two ways, with or without leading zero before decimal point. To format number without a leading zero use # before point. For example „#.0“ formats number to have one decimal place and zero to N digits before decimal point (e.g. „.5“ or „123.5“).
Following code shows how can be formatted a zero (of double type).
[C#]
String.Format("{0:0.0}", 0.0);            // "0.0"
String.Format("{0:0.#}", 0.0);            // "0"
String.Format("{0:#.0}", 0.0);            // ".0"
String.Format("{0:#.#}", 0.0);            // ""

Align numbers with spaces

To align float number to the right use comma „,“ option before the colon. Type comma followed by a number of spaces, e.g. „0,10:0.0“ (this can be used only in String.Format method, not in double.ToString method). To align numbers to the left use negative number of spaces.
[C#]
String.Format("{0,10:0.0}", 123.4567);    // "     123.5"
String.Format("{0,-10:0.0}", 123.4567);   // "123.5     "
String.Format("{0,10:0.0}", -123.4567);   // "    -123.5"
String.Format("{0,-10:0.0}", -123.4567);  // "-123.5    "

Custom formatting for negative numbers and zero

If you need to use custom format for negative float numbers or zero, use semicolon separator „;“ to split pattern to three sections. The first section formats positive numbers, the second section formats negative numbers and the third section formats zero. If you omit the last section, zero will be formatted using the first section.
[C#]
String.Format("{0:0.00;minus 0.00;zero}", 123.4567);   // "123.46"
String.Format("{0:0.00;minus 0.00;zero}", -123.4567);  // "minus 123.46"
String.Format("{0:0.00;minus 0.00;zero}", 0.0);        // "zero"

Some funny examples

As you could notice in the previous example, you can put any text into formatting pattern, e.g. before an usual pattern „my text 0.0“. You can even put any text between the zeroes, e.g. „0aaa.bbb0“.
[C#]
String.Format("{0:my number is 0.0}", 12.3);   // "my number is 12.3"
String.Format("{0:0aaa.bbb0}", 12.3);          // "12aaa.bbb3" 
 
 
 
The following example formats a Double value with the currency format specifier.
double value = 12345.6789;
Console.WriteLine(value.ToString("C", CultureInfo.CurrentCulture));

Console.WriteLine(value.ToString("C3", CultureInfo.CurrentCulture));

Console.WriteLine(value.ToString("C3", 
                  CultureInfo.CreateSpecificCulture("da-DK")));
// The example displays the following output on a system whose 
// current culture is English (United States): 
//       $12,345.68 
//       $12,345.679 
//       kr 12.345,679
 

jueves, 26 de abril de 2012

Hilos en Java


Si se va a manejar una clase heredada con comportamiento de thread, Runnable es la solucion correcta. El presente ejemplo presenta esto haciendo una clase Runnable Canvas que pinta diferentes colores en el lienzo. Esta aplicación permite el ingreso desde la linea de comandos del numero de colores a presentar y el tamaño de la pausa en milisegundos para cambiar los colores en el lienzo.
ColorBoxes es una aplicación típica con un constructor que activa el GUI. Éste toma un argumento de int grid para activar el GridLayout. Luego agrega el numero apropiado de objetos Cbox para llenar la rejilla, pasando el valor de la pausa a cada uno. En main() se pueden ver los valores por default de pause y grid, los cuales pueden cambiarse por aquellos pasados desde la linea de comandos.
Cbox es donde se hace todo el trabajo. Este es heredado de Canvas e implementa la interface Runnable de tal manera que que cada Canvas se comporte como un Thread. Recuerda que cuando implementas Runnable, no estas creando un objeto Thread, solo una clase que tiene un método run(). Asi, deberás crear explicitamente un objeto Thread y manejar el objeto Runnable desde el constructor, luego llamar start(). En Cbox este thread se llama t.
Note que el arreglo colors es una enumeracion de todos los colores en la clase Color. Este es usado en newColor() para producir aleatoriamente un color. El color de la celda actual es cColor. paint() es muy simple – solo pone el color en cColor y llena el lienzo entero con ese color.
En run(), se ve el ciclo infinito que pone el color cColor a un nuevo color aleatorio y luego llama a repaint() para mostrarlo. Luego el thread va a sleep() el tiempo especificado en main().
Precisamente porque este diseño es flexible y el threading esta ligado a cada elemento Canvas, puedes experimentar haciendo tantos thread como quieras. (En realidad, hay una restricción impuesta por el número de thread que tu JVM puede manejar confortablemente).
//: ColorBoxes.java
// Using the Runnable interface
import java.awt.*;
import java.awt.event.*;

class CBox extends Canvas implements Runnable {
      private Thread t;
      private int pause;
      private static final Color[] colors = {
            Color.black, Color.blue, Color.cyan,
            Color.darkGray, Color.gray, Color.green,
            Color.lightGray, Color.magenta,
            Color.orange, Color.pink, Color.red,
            Color.white, Color.yellow
      };
     
      private Color cColor = newColor();
      private static final Color newColor() {
            return colors[
            (int)(Math.random() * colors.length)
            ];
      }
     
      public void paint(Graphics g) {
            g.setColor(cColor);
            Dimension s = getSize();
            g.fillRect(0, 0, s.width, s.height);
      }
     



      public CBox(int pause) {
            this.pause = pause;
            t = new Thread(this);
            t.start();
      }
     
      public void run() {
            while(true) {
                  cColor = newColor();
                  repaint();
                  try {
                        t.sleep(pause);
                  } catch(InterruptedException e) {}
            }
      }
}

public class ColorBoxes extends Frame {
      public ColorBoxes(int pause, int grid) {
            setTitle("ColorBoxes");
            setLayout(new GridLayout(grid, grid));
            for (int i = 0; i < grid * grid; i++)
                  add(new CBox(pause));
            addWindowListener(new WindowAdapter() {
                  public void windowClosing(WindowEvent e) {
                        System.exit(0);
                  }
            });
      }
     
      public static void main(String[] args) {
            int pause = 50;
            int grid = 8;
            if(args.length > 0)
                  pause = Integer.parseInt(args[0]);
            if(args.length > 1)
                  grid = Integer.parseInt(args[1]);
            Frame f = new ColorBoxes(pause, grid);
            f.setSize(500, 400);
            f.setVisible(true);
      }
} ///:~
Una vez compilado, el programa se puede correr con argumentos o sin ellos.
java ColorBoxes ¿         Que es equivalente a java ColorBoxes 50 8
java ColorBoxes 25 16 ¿            La pausa es de 25 mseg y la rejilla tendra 16 celdas.





domingo, 4 de diciembre de 2011

Simulación Semaforos

Simulación de semáforos


Hola chavos esta vez les comparto un programa que hice para simular el trafico de autos en un crucero, el programa es flexible para que ustedes establezcan el tiempo para cada uno de los cuatro semáforos, y además pueden elegir en cual de los cuatro inicia la simulación, esta completa mente programado en Java, y lo pueden correr desde cualquier computadora que tenga la maquina virtual de Java.

Se los comparto como jar y como exe, si no tienen la maquina virtual de java lo pueden checar desde windows solo ejecutando el exe portable que esta en el archivo rar, espero les guste y comenten.

Saludos...

"No puedo conocer lo desconocido si me aferro a lo conocido."








links de descarga






martes, 22 de noviembre de 2011

Proyecto programación II



THE BADBOY CLUB




Hola a todo, les comparto mi proyecto realizado en la materia de programación II, el programa trata sobre un cine  llamdao the badboy club, en el cual se nos muestra los nombres de la películas que esta programadas pasar, las horas, las salas, la información  de la película el directos, la calsificación y la fecha de lanzamiento.

Espero les guste, y si tienen alguna duda de como se realizo comenten, tratare de responder rapidamente.


Jimbo...













Solo descompriman el archivo que descargado, y ejecutenlo, es todo, pruebenlo, y digan si les gustó.


links




martes, 21 de junio de 2011

lunes, 20 de junio de 2011

Analisis Sintáctico de cadenas... (EXAMEN 3 UNIDAD SOFT)

A -- > Bm | Bn | aC

B -- >  b | bB

C -- > c | cC


import javax.swing.JOptionPane;
public class GramaticaExamen {
    public int pos;
    private char cad[];
    private int t;
    public void estableceCad(String c){
        cad = c.toCharArray();
        t = c.length();
    }
    public boolean evalua(){
        try{
            pos=0;
            if(cad[0] == 'a' || cad[0] == 'b'){
                if(cad[0] == 'a'){
                    if( evaluaC() ){                       
                        return true;                       
                    }
                    return false;
                }
                else{
                    if(evaluaB()){
                        if( (pos == t-1 ) && (cad[pos] == 'n' || cad[pos] == 'm'))
                            return true;
                        return false;
                    }
                    return false;
                }               
            }
            return false;
        }
        catch(ArrayIndexOutOfBoundsException ytba){
            System.out.println("Problema"+ytba.getMessage());
            return false;
        }
    }
    public boolean  evaluaC(){
        pos++;       
        while( pos < t && cad[pos] == 'c' )
            pos++;
        if(pos > 1 && pos == t)
                return true;
        return false;
    }
    public boolean evaluaB(){
        while( pos < t && cad[pos] == 'b' )
            pos++;
        if(pos == t-1){
            return true;
        }
        return false;
    }
    public static void main(String[] args) {
        GramaticaExamen e = new GramaticaExamen();
        try{
            while(true){
                e.pos = 0;
                e.estableceCad(JOptionPane.showInputDialog(null,"Ingrese la cadena a verificar","Entrada Abelo003",JOptionPane.PLAIN_MESSAGE));
                if(e.evalua())
                    JOptionPane.showMessageDialog(null,"Cadena CORRECTA","OK!!!!",JOptionPane.INFORMATION_MESSAGE);
                else
                    JOptionPane.showMessageDialog(null,"Cadena INCORRECTA","MAL!!!!",JOptionPane.WARNING_MESSAGE);
            }
        }
        catch(NullPointerException tg){
        }
    }
}


// ESPERO LES SIRVA PARA PREPARARSE PARA SU EXAMEN, SUERTE, GRACIAS POR SUS COMENTARIOS

viernes, 17 de junio de 2011

Convierte Celsius a Fahrenheit

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.URL;
public class CelsiusAFahrenheitGUI implements ActionListener {
    JFrame converterFrame;
    JPanel converterPanel;
    JTextField tempCelsuis;
    JLabel celsiusLabel, fahrenheitLabel;
    JButton convertTemp;
    public CelsiusAFahrenheitGUI() {
        converterFrame = new JFrame("Conversor de Celsius a Fahrenheit");
        converterFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        converterFrame.setSize(300,80);
        converterFrame.setLocation(400,300);
           
           converterPanel = new JPanel(new GridLayout(2,2));
           addWidgets();
           converterFrame.getRootPane().setDefaultButton(convertTemp);
           converterFrame.getContentPane().add(converterPanel);
           converterFrame.setResizable(false);
           converterFrame.setDefaultLookAndFeelDecorated(true);
           converterFrame.setVisible(true);
    }
    private void addWidgets(){
        ImageIcon convertion = createImageIcon("color1.gif","Convertir temperatura");//en color1.gif pon la direccion de tu imagen a mostrar
        tempCelsuis = new JTextField();
        tempCelsuis.setText("37.0");
        celsiusLabel = new JLabel("Celsius",SwingConstants.LEFT);
        convertTemp = new JButton(convertion);
        fahrenheitLabel = new JLabel("Fahrenheit",SwingConstants.LEFT);
        celsiusLabel.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
        fahrenheitLabel.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
        convertTemp.addActionListener(this);
        tempCelsuis.addActionListener(this);
        converterPanel.add(tempCelsuis);
        converterPanel.add(celsiusLabel);
        converterPanel.add(convertTemp);
        converterPanel.add(fahrenheitLabel);
    }
    public void actionPerformed(ActionEvent e){
        try{
            int tempFar = (int)((Double.parseDouble(tempCelsuis.getText())) * 1.8 +32 );
            if(tempFar <= 32 )
                fahrenheitLabel.setText("<html><font Color=blue>"+tempFar+"&#176</font> Fahrenheit</html>");
            else if(tempFar <= 80)
                fahrenheitLabel.setText("<html><font Color=green>"+tempFar+"&#176</font> Fahrenheit</html>");
            else
                fahrenheitLabel.setText("<html><font Color=red>"+tempFar+"&#176</font> Fahrenheit</html>");
            tempCelsuis.requestFocus();
        }
        catch(NumberFormatException se){           
        }
    }
    protected static ImageIcon createImageIcon(String path, String descripcion){
        java.net.URL img = CelsiusAFahrenheitGUI.class.getResource(path);
        if(img != null)
            return new ImageIcon(img , descripcion);
           else
            System.err.println("No se encuentra la imagen: "+path);
        return null;
    }
    public static void main (String[] args) {
        CelsiusAFahrenheitGUI conv = new CelsiusAFahrenheitGUI();
    }
   
}

miércoles, 15 de junio de 2011

PROGRAMA EN JAVA QUE VERIFICA QUE SI UN NUMERO ENTERO ES O NO CAPICUA.

"La palabra capicúa (en matemáticas, número palíndromo) se refiere a cualquier número que se lee igual de izquierda a derecha y de derecha a izquierda (Ejemplos: 212, 7.540.550.457). El término se origina en la expresión catalana cap i cua (cabeza y cola)"

 import javax.swing.JOptionPane;

public class Capicua {
    String x;
    int l;
    public Capicua() {
        x=JOptionPane.showInputDialog("Ingrese el numero","aqui");
        l=x.length()-1;
    }
    public String cp(){
        int a,b,ban=1;
        for(a=0,b=l;a<b;a++,b--)
            if(x.charAt(a)!=x.charAt(b))
                ban=0;
        if(ban==1)
            return "Capicua";
        else
            return "No capicua";
      
    }
    public static void main(String[] args) {
      Capicua x=new Capicua();
      System.out.print(x.cp());
    }
}

METODO DE ORDENAMIENTO ESCRITOS EN JAVA

-----------INSERCION DIRECTA

public void insercion(int []d , int n){
        int i, temp, j;
        for(i = 1 ; i < n ; i ++){
            temp = d[i];
            j = i-1;
            while( (j>=0) && (d[j] > temp) ){
                d[j+1] = d[j];
                j--;
            }
            d[j+1] = temp;
        }
    }

---------------SELECCION DIRECTA

public void ordSeleccion (int a[], int n){
        int indiceMenor, i, j;
        for (i = 0; i < n-1; i++){
            indiceMenor = i;
            for (j = i+1; j < n; j++)//encuentra el valor menor del arreglo
                if (a[j] < a[indiceMenor])
                    indiceMenor = j;
            if (i != indiceMenor){
                int aux = a[i];
                a[i] = a[indiceMenor];
                a[indiceMenor] = aux ;
            }
        }
    }


-----------INTERCAMBIO DIRECTO (METODO DE LA BURBUJA)

public void burbuja(int d[], int n){
        int x;
        int i,j;
        for(i = 0; i < n; i++){
            for(j = 0; j < i; j++){
                if(d[i]  < d[j]){
                    x     = d[j];
                    d[j]  = d[i];
                    d[i]  = x;
                }
            }
        }
    }

lunes, 13 de junio de 2011

Numeros Primos

Hola que tal, les proporciono un programa para calcular números primos en una interface gráfica, espero les sirva.






links de descarga