lunes, 31 de enero de 2011

CLASE DE PROGRAMACION OO ("SEGUNDA SEMANA")

BORRADOR:

Hola bueno este es mi plan de como seria mis clases y rutinas o procesos:
Posteriormente mejorare este post con graficas o diagramas perdonen las molestias :'(
Bueno en el post anterior pues dos clases:

----> ALUMNO
         subproceso:
1-. pedir nombre del usuario
2-. pedir matricula del usuario

----> CALI
        subproceso:
1-. pedri nombre de la materia
2-. pedir calificacion de la materia


Pienso hacer las siguientes clases posteriormente:

----> BASE
         subprocesos
1-. resivir la informacion de los alumnos
2-. guardarla en una pequeña base de datos

----> GRAFICOS
         subprocesos
1-. crear una ventana donde se pondria el login
2-. crear otra ventana para poner la informacion

----> LOGIN
         subprocesos
1-.verificar con un proceso para dar acceso a la ventana 

----> CONSULTAS
        subproceso
1-.verificar toda la base de datos para buscar el alumno

POR EL MOMENTO ESOS SON LAS CLASES QUE PIENSO CREAR CON SUS RESPECTIVOS PROCESOS

TALLER DE PROGRAMACION OO ("segunda semana")

Hola bueno en este post es sobre las diferentes tipos de clases que tendrá mi proyecto
en mi proyecto en este ejemplo muestro lo que son dos clases diferentes, uno es para los datos del alumno,
y el otro es para las calificaciones de una cierta materia donde se registrara la calificación y enviara un mensaje los datos de ese registro en la terminal.

clase principla main: 


File Edit Options Buffers Tools Java Help                                                                                    

import java.util.Scanner;



public class GRUPO

{

    public static final Scanner entrada = new Scanner(System.in);

    public static void main (String args[])

    {

        int x;

        ALUMNO a1;

        CALI c1;

        System.out.println("Datos del registro");

            a1 = new ALUMNO();

            c1 = new CALI();

            System.out.println("REGISTRO DEL ALUMNO");

            System.out.println("-------------------");



            System.out.println(a1.getnombre());

            System.out.println(a1.getmatricula());



            System.out.println(c1.getmateria());

            System.out.println(c1.getcalia());



            return;

    }
CLASE CALI (" es donde se pide el nombre de la materia y la calificacion de la misma")

import java.util.Scanner;

public class CALI

{
    private  double calia;
    private  String materia;
    public static final Scanner entrada = new Scanner(System.in);

    public CALI()
    {
      
   
  calif();
    }
    public void calia()
    {
 
 System.out.println("Cuanta calificacion sacaste:");
        calia = entrada.nextDouble();
 
       
    }
    public void calif()
    {
 System.out.println("Dime el nombre de la materia");
 materia  = entrada.nextLine();
 calia();
    }
    public String getmateria()
    {
 return materia;
    }
    public double getcalia()
    {
 return calia;
    }
}

LA CLASE QUE SIGUE SE LLAMA: ALUMNO de esta se toma el nombre del alumno y su matricula de identificacion:

import java.util.Scanner;

public class ALUMNO
{

  
    private String nombre;
    private int matricula;
    public static final Scanner entrada = new Scanner(System.in);


    public  ALUMNO()
    {
 System.out.println("Nombre del alumno: ");
 nombre = entrada.nextLine();
 matricula();

    }
    public void matricula ()
    {
 System.out.println("Matricula del alumno: ");
 matricula = entrada.nextInt();
    }
    public String getnombre ()
    {
 return nombre;
    }
    public int getmatricula()
    {
 return  matricula;
    }
}

Estas son unos ejemplos de las clases que pienso utilizar para mi proyecto les menciono que el código esta en java a mi parecer tiene un buen manejo de clases se los recomiendo esperando que les guste y ya por finalizar la imagen de la termina :

miércoles, 26 de enero de 2011

Programacion orientado objetos IDEA PARA PROYECTO

Buenos dias/tardes/noches


Mi idea para el proyecto es crear un sistemita que en donde los alumnos podria registrar las  materias que ellos cursan actualmente y verificarlas al poner su nombre o algun tipo de identificacion.
Tambien que puedan verificar a que hora tienen dicha materia y en que salon donde los mismo alumnos puedan verificarlo con solo poner su nombre o una id de identificacion mencionada anteriormente y que puedan compartir algunos comentarios o mensajes.

Ejemplo: (el ejemplo es muy basico o sencillo pero es la idea de lo que quiero hacer perdonen lo sencillo :S)
Entrada al sistema:



Entrada de materias:


Para este proyecto tengo pensado utilizar el lenjuage de java ya que a mi gusto pienso que es uno de los mejores lenguajes para programar orientado a objetos.

Pues para la realizacion de este proyecto pienso hacerlo en el lenguaje de java.
Para poder utilizar java es necesario descargar el jdk que se puede hacer desde la terminal de ubuntu y compilar los programas con el comando javac por ejemplo:
javac nombredelarchivo.java
y ejecutarlo de esta manera : java nombredelarchivo
Pienso subir el codigo de java ya cuando este listo el proyecto en una plataforma que soporte java por ejemplo google apps.

Herramientas:

Pues una de las herramientas que utilizo es el emacs se puede isntalar desde la termial de ubuntu con : sudo apt-get install emacs.
Tambien se puede descargar o isntalar el eclipse para programar en java con el siguiente comando se installa : sudo apt-get install eclipse.

lunes, 24 de enero de 2011

Primera tarea Taller de Programación Orientado a Objetos

Bueno este es mi primer programa con un lenguaje orientado a objetos espero que les guste si tienen alguna sugerencia para mejorarlo son vienvenidas, este programa toma los datos de el examen de medio curso examen fina y las taras y calcula el promedio de dicha materia y menciona si aprobamos o reprobamos, con la posibilidad de preguntar nuevamente sobre alguna otra materia, esta hecho por medio de funciones agregando tres propiedades de la materia donde son los valores de los examenes.



import java.util.Scanner; // esta libreria lo utilize para poder tomar datos desde el teclado
public class MATERIA {

private  static final float efinal = 20; // aqui se declaran las propiedades el final indica que se podran utilizar asta

    private  static final float emedio = 20; // que termine el codigo

    private  static final float tareas = 60;

    private static int tota; //una variable que es modificable para el constructor donde sirve para mencionar todas las materias que tiene le alumno

    

    public static final Scanner entrada = // esta instruccion es para la toma de datos desde el teclado

     new Scanner (System.in);



    public MATERIA() //constructor

    {

 tota = 1;

    }

public static float medio() { //declaracion de una funcion que llamada medio que regresa un valor llamado calia

 float calia;

 System.out.print("Dame que calificacion obtuviste en el primer examen = ");

 calia = MATERIA.entrada.nextFloat(); //esta instruccion toma el dato calia por medio de la libreria

 return(calia);

    }
public static float efinal() { //declarasion de una funcion que regresa un valor llamado calib

 float calib; 

 System.out.print("Que calificacion obtuviste en el segundo examen = ");

 calib = MATERIA.entrada.nextFloat();

 return (calib);

    }

    public static float tarea() //declaracion de una funcion que regresa el valor calic todos los valores regresados 

    {                           // son puntos flotantes

     float calic;

     System.out.print("Que porcentaje de tareas obtubiste = ");

     calic = MATERIA.entrada.nextFloat();

     return (calic); 



    }

    public static void resultado(float calitotal) //funcion que no regresa nada solo resive un dato que muestra si el alumno

    {                                              //paso la materia

       

 if (calitotal < 70)

     {

  System.out.println("reprobaste");

        

     }else{

     System.out.println("aprobaste");

 }

 return;

   }

        public static void main(String[] args) { //funcion principla

 float x,y,z;     //declaracion de variables necesarias para tomar el dato regresado por las funciones

 float calitotal; //variable que guarda al calificacion final

 int r = 1; //variable para el ciclo si continua o no

 //creacion de objetos

 MATERIA g1; // creacion de un objeto

 g1 = new MATERIA();

 do { 

     x = g1.medio(); //aqui la variable x toma el valor del dato regresado de la funcion media

     y = g1.efinal(); //aqui la variable y toma el valor del dato regresado de la funcion efinal

     z = g1.tarea(); //aqui la variable z toma el valor del dato regresado de la funcion tarea

     calitotal = x*emedio/100 + y*efinal/100 + z*tareas/100; //calculo de la amteria

 System.out.println(calitotal);

 resultado(calitotal);

       

 r = r + 1;

 }while( r == tota); //si se cumple  inicia nuevamente el ciclo

 return;

     }

}



aki les dejo algunos dos cursillo o tuto sobre el lenguaje de java:
http://www.mailxmail.com/curso-java
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java/