miércoles, 5 de diciembre de 2012

Inicio de sesion con manejo de Excepciones, JAVA,AWT,SWING

Hoy hablaremos un poco de manejo de excepciones. Básicamente, una excepción es un mecanismo de control de errores en tiempo de ejecución (o una forma de hacer que la aplicación continúe la ejecución si se produce un error). A veces se usan para detectar situaciones inusuales en la ejecución.

¿Como funciona?

El código que puede generar la excepción debe encerrarse dentro de un bloque try

try
{
 // Código que puede generar la excepción
}

A continuación, la excepción se captura con un bloque catch

catch (Exception e)
{
// Código para tratar el error
}

Aquí les dejo el código de un Inicio de Sesión con manejo de excepciones:


martes, 4 de diciembre de 2012

Resolviendo Guias de POO en C++

Se desea crear un ARRAY de objetos de los datos de los estudiantes de un colegio. La clase estudiante tendra los atributos:

  • Nombre
  • Codigo
  • Sexo
  • Edad
  • Curso
  • Notas de las asignaturas del curso anterior

    Escribir un programa que cree un arreglo de objetos para manejar 10 estudiantes, lea y escriba en este ARRAY, así como las opciones ordenar por orden alfabético de nombres, calcular la media de cada alumno.

    Aqui el codigo:

    martes, 27 de noviembre de 2012

    Lista Doble C++, Insertar, Eliminar, Buscar, Mostrar

    Buenas, hoy les traigo un codigo donde se crea una lista doble y permite las operaciones basicas sobre ella: Insertar, Buscar, Eliminar y Mostrar. Ademas de una nueva operacion donde se puede insertar antes o despues de un elemento de la lista, a partir de esta implementancion puede diseñar otros metodos con el comportamiento que quieran.

    Aqui les dejo el codigo, pruebenlo y comenten.

    lunes, 26 de noviembre de 2012

    Lista circular C++. Agregar, Eliminar, Mostar

    Wikipedia define las listas como "una de las estructuras de datos fundamentales, y puede ser usada para implementar otras estructuras de datos. Consiste en una secuencia de nodos, en los que se guardan campos de datos arbitrarios y una o dos referencias, enlaces o punteros al nodo anterior o posterior."

    Hoy veremos una lista circular, que es una lista donde cada elemento de la lista tendra un nodo siguiente y un nodo anterior.

    En el codigo que veremos a continuacion tenemos un menu un poco rudimientario donde se muestran los metodos:

    • Crear Lista / Agregar un Nodo a la lista.
    • Mostrar Lista.
    • Eliminar un Nodo
    • Eliminar toda la lista

    Aqui les dejo el codigo:

    viernes, 23 de noviembre de 2012

    Menu Animado Horizontal (JDock), Jquery + HTML,

    Ayer les coloque un menu vertical, hoy les traigo la version horizontal del mismo menu, que se logra modificando algunas partes del codigo que les subi ayer, pueden ver el post anterior en este link.

    Aqui les dejo unas imagenes y el codigo, recuerden los archivos descargables estan al final. Saludos



    jueves, 22 de noviembre de 2012

    Menu Animado Vertical (JDock), Jquery + HTML,

    Saludos a todos, hoy les traigo un vistoso menu animado, diseñado en Jquery muy facil de implementar y adapatar.

    Al final del post encontraran los archivos descargables. Ahora veamos como algunas fotos del menu y luego les dejo el codigo para que lo implementen. Es muy facil pruebenlo y comenten.



    miércoles, 21 de noviembre de 2012

    Interfaz Grafica de usuario con java (GUI), AWT + Swing

    Buenas, para hoy le explicare esta aplicación sencilla para hacer GUI (graphical user interface) con componentes AWT y SWING, en este ejemplo haremos una simple suma entre 2 números.

    Explicando el entorno para elaborar una interfaz grafica


    Para a seguir abrimos el netbeans (en mi caso fue el 7.1.2), luego nos vamos a (1) FILE -> (2) New Proyect-> (3) Java-> (4) Java Application-> (5) Next

    lunes, 19 de noviembre de 2012

    Tienda Virtual Flash + XML + PHP, Programacion Web

    Buenas, desde hace algun tiempo algunos estudiantes de la carrera me han preguntado acerca de algun tipo de animacion para una tienda virtual. Hoy les traigo un ejemplo de como podemos usar PHP + XML + ActionScript para lograr una animacion en Flash dinamica (que se conecte a la BD). OJO la animacion en flash no fue creada por mi, solo me encargue de hacerle algunos retoques para que funcionara con la BD.

    Al final encontraran todos los archivos para descargar, ademas del editable en flash.


    sábado, 17 de noviembre de 2012

    Calendario HTML+JavaScript, Programacion Web

    Muchas veces cuando estamos diseñando formularios debemos colocar un "input" o cuadro texto para insetar fechas, para evitar errores de los usuarios y garantizar que la estructura de la fecha se parezca a la estructura que tiene nuestra BD, hoy les traigo un calendario que pueden insertar en esos cuadros de texto y de esta manera nos ahorramos muchos problemas. Al final del post estan los archivos para descargar.

    viernes, 16 de noviembre de 2012

    Fecha y Hora para nuestra WEB, JavaScript

    Cuando estamos diseñando una pagina web, a veces nos piden colocar la fecha y hora, para comodidad de los usuarios o por simple peticion del cliente. Aqui les dejo un codigo sencillo para colocar fecha y hora a nuestro sitio web.

    jueves, 15 de noviembre de 2012

    Metodos de Ordenamiento en C++, Burbuja

    El metodo de ordenamiento burbuja consiste en recorrer el vector y comparar de dos en dos los elementos y si uno es mayor que otro u menor que otro segun sea el orden que se desee (de menor a mayor o de mayor a menor) se intercambian de posiciones y se van ordenando.

    Hoy les traigo un codigo sencillo donde se implementa la burbuja como metodo de ordenamiento, en este caso de un vector de enteros (int). Aqui les dejo el codigo:

    miércoles, 14 de noviembre de 2012

    Sobrecargando Operadores ">>" y "<<" en C++

    Basicamente cuando sobrecargamos un operador estamos creando una funcion, porque ellos se comportancomo tales. Debemos estar claros de que ya C++ tiene la mayoria de sus operados sobrecargados ya que cada vez que usamos los operados +,-,*,/ ellos tienen un comportamiento.

    La bondad de sobrecargar los operadores es que podemos agregarle nuevos comportamientos a estos y en muchos casos ahorrarnos codigo a la hora de implementar. Aqui les dejo un ejemplo sencillo de como sobrecargar operadores

    Subir Imagenes en PHP

    Hace un tiempo estaba necesitando una funcion para subir fotos de productos a la BD de una aplicacion para gestionar una tienda virtual. Di mucha vueltas y luego de mucho investigar consegui un codigo que luego me toco entender y modificar, Aqui les dejo el resultado.

    martes, 13 de noviembre de 2012

    XIX Semana Aniversario de Informatica

    Se avecina la fiesta nuestro cumpleaños numero 19 y hoy quiero compartir con ustedes el afiche de este gran evento. Saludos


    lunes, 12 de noviembre de 2012

    Haciendo un Menu (Select) dinamico con PHP+MYSQL

    Bueno, hoy les traigo una forma de hacer un Select cuyas opciones sean establecidadas por la BD, de esta manera cada vez que agreguemos o elimines alguna opcion el select se actualice sin ningun problema.

    En este ejemplo tenemos una BD de una tienda donde los produtos estan organizados por categorias y la tabla "categoria" tiene 2 campos, ID y NOMBRE. Vale la pena acotar que las busquedas siempre se hacen por los campos claves, en este caso es el ID. Aqui les dejo el codigo:

    domingo, 11 de noviembre de 2012

    Conectarse a BD MYSQL con PHP

    Para los que se estan iniciando en PHP y aun no saben como se deben conectar a la Base de Datos (BD) MYSQL, aqui les dejo un script sencillo para que lo puedan hacer

    lunes, 18 de junio de 2012

    Etiquetas Básicas (Parte I)

    Ya hemos visto como es la estructura interna de un archivo Html; ahora veremos el uso de algunas etiquetas del lenguaje. De aqui en adelante recomendamos el uso del editor de texto Dreamweaver, te ayudara mucho a lo largo del curso. Al crear un archivo Html desde el menu de opciones del Dreamweaver tendremos una estructura similar a esta:

    <!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=iso-8859-1" />
    <title>
    </head>
    <body>
    Cuerpo de la página.
    </body>
    </html>
    

    jueves, 14 de junio de 2012

    ¿Que es HTML? Explorando su Estructura!


    HTML es el lenguaje que se emplea para el desarrollo de páginas de internet. Este lenguaje está constituido de elementos que el navegador interpreta y las despliega en la pantalla de acuerdo a su objetivo. Veremos que hay elementos para disponer imágenes sobre una página, hipervínculos que nos permiten dirigirnos a otra página, listas, tablas para tabular datos, etc. Para poder crear una página HTML se requiere un simple editor de texto (Dreamweaver) y un navegador de Internet.  Empecemos conociendo lo que es la estructura interna de un código HTML

    <html>
    <head>
    </head>
    <body>
    Cuerpo de la página.
    </body>
    </html>
    

    Estos son los elementos básicos que toda página HTML debe llevar. Si observamos toda página comienza con la marca: y finaliza con la marca: Los fines de marcas tienen el mismo nombre que el comienzo de marca, más el caracter / Una página HTML tiene dos secciones muy bien definidas que son la cabecera:

    <head>
    

    Y el cuerpo de la página:

    <body>
    Cuerpo de la página.
    </body>
    

    Todo el texto que dispongamos dentro del aparece dentro del navegador tal cual lo hayamos escrito. Todas las páginas tiene como mínimo esta estructura: cabecera y cuerpo. Otra cosa importante es que el lenguaje HTML no es sensible a mayúsculas y minúsculas, es decir podemos escribirlo como más nos guste, además no requiere que dispongamos cada marca en una línea (podríamos inclusive escribir toda la página en una sola línea! cosa que no conviene ya que somos nosotros quienes tendremos que modificarla en algún momento).

    jueves, 7 de junio de 2012

    Eventos en Qt - Signals & Slots

    Buenas. Para hoy, el caso que nos ocupa es poder crear eventos en una aplicación hecha en Qt. Entiéndase por evento un proceso a realizar como respuesta a una acción realizada por el usuario, como por ejemplo: pulsar un botón.

    Bien, Qt introdujo como bandera el sistema Signals & Slots, en español: señales y…pues, slots xD (no sé qué concepto se apegue más en español, pero aquí decimos slots también para denotar una ranura o lugar donde encajar algo). En fin, este sistema es original de Qt y resulta muy fácil de usar para manejar los eventos en nuestras aplicaciones.

    Signals son señales que emiten los objetos en Qt para comunicar a otro objeto que algún evento X ha ocurrido. Cada objeto en qt tiene sus propias señales y sus propios slots, aunque a través de la herencia, podemos agregar nuestros propios slots y señales. Para conectar una señal con un slot se sigue esta sintaxis:

    miércoles, 30 de mayo de 2012

    Hola mundo en Qt (con Diseñador)

    Para empezar a diseñar la interfaz en modo diseño, le damos doble click al archivo mainwindow.ui en la carpeta Forms del árbol del proyecto. Y nos abrira algo asi:


    Hola mundo en Qt (solo codigo)

    Hola, si ya leíste la entrada creando un proyecto (Hola mundo)en Qt, esta es la continuación del mismo. Para explicar aquí, debo ir explicando el código que ha generado Qt para entenderlo y saber que hace. Primero vamos a abrir el archivo de cabecera de nuestra aplicación: mainwindow.h; generado automáticamente por Qt. Alli encontramos esto:




    Creando un proyecto (Hola mundo) con Qt

    Antes que nada, debo decirles que mi sistema es Windows 7, ya que es una mini con licencia legal y aparte, no es mía jejejeje. Bien, para crear una aplicación de escritorio sencilla con un texto que diga: “Hola mundo”, empezamos por dirigirnos a File->New File or Project->Qt Widget Project->Qt Gui Application y presionar el botón Choose…. Debo mencionar que en este cuadro de dialogo podemos seleccionar la creación de un proyecto para una aplicación móvil, una aplicación web, una aplicación de consola, entre otras. Yo no me he especializado en ninguna otra que no sea de escritorio, y por eso no ahondare sobre ellas, aunque son libres de investigar e inventar.


    sábado, 26 de mayo de 2012

    Primeros pasos con Qt - Instalación


    Para instalar Qt, debemos bajar el SDK de Qt que incluye todas las herramientas necesarias para empezar a desarrollar con el. Para bajarlo, vamos a la web oficial y descargamos el SDK compilado para nuestra plataforma:  http://qt.nokia.com/downloads . Hay 2 tipos de descarga para cada sistema operativo: offline (para bajar todos los componentes al computador en un solo ejecutable) y online (para instalar desde internet). Elijan la que mas les convenga. Yo descargué la version offline para que no dependa de internet para poderse instalar.


    Una vez que lo tengan descargado, ejecutan el archivo binario de instalación y le saldrá algo como esto y hacen click a Next:

    lunes, 21 de mayo de 2012

    Introducción a la creación de interfaces gráficas con Qt - parte 2

    Y ya que sabemos qué es un SDK, ¿Qué es Qt? Según la web oficial de Qt: “Qt es una aplicación multi plataforma y un framework de Interfaz de Usuario. Incluye una librería multiplataforma, herramientas de desarrollo integradas y un IDE multi plataforma. Usando Qt, puedes escribir aplicaciones web y luego desplegarlas en entornos de escritorio para otras plataformas y sistemas operativos embebidos sin necesidad de reescribir el código fuente”.




    Introducción a la creación de interfaces gráficas con Qt - parte 1



    Hola a todos los lectores de este blog. Antes que nada, debo decirles que aquí no se hablará de principios de diseño o funcionalidad para crear interfaces gráficas, ni mucho menos (Al menos no en esta “breve” introducción). Sino más bien, hacerle entender al que es nuevo en esto de interfaces gráficas, que, caminos hay muchos, y elegir uno de ellos es una decisión muy muy importante para un programador de hoy día; ya que hay muchos SOs y dispositivos en el mercado. Así que si no eres nuevo en esto, puedes abandonar de inmediato esta lectura xD.


    sábado, 19 de mayo de 2012

    Cifrado cesar código c++

    Cifrado cesar: es una de las técnicas de codificación más simples y más usadas. Es un tipo de cifrado por sustitución en el que una letra en el texto original es reemplazada por otra letra que se encuentra un número fijo de posiciones más adelante en el alfabeto.
    por ejemplo:
    Para codificar y decodificar de una manera fácil en c o c++ hay que conocer que valores tienen las letras en la tabla de códigos ASCII  los valores de las letras minúsculas van de 97 que es la 'a' hasta la 'z' que es la 122 algo así:


    Resolviendo Guías (Algoritmos y Estructuras de Datos I): Guia 2, Ejercicio 2

    Problema: Dados tres números, determinar si la suma de cualquier pareja de ellos es igual al tercer número.

    jueves, 17 de mayo de 2012

    Botón 3D Sencillo con CSS 3

    Para comenzar necesitamos crear un boton con las etiquetas de HTML siguiendo el siguiente codigo, tome en cuenta que la clase "button" es la que contendra el codigo CSS para personalizar nuestros botones.

    <input type="button" class="button" value="HOLA">

    Aquí el codigo CSS:

    Diseño de Algoritmos

    Para comenzar a diseñar algoritmos para resolver problemas tenemos que saber que un algoritmo es una secuencia finita de instrucciones, reglas o pasos que describen de forma precisa como resolver un problema o llevar a cabo una tarea en específica. Un ejemplo fácil de un algoritmo es una receta por ejemplo:

    miércoles, 16 de mayo de 2012

    Pasos para la resolución de problemas usando el computador.


    Aunque el proceso de diseñar programas es un proceso creativo, se pueden considerar tres pasos que ayudan
    al programador en este proceso:

    1  Análisis del problema
    2  Diseño del algoritmo
    3  Resolución del algoritmo en la computadora


    1. Análisis del Problema. 
    En la fase de análisis en el proceso de programación se determina que hace el programa. Esta fase requiere una clara definición donde se contemple exactamente lo que debe hacer el programa y el resultado o solución deseada. Dado que se busca una solución se precisan especificaciones de entrada y salida. Para poder definir bien un problema es conveniente responder a las siguientes preguntas: ¿Que entradas se requieren? (cantidad y tipo) ¿Cual es la salida deseada? (cantidad y tipo) ¿Que método produce la salida deseada?

    martes, 15 de mayo de 2012

    Resolviendo Guías (Algoritmos y Estructuras de Datos I): Guia 2, Ejercicio 8

    Problema: Escribir un algoritmo que lea un valor entero, si el valor entero es mayor que 100 entonces se deberá doblar, multiplicar por 25 y visualizar el resultado; si es menor o igual a 100 entonces se deberá multiplicar por 3, restarle 25, elevarlo a la potencia de 2 y visualizar el resultado.

    Este problema lo podemos resolver de varias maneras. Todo dependerá del enfoque que le demos a la solución

    Aquí les dejo 2 maneras distintas de resolver el mismo ejercicio:

    lunes, 14 de mayo de 2012

    Metodo "cerrar sesion" PHP

    Para todos aquellos que se estan iniciando en la Programación WEB, aca les dejo un pequeño codigo para CERRAR SESION en su aplicacion WEB.

    Empezando a caminar en C++

    Para poder caminar debemos primero gatear, luego dar pasos pequeños, para mas tarde poder correr. Igual pasa con la programacion, por eso hoy daremos nuestros primeros pasos en C++. Empezaremos a caminar.

    A continuación veremos programas que ejecutan instrucciones basicas.

    domingo, 13 de mayo de 2012

    Entendiendo las Estructuras Condicionales

    Las estructuras condicionales son aquellas que nos permiten establecer que comportamiento tendrá el PROGRAMA en una situación dada, para ello debe existir una condición que sirva de base para la comparación.
    La forma básica de una estructura condicional es:



    sábado, 12 de mayo de 2012

    Resolviendo Guías (Algoritmos y Estructuras de Datos I): Guia 2, Ejercicio 1

    Problema: Se desea realizar un algoritmo, que resuelva el siguiente problema: Calculo de los salarios mensuales de los empleados de una empresa, sabiendo que éstos se calculan en base a las horas semanales trabajadas y de acuerdo a un precio especificado por hora. Si se pasan de cuarenta horas semanales, las horas extraordinarias se pagarán a razón de 1,5 veces la hora ordinaria.
    #include <iostream.h>
    #include <stdio.h>
    #include <conio.h>
    
    int main()
    {
     //Definicion de Variables
     int horas; //Esta variable representa la cantidad de horas trabajadas
     int costo; //Esta variable representa el costo por HORA de TRABAJO   
     int h_extra; //Representa la cantidad de horas extras 
     float salario; //Esta variable tendra el valor total que se le debe pagar al trabajador
     float salario_extra; //Esta variable tendra el valor de las horas extras que se le debe pagar al trabajador
    
      
      cout<<"Indique el Costo por HORA de Trabajo"<<endl;
      cin>>costo;
      cout<<"Indique la cantidad de Horas Trabajadas"<<endl;
      cin>>horas;
      //** La instruccion "endl" es un salto de linea**
    
     //Ahora compararemos si las horas trabajadas son mas de 40 o menos de 40
     
         if(horas<=40)
         {
          /*si las horas trabajadas no superan las 40 horas se multiplica 
          el costo de horas por la cantidad de horas trabajadas*/
          salario=(costo*horas);
          
          //Podemos imprimir por pantalla el resultado de varias maneras:
          
          cout<<"El empleado trabajo "<<horas<<" horas y le corresponde un salario de: "<<salario<<"bs"<<endl<<endl;
          cout<<"El salario es: "<<salario<<"bs";
         } 
         else
         {
         /*si las horas trabajadas exceden las 40 horas debemos calcular 
          la cantidad de horas extras que se deben pagar*/
          h_extra=(horas-40);
          
          // Aqui calculamos el costo de las horas extra para sumarlo al sueldo final
          salario_extra=((costo*h_extra)*1.5);
          
          
          salario=((costo*horas)+salario_extra);
          cout<<"El empleado trabajo "<<horas<<" horas y le corresponde un salario de: "<<salario<<"bs"<<endl<<endl;
          cout<<"El salario es: "<<salario<<"bs"<<endl;
         }
                
    getch();
    return 0;    
    }
    
    
    Cualquier duda comenten. Saludos

    "Hola Mundo" en Diversos Lenguajes de Programacion

    Cuando vamos a iniciarnos en un nuevo lenguaje de programacion lo primero que encontramos en cualquier tutorial o libro es el popular "Hola Mundo", a continuación veremos como se hace en los lenguajes de programación mas usados actualmente:


     "Hola Mundo" en C++:
    #include <iostream.h>
    
    using namespace std;
    
    int main() {
    
        cout << "Hola Mundo" << endl;
    
        return 0;
    
    }
    
     "Hola Mundo" en Java:
    public class hola
    {
     public static void main(String[] args)
     {
      System.out.println("Hola mundo")
     }
    }
    
    "Hola Mundo" en Phyton:
    print "Hola Mundo";
    
    
    "Hola Mundo" en Pascal:
    program Hello
    begin     
          writeln ('Hola mundo')
    end.
    
    "Hola Mundo" en PHP:
    <?php
    
    echo "Hola Mundo";
    
    ?>
    

    Bienvenidos!!!

    Hola Amigo, Te damos la bienvenida al Blog de ayuda a los estudiantes de la Licenciatura en Informática de la Universidad de Oriente Núcleo de Sucre.


    En este Blog solucionaremos dudas y expondremos diversos algoritmos para la solucion de ejercicios pertinentes a la carrera en diversos lenguajes, especialmente en C++.

    Trabajaremos con lenguajes como:
    • C++
    • Java
    • HTML
    • CSS                                                       
    • JavaScript
    • PHP
    • MySQL
    Esperamos que el contenido sea de tu agrado.