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

miércoles, 3 de abril de 2013

Otra MiniCalculadora con Tkinter [Python]

Bueno Señores, de nuevo de regreso, me desaparezco por mucho tiempo aveces, ¿verdad?, bueno... hoy les quiero presentar una pequeña aplicación para hacer sumas, restas, multiplicaciones y divisiones. Si otra vez una calculadora, lo siento, no se me ocurre otra cosa, pero siempre hago una cuando hago uso de un lenguaje de programación que desconozco, es la mejor forma de experimentar. Si ya visitaste mis post anteriores has de preguntar: ¿Otra Calculadora en Python? jeje bueno la respuesta es si, pero en esta ocasión vamos a usar un GUI.


GUI son las siglas de interfaz gráfica de usuario. Son herramientas para crear interfaces gráficas, esto es, componentes gráficos con los cuales el usuario interacciona con la aplicación.

En mi caso les hablare de Tkinter: Es un binding de la biblioteca gráfica Tcl/Tk para el lenguaje de programación Python. Se considera un estándar para la interfaz gráfica de usuario (GUI) para Python y es el que viene por defecto con la instalación para Microsoft Windows.

Si a continuación mi ejemplo no te gusta y dices que Tkinter no es lo tuyo existen más alternativas disponibles como wxPython, PyQt y PyGTK que cumplen con todos los estándares de componente visual.

[Algunas de las definiciones anteriores fueron tomadas de nuestra amiga Wikipedia]

Cuidado en versiones como Python 2.7 es Tkinter en la versión 3 se usa tkinter [Minúsculas]

En el ejemplo siguiente hago uso de 3 Widgets, así se le llaman a los controles que nosotros conocemos en otros lenguajes como botones, cajas de texto, etc.
  • Label: Etiquetas
  • Button: Botones
  • Entry: Cajas de texto [Existe un elemento Text pero no es precisamente el que nosotros imaginamos]


Ahora si, aquí mi código, creo que no será necesaria una explicación, está muy fácil de entender, aunque para reforzar checa los comentarios:





Una captura :D






Si gustas aprender más acerca de los Widgets te recomiendo esta web: Python_gui_programming

Te deseo un excelente día y espero mi publicación te sea de utilidad, no olvides comentar tus dudas, regaños u opiniones, +1 o like :P 

lunes, 25 de febrero de 2013

Instalación de Python/Ninja-IDE y Librerías Extras

Hola a todos, estoy de regreso solo por un momento, la publicación actual es para proporcionar las ligas para obtener el software necesario para realizar la instalación de Python sobre Windows así como algunos complementos.

domingo, 3 de febrero de 2013

Chux MiniCalculadora [C#]

Hola Hola, edición especial de esta publicación jeje Domingo de programada, el día esta feo, estamos en casa, entonces dije: -¿Por qué no programar?. La idea fue una Mini Calculadora en Java pero, ya chole cansa tanto Java, así mejor opté por usar C# con Visual Studio.

jueves, 31 de enero de 2013

Crear una Página WEB de Broma [PHP]

Hola a todos, un saludo, de nuevo ya me encontraba desaparecido, estoy de regreso... hoy traigo para ustedes una publicación donde pueden aprender a crear paginas web de broma. Yo no me hago responsable del uso que se le de a esta publicación, aunque también comprenderás el porqué de muchos fraudes.

¿Qué necesitas?
  • Azúcar, flores y muchos colores... ¡jem!
  • Servidor Local ("WAMP o XAMP o LAMP o Apache/PHP")
  • Editor de Texto (Notepad, Notepad++, Sublime Text)
  • Un navegador
  • Ganas de trabajar con códigos

lunes, 14 de enero de 2013

Crear un PDF con iText [Java]

¡Hola a todos! Bienvenido de nuevo, a partir de este año trataré de aportar algún conocimiento que te ayude a mejorar tu nivel de programación, claro programando sobre Java y alguna que otra vez en Python.

El tema de hoy es: ¿Cómo creo un archivo PDF desde Java?, la respuesta es sencilla una de las clases que nos puede ayudar es iText, desde su página puedes realizar la descarga de las librerías necesarias para realizar tus proyectos, aunque como siempre yo te proporciono en el proyecto que adjunto mas abajo una carpeta "libs_extras" con esas mismas librerías.

viernes, 4 de enero de 2013

Gráfica de Barras con JFreeChart [Java]

Hola a todos, felices año nuevo y feliz Navidad (felicitaciones un poco atrasadas jejeje) si llegaste a esta publicación es que tu al igual que yo necesitas una solución para crear gráficos de barras, pastel, histogramas, etc. dentro de un JFrame (Ventana) en Java, a pues la solución mas clara es la clase JFreeChart.

lunes, 10 de diciembre de 2012

Árboles de procesos con fork [ C ]

Saludos a todos, espero y aun me recuerden, estoy de regreso después de una larga ausencia, el motivo: tratar de explicar como crear un árbol de procesos en C como se te antoje, ¡SI! escuchaste bien como se te antoje, que tenga el número de hijos que tu quieras. Esta publicación nace gracias al Profe. de Sistemas Operativos que trató de intimidarnos en la clase pasada (OkNo jeje no intimidar pero si espantar, ok eso tampoco solo nos dio una probadita de lo que podría venir) bueno eso sentí yo, estamos estudiando los procesos como se crean, matan, etc. y como examen nos pondrá a hacer un árbol de procesos a como se le antoje, aunque nos proporcionará un código base, nunca me gusta sobrevivir de cosas que no son producto de mis experimentos, prácticas, etc.

lunes, 1 de octubre de 2012

Pilas [Java]

Hola a todos, el día de hoy vamos a hablar de una estructura de datos lineal: Las pilas, el objetivo del post no es exactamente explicar ¿Que es? ¿Para que sirve? si gustas referencias puedes leer el siguiente texto.

miércoles, 20 de junio de 2012

Convertidor Binario-Decimal & Decimal-Binario [Java]

Saludos, ¿Cómo te encuentras? Espero que bien, Gracias por visitarnos. Hoy realizo una publicación que esperaba hacer desde hace mucho tiempo, me da un poco de tristeza [mi tontería] el haber formateado mi Pendrive y no poder rescatar el progreso de la aplicación que mostraré más adelante.

En el Primer Semestre de Ing. Sistemas Computacionales cursé una materia de nombre Matemáticas Discretas en la cual aprendimos a realizar conversiones de diferentes Sistemas de Numeración: Binario, Octal, Decimal, Hexadecimal.

Aparte de las conversiones realizamos también las operaciones básicas de Aritmética: Adición, Sustracción, Multiplicación y División. Poco faltó para hacer potenciación y radicación xD [Tome esto como una cara].

Me surgió la gran idea de realizar un convertidor, realizarlo yo solo sin ayuda de la clase Math que ya contiene los métodos necesarios para realizar dichas conversiones, el sólo comenzar a realizar los algoritmos algo me decía que era un noob.

Logré hacer las clases necesarias para convertir de Binario  a Decimal, Decimal a Binario, Octal a Decimal y Decimal a Octal, me encontraba realizando la de Hexadecimal a Decimal cuando detuve el desarrollo para darle la importancia necesaria a mis tareas escolares.

Tiempo después perdí los datos como ya contaba, de los cuales sólo realice un respaldo de las 2 primeras clases y que son las que implemento en esta aplicación.

Bueno y para los que no saben que cosa es eso del Sistema de Numeración Binario y Decimal aquí un poco de info:

El sistema binario, en matemáticas e informática, es un sistema de numeración en el que los números se representan utilizando solamente las cifras cero y uno (0 y 1).

El sistema de numeración decimal, también llamado sistema decimal, es un sistema de numeración posicional en el que las cantidades se representan utilizando como base aritmética las potencias del número diez. El conjunto de símbolos utilizado (sistema de numeración arábiga) se compone de diez cifras diferentes: cero (0); uno (1); dos (2); tres (3); cuatro (4); cinco (5); seis (6); siete (7); ocho (8) y nueve (9).

La aplicación consta de un pequeño combo que se utiliza para indicar el tipo de conversión a realizar, una caja para escribir el número a convertir y un botón para indicar la acción... el resultado aparece en el área de resultado.

Aquí una captura y también mi escritorio por si gustan chulearlo!


Aquí les dejo el proyecto del NetBeans por si les interesa checar el código o realizar una modificación: Chux Converter.zip