Marquesina

Facilitoml...by Pato :)

lunes, 27 de junio de 2011

Programa sencillo en Python

Este es un pequeño ejemplo en Python, muestra como imprimir un mesage, como utilizar el bucle for, y tambien el uso del condicional if, asi como el algunos metodos para el manejo de Cadenas como lower() y upper().
El programa solicita una entrada por teclado y manda a imprimir un mensage si se encuentra en la cadena introducida un "+".

print "Manejo de cadenas"
cadena=raw_input("Escribe tu nombre\n")
for index in cadena:
    if index=="+":
        print "Bien!! introduciste el operador +"
print "*************************************************
print "Se muestra como cambiar a mayusculas o minusculas \n"      
print "Cambio a mayusculas usando el metodo upper()"
print cadena.upper()
print "\nCambio a minisculas usando el metodo lower()"
print cadena.lower()



Como se puede ver, en Python no se nesesita la declaracion de metodos o clases como en java, para ejecutar el programa lo guardamos con extencion .py y lo inbocamos con el interprete de Python, en linux seria asi:
python programa.py

martes, 21 de junio de 2011

Block de Notas

Block de notas, BlockPat 1.1 Beta
Les presento mi pequeno editor de textos llamado BlockPat 1.1 Beta, creado en java, es un poco sensillo pero eficiente y muestra algo del manejo de interfaz grafia en java, aqui les dejo una parte del codigo fuente para que lo esxamine!! y sujieran mejoras:
Tambien puedes descargarlo: Descargalo Aqui!
Para ejecutarlo en tu computadora basta con aser doble click y si si tu maquina esta configurada correctamente para ejecutar archivos jar el programa trabajra correctamente, de lo contrario no se podra ejecutar, al menos que lo executes desde la consola ya sea Windows o Linux con este comando: java -jar Editor.jar

Aqui dejo algo del codigo fuente:
public Editor(){
JFrame f=new JFrame("El bloc de notas de Patricio XD");
JPanel p=new JPanel();
JMenuBar menu=new JMenuBar();
JScrollPane scroll;
ImageIcon a=new ImageIcon("abrir.ico");
ImageIcon g=new ImageIcon("guardar.ico");
ImageIcon gc=new ImageIcon("guardarc.ico");
ImageIcon s=new ImageIcon("salir.ico");
ImageIcon i=new ImageIcon("imprimir.ico");
//*********************************
word=new JTextArea(20,70);//Area de texto 10 filas(saltos) por 80 columnas
//***************abrir*************
archivo=new JMenu("Archivo");//inicializo el menu archivo
nuevo=new JMenuItem("Nuevo");
nuevo.addActionListener(this);
abrir=new JMenuItem("Abrir",a);
abrir.addActionListener(this);
archivo.add(abrir);
guardar=new JMenuItem("Guardar",g);
guardar.addActionListener(this);
archivo.add(guardar);
guardarcomo=new JMenuItem("Guardar Como",gc);
guardarcomo.addActionListener(this);
archivo.add(guardarcomo);
imprimir=new JMenuItem("Imprimir",i);
imprimir.addActionListener(this);
archivo.add(imprimir);
salir=new JMenuItem("Salir",s);
salir.addActionListener(this);
archivo.add(new JSeparator());
archivo.add(salir);
//*********************************
editar=new JMenu("Editar");
Action accionCopiar = word.getActionMap().get(DefaultEditorKit.copyAction);
        accionCopiar.putValue(Action.NAME, "Copiar");
        accionCopiar.putValue(Action.ACCELERATOR_KEY,KeyStroke.getAWTKeyStroke('C', Event.CTRL_MASK));
copiar=new JMenuItem(accionCopiar);
copiar.addActionListener(this);
editar.add(copiar);
pegar=new JMenuItem("Pegar");
pegar.addActionListener(this);
editar.add(pegar);
cortar=new JMenuItem("Cortar");
cortar.addActionListener(this);
editar.add(cortar);
mm=new JMenu("Camibia MAYUSCULAS/minusculas");
mayuscula=new JMenuItem("Cambiar a MAYUSCULAS");
mayuscula.addActionListener(this);
mm.add(mayuscula);
minuscula=new JMenuItem("Cambiar a minusculas");
minuscula.addActionListener(this);
mm.add(minuscula);
editar.add(new JSeparator());
editar.add(mm);
//*********************************
herramientas=new JMenu("Herramientas");
buscar=new JMenuItem("Bucar");
buscar.addActionListener(this);
herramientas.add(buscar);
//*********************************
ayuda=new JMenu("Ayuda");
credito=new JMenuItem("Acerca de..");
credito.addActionListener(this);
ayuda.add(credito);

//*********************************
menu.add(archivo);
menu.add(editar);
menu.add(herramientas);
menu.add(ayuda);
//*********************************
scroll=new JScrollPane(word);
p.setLayout(new BorderLayout());
p.add(menu,BorderLayout.NORTH);
//p.add(word);
p.add(scroll);
//f.setSize(f.getWidth(),f.getHeight());
f.add(p);
f.pack();
f.addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent e){
        System.exit(0);
        }
});
f.setBounds(300,200,700,400);
f.setVisible(true);
}
public void actionPerformed(ActionEvent e){
    boolean b=false;
    if(e.getSource()==abrir){
        abrir();
    }
    if(e.getSource()==guardar){
        if(fichero==null){
            guardarComo();
        }
        else{
            guardar();
        }
    }
    if(e.getSource()==guardarcomo){
        guardarComo();
    }
    if(e.getSource()==mayuscula){
        mayusculas();
    }
    if(e.getSource()==minuscula){
        minusculas();
    }
    if(e.getSource()==credito){
        credito();
    }
    if(e.getSource()==salir){
        if(texto.equals(word.getText())){//retorna true si es igual
            System.exit(0);
        }
        else{
            b=true;
            guardarCambios();
        }
    }   
    if(e.getSource()==buscar){
        buscar();
    }
    if(e.getSource()==si){
        if(fichero==null){
            guardarComo();
            if(auxsalir==0){
            System.exit(0);
            }
        }
        else{
            guardar();
            System.exit(0);
        }
    }   
    if(e.getSource()==no){
        System.exit(0);
    }
    }


<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<By Patricio Mendez....Pato =)<<<
<<<                                              <<
<<<                                              <<
<<<Comentar no cuesta nada<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<