Entradas

Python: Analizador de la función VOID MAIN de C++

Descripción Analizador Léxico y Sintáctico de una función void main() de C++ hecho en python, que analiza dicha función, con declaración de variables y asignación de valores enteros. Lee los datos de un archivo llamado gram. La lectura del archivo se hace linea por linea, extrayendo los datos para luego separarlos en tokens y realizar el análisis sintáctico de acuerdo a la gramática. Gramática en Notación BNF <function_main> ::= void main ( ) { <sentence> } <sentence> ::= <declaration> | <assig> <declaration> ::= <type_data> <dec_a>; <dec_a> ::= <identifier> | , <identifier> <dec_a> <assig> ::= <identifier> = <expr> ; <expr> ::= <expr> <operator> <expr> | <indentifier> | <const_int> <indentifier> ::= <letter> <ide_a> <ide_a> ::= <digit> <ide_a> | <letter>

Qt 3D: Animación de un cubo

Imagen
Frameworks: Qt Qt 3D Descripción Ejemplo de uso de las librerías de Qt 3D de Qt , creación de un cubo, con textura y animación mediante transformaciones.  Qt 3D esta hecho con base en OpenGL , es por ellos que posee sus características pero además nos da la posibilidad creación de gráficos por computador de una manera más sencilla y la integración de esta a una aplicación diseñada en Qt. Código del proyecto Qt3d_1.pro ----------------------------------------- Código de myglview.h ----------------------------- Código de  myglview.cpp --------------------------------- Intervalo de tiempo  transformación : startTimer(tiempo_milisegundos) Evento de tiempo: timerEvent(QTimerEvent *), Qt 3D posee funciones propias para animaciones, sin embargo para este ejemplo sencillo se uso esta. Evento de Pintado: paintGL(QGLPainter  *) Resultado de la animación de un Cubo ------------------------------------------------- Código Fuente --------------

PyQt: Ejemplo de Base de Datos

Imagen
Lenguaje y Librerías usadas Python PyQt (Liberías para la interfaz grafica). MySQLdb (Conexión de Python con MySql). Descripción Aplicación de conexión y operaciones sobre Bases de Datos de MySql mediante Python. GUI creada con las librerías gráficas de Qt mediante PyQt. Script de la Base de Datos de MySql (dbpyqt4.sql) MySQLdb de Python (Creación de la clase DataBase) GUI con PyQt (Fragmento de código) Operaciones Insertar Actualizar Borrar Buscar Datos de Base de Datos Código Fuente Enlace de descarga:  Download Code

Qt/OpenGL - NetBeans: Ejemplo de Transformaciones

Imagen
Requisitos - Plugin de C/C++ para NetBeans - Qt - Librerías de OpenGL para C++  Descripción Simple aplicación desarrollada en NetBeans usando Qt/OpenGL , esta aplicación utiliza las librerías de OpenGL para la creación de un escenario en 3D, en el que se gráfica un objeto con los ejes coordenados visibles y permite realizar transformaciones sobre dicho objeto.  Qt provee de un componente llamado QGLWidget para utilizar el OpenGL y a la vez poder integrarlo como cualquier Widget a nuestras aplicaciones GUI.  Mediante Qt se crean los componentes(botones y otros), que recibirán los eventos y realizarán las transformaciones adecuadas sobre el OpenGL.  Se puede realizar las siguientes transformaciones:  - Escalamiento - Traslación - Rotación con los 3 ejes coordenados. - Rotación sobre un eje arbitrario. - Los Botones "+" y "-" permiten la transformación hacia la parte positiva y negativa del eje coordenado. - En ángulo de rotació

Java: Editor de Texto Plano

Imagen
Descripción Una simple aplicación que permite crear , manipular y guardar archivos de texto plano con una extensión y fuente de texto predefinida. Barra de menús de archivo y de edición. Barra de herramientas de archivo. Panel de pestañas para la manipulación de varios archivos, permitiendo así mismo la navegación por los distintos archivos que se tuviese abiertos en la aplicación.   Menú Contextual para el panel de pestañas. Cada archivo que se cree o obra el texto se colocará en una área de texto   para su manipulación del mismo en una nueva pestaña. Menú Contextual para los archivos de texto con opciones de edición. Barra de Estado que permite la visualización de la dirección del archivo en edición y además permite aumentar el tamaño de fuente de texto si se quisiera. Código Fuente Enlace de descarga:  Download code

Java 3D: Representación de un Juego de Soccer

Imagen
Requerimientos - jdk (java) - Java 3D - NetBeans Descripción General: Representación de un vídeo juego de soccer  en 3d: campo de juego, jugadores de ambos equipos, formación de los jugadores y realización de una simple jugada de ejemplo. Además algunas manipulaciones de la vista del juego. Para la creación del escenario gráfico con los componentes y manipulación del mismo mediante las librerías y funciones que provee el java 3d.  La integración a una ventana de visualización de la representación del juego y manipulación de algunas características del mismo utilizando la GUI de java. Escenario del Juego y sus componentes Campo rectangular de juego:  Uso de figuras geométricas para su diseño y aplicación de una textura para crear la vista de un verde campo de juego. Arcos: Para la creación de los arcos de juego se hizo uso de figuras geométricas  y además de la creación de Superficies de Bézier para generar las mallas que poseen e