programacion

63
FACULTY OF SCIENCE AND ENGINEERING SYSTEMS ENGINEERING AND TELECOMMUNICATIONS AUTOR: JORGE HERNAN FRANCO FRANCO

Upload: diego-alvarez-a

Post on 08-Jul-2015

28 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Programacion

FACULTY OF SCIENCE AND ENGINEERING

SYSTEMS ENGINEERING AND TELECOMMUNICATIONS

AUTOR:

JORGE HERNAN FRANCO FRANCO

Page 2: Programacion

Programación I

Como crear una clase en NetBeans

En la interfaz de NetBeans nos dirigimos a New File También podemos acceder mediante el comando Ctrl+N

En este icono encontramos todas las herramientas necesarias paracrear cualquier tipo de proyecto

Page 3: Programacion

Programación I

Como crear una clase en NetBeans

Saldrá esta venta y seleccionamos la categoría Java

Esta categoría contiene las diferentes herramientaspara construir un proyectojava

Page 4: Programacion

Programación I

Como crear una clase en NetBeans

Seleccionamos el tipo de archivo, en este caso Java Class, click en Next

Este tipo de archivoes el necesario paracrear una clase

Click en Next

Page 5: Programacion

Programación I

Como crear una clase en NetBeans

Vamos a hacer una clase donde estarán los método para calcular el factorialde un numero

Seleccionamos el nombre de la clase

Page 6: Programacion

Programación I

Como crear una clase en NetBeans

Nombre del proyecto

Nombre del proyecto

Page 7: Programacion

Programación I

Como crear una clase en NetBeans

Nombre del paquete que contendrá la clase; es importante verificar antes de seguir

Nombre del paquete

Page 8: Programacion

Programación I

Como crear una clase en NetBeans

Verificamos la ruta

Por defecto NetBeans lascrea en esta dirección donde se almacenara la clase

C:\Users\usuario\Documents\NetBeansProjects\JavaFactorial\src\newpackage\CCalcularFactorial.java

Finalizar

Page 9: Programacion

Programación I

Como crear una clase en JCreator

En la interfaz de JCreator nos dirigimos a File

Esta pestaña contiene varias opciones como abrir, crear, guardar proyectos,clases, espacios de trabajo.

Page 10: Programacion

Programación I

Como crear una clase en JCreator

Seleccionamos File para entrar alproceso de creación de una clase

La opción New tiene la opción de crear un proyecto, archivo o espacio de trabajo

Page 11: Programacion

Programación I

Como crear una clase en JCreator

Seleccionamos la categoría Java Classes, que contienevarios tipos de clases java

Seleccionamos Java Class,que es la que nos interesa

Next para continuar

Page 12: Programacion

Programación I

Como crear una clase en JCreator

Seleccionamos un nombre para la clase

Esta clase contendrá los métodos para leer un numero entero

Page 13: Programacion

Programación I

Como crear una clase en JCreator

En esta casilla se muestra la rutaque manualmente debe ser especificada

Finish para terminar

Damos click en este icono y seleccionamos la ruta

C:\Users\User\Documents\CarpetaCLeerEnt\

Page 14: Programacion

Programación I

Como crear un proyecto en NetBeans

Vamos a crear un programa en Netbeans que permita calcular

1. Área del Triangulo2. Calcular la ecuación cuadrática3. Factorial de un numero4. Operaciones (ingresar tres numero, multiplicarlos y sumarlos, mostrar

el resultado de la multiplicación menos la suma)

Page 15: Programacion

Programación I

Como crear un proyecto en NetBeans

Nos dirigimos a File

Esta pestaña contiene las principales opcionesComo: abrir, guardar o crear proyectos, importar,exportar

Page 16: Programacion

Programación I

Como crear un proyecto en NetBeans

También podemos acceder conEl comando Ctrl+Mayús+N

Seleccionamos New Project

Page 17: Programacion

Programación I

Como crear un proyecto en NetBeans

Seleccionamos este tipode categoría ya que contienelas herramientas para crearun proyecto

Page 18: Programacion

Programación I

Como crear un proyecto en NetBeans

Seleccionamos, en este caso,Java Application que la necesariapara crear un proyecto

Click en Next

Page 19: Programacion

Programación I

Como crear un proyecto en NetBeans

Seleccionamos un nombre para el proyecto

Page 20: Programacion

Programación I

Como crear un proyecto en NetBeans

Ruta de del proyectoNetBeans la crea por defecto en C:\Users\User\Documents\NetBeansProjects\JavaMenu

También podemos especificarla ruta dando click en Browser

Page 21: Programacion

Programación I

Como crear un proyecto en NetBeans

Desactivamos la opción Crear Clase Principal,mas adelante la crearemos

Click en Finish

Page 22: Programacion

Programación I

Como crear un proyecto en NetBeans

En la parte izquierda aparece el proyecto que hemos creado

Después de crear el proyecto, procedemos a crear el paquete, que contendrá las clases

Abrimos las opciones que tiene el proyectoDando click en el símbolo +

Page 23: Programacion

Programación I

Como crear un proyecto en NetBeans

Después abrimos al opción Source Packages

A la carpeta Source Packages lecorresponde esta dirección

C:\Users\User\Documents\NetBeansProjects\JavaMenu\src

Page 24: Programacion

Programación I

Como crear un proyecto en NetBeans

En <default package> damosClick derecho

Page 25: Programacion

Programación I

Como crear un proyecto en NetBeans

Nos situamos en New

Donde encontramos varias herramientas como crear diferentestipos de clases, interfaces, paquetes

Page 26: Programacion

Programación I

Como crear un proyecto en NetBeans

Click en Java Package…

Page 27: Programacion

Programación I

Como crear un proyecto en NetBeans

Seleccionamos un nombre para el paquete

Aquí esta el nombre del proyectoDonde el paquete será creadoVerificamos que este correcto

Click en Finish

Page 28: Programacion

Programación I

Como crear un proyecto en NetBeans

Esta es la ruta donde será creado el paquete

Click en Finish

C:\Users\User\Documents\NetBeansProjects\JavaMenu\src\Proyecto1

Page 29: Programacion

Programación I

Como crear un proyecto en NetBeans

Después de crear el nuevo paquete, creamos la clase que contendrálos métodos para leer cualquier tipo de dato

Nos situamos en el paqueteY damos click derecho

Page 30: Programacion

Programación I

Como crear un proyecto en NetBeans

Seleccionamos New

Después Java Class…

Page 31: Programacion

Programación I

Clase CLeerTodo

Damos nombre a la claseEn este caso CLeerTodo

Ruta donde será creada la clase

C:\Users\User\Documents\NetBeansProjects\JavaApplication2\src\newpackage\CLeerTodo.java

Terminamos dando click en Finish

Page 32: Programacion

Programación I

Clase CLeerTodo

En la clase CLeerTodo creamos dos métodos que permitan leer datos de tipo entero y real.

package proyecto1;import java.io.*; // Entrada/Salida. Clases que definen distintos flujos de datos

public class CLeerTodo { //Inicio de la clase

//Aqui se crean los atributos o variables de la clase//También métodos o funciones de la clase y en este caso necesitamos 2// metodos que permitan leer datos de tipo entero y real

public float LeerFlotante(String Mensaje) throws IOException //Se crea el metodo LeerReal con parametros{ //String Mensaje

float Real; //se crea una variable de tipo floatBufferedReader Leer = new BufferedReader(new InputStreamReader(System.in));System.out.println(Mensaje); //muestra el dato que se ingreso en la variable Mensaje de tipo StringReal = Float.parseFloat(Leer.readLine()); //Lee el dato y lo asigna a la variable Realreturn(Real); //Devuelve la variable Real

}

Page 33: Programacion

Programación I

Clase CLeerTodo

//Metodo que permite leer datos de tipo entero

public int LeerEntero(String Mensaje) throws IOException //Se crea el metodo LeerEntero con el parametro{ //String Mensaje

int Entero; //se crea una variable de tipo enteroBufferedReader Leer = new BufferedReader(new InputStreamReader(System.in));System.out.println(Mensaje); //muestra el dato que se ingreso en la variable Mensaje de tipo StringEntero = Integer.parse.int(Leer.readLine()); //Lee el dato y lo asigna a la variable Enteroreturn(Entero); //Devuelve la variable Entero

}//Fin del metodo LeerEntero}//Fin de la clase CLeerTodo

Page 34: Programacion

Programación I

Clase CAreaTriangulo

1. Área del TrianguloEn el mismo paquete creamos otra clase que contendrá los métodos para calcular el área un triangulo la nombraremos como CAreaTriangulo.

Damos nombre a la claseen este caso CAreaTriangulo

Terminamos dando click en Finish

En el mismo paquete se creala clase CAreaTriangulo

Page 35: Programacion

Programación I

Clase CAreaTriangulo

package proyecto1;

import java.io.*;

public class CAreaTriangulo //Se crea la clase{ //inicio de la clase

float Base, Altura; //Se crean dos atributos de tipo realCLeerTodo Todo; //Se crea un atributo de tipo CLeerTodo

public CAreaTriangulo() //Se crea el constructor, que tiene como objetivo inicializar los{ Base=0; //atributos Nota:Debe llevar el mismo nombre de la clase

Altura=0;Todo = new CLeerTodo();

}

public CLeerTodo getTodo() //Método get de tipo CLeerTodo que retorna un dato del { //mismo tipo de la clase CLeerTodo

return(Todo); }

Page 36: Programacion

Programación I

Clase CAreaTriangulo

public float getBase() //Método get que retorna el atributo Base de tipo float{

return Base;}

public void setBase(float Base) { //Método set con parámetro que se asigna al this.Base = Base; //atributo Base

}

public float getAltura() { //Método get que retorna el atributo Altura de tipo floatreturn Altura;

}

public void setAltura(float Altura) { //Método set con parámetro que se asigna al this.Altura = Altura; //atributo Altura

}

public float CalcularArea(){ //Método que calcula el área del triangulo y la return(getBase()*getAltura()/2); //retorna de tipo float

}

Page 37: Programacion

Programación I

Clase CAreaTriangulo

public void Triangulo ()throws IOException{

//se muestra este mensaje indicando la clase en la que se encuentraSystem.out.println("Calcular el Área de un Triangulo");

//Se crea el objeto así: Clase Nombre_del_objeto = new Constructor_de_la_claseCAreaTriangulo AreaTriangulo = new CAreaTriangulo();

//Por medio del objeto se llaman los métodos de la claseAreaTriangulo.setBase(AreaTriangulo.getTodo().LeerFlotante("Ingrese la base"));

AreaTriangulo.setAltura(AreaTriangulo.getTodo().LeerFlotante("Ingrese la altura"));

//Se llama el método CalcularArea y se muestra en pantalla en resultadoSystem.out.println("El area es: "+AreaTriangulo.CalcularArea());

}

}//Fin de la clase CAreaTriangulo

Page 38: Programacion

Programación I

Clase CCuadratica

2. Calcular ecuación cuadrática

𝑥 =−𝑏± 𝑏2−4𝑎𝑐

2𝑎Creamos una clase y la llamamos CCuadratica

Damos nombre a la claseen este caso CCuadratica

Terminamos dando click en Finish

En el mismo paquete se creala clase CCuadratica

Page 39: Programacion

Programación I

Clase CCuadratica

package proyecto1;

import java.io.*;

public class CCuadratica //Clase{

float a,b,c; //Se crean 3 tributos , que son los de la formula cuadráticaCLeerTodo Todo; //Se crea un atributo de tipo CLeerTodo para

//leer cualquier datopublic CCuadratica() //Se crea el constructor, que tiene como objetivo inicializar los{ //atributos

a=0; Nota: El constructor debe llevar el mismo nombre de la claseb=0;c=0;Todo = new CLeerTodo();

}

public CLeerTodo getTodo() //Método get que permite acceder a los métodos de la clase{ //CLeerTodo

return(Todo); }

Page 40: Programacion

Programación I

Clase CCuadratica

public float getA() //Método get que retorna el atributo a {

return a;}

public void setA(float a) //Método set que permite ingresar el atributo a{

this.a = a;}

public float getB() //Método get que retorna el atributo b {

return b;}

public void setB(float b) {{ //Método set que permite ingresar el atributo bthis.b = b;

}

public float getC() { //Método get que retorna el atributo c return c;

}

Page 41: Programacion

Programación I

Clase CCuadratica

public float getA() //Método get que retorna el atributo a {

return a;}

public void setA(float a) //Método set que permite ingresar el atributo a{

this.a = a;}

public float getB() //Método get que retorna el atributo b{

return b;}

public void setB(float b) //Método set que permite ingresar el atributo b{

this.b = b;}

public float getC() //Método get que retorna el atributo c {

return c;}

Page 42: Programacion

Programación I

Clase CCuadratica

public void setC(float c) //Método set que permite ingresar el atributo c{

this.c = c;}

public double CalcularX1() //Método que calcula el valor de X1 y lo retorna{

double R, P = getB(), P2 = (4*getA()*getC()); P=Math.pow(P,2);R = P-P2;return((-getB()+(Math.pow(R,0.5)))/2*getA());

}

public double CalcularX2() //Método que calcula el valor de X2 y lo retorna{

double R, P = getB(), P2 = (4*getA()*getC()); P=Math.pow(P,2);R = P-P2;return((-getB()-(Math.pow(R,0.5)))/2*getA());

}

Page 43: Programacion

Programación I

Clase CCuadratica

public void Cuadratica()throws IOException //Método que calcula la cuadrática {

System.out.print("Calcular Cuadratica");CCuadratica Cuadratica = new CCuadratica(); //Se crea el objeto

Cuadratica.setA(Cuadratica.getTodo().LeerFlotante("Ingrese a: ")); //Se pide el valor de aCuadratica.setB(Cuadratica.getTodo().LeerFlotante("Ingrese b: ")); //Se pide el valor de bCuadratica.setC(Cuadratica.getTodo().LeerFlotante("Ingrese c: ")); //Se pide el valor de c

System.out.println("X1: "+Cuadratica.CalcularX1()); //Se calcula X1, invocando el método por//medio del objeto y se muestra

} System.out.println("X2: "+Cuadratica.CalcularX2()); //Se calcula X2, invocando el método por//medio del objeto y se muestra

}//fin de la clase

Page 44: Programacion

Programación I

Clase CFactorial

3. Factorial de un numeroCreamos una clase y la llamamos CFactorial

Damos nombre a la claseen este caso CFactorial

Terminamos dando click en Finish

En el mismo paquete se creala clase CFactorial

Page 45: Programacion

Programación I

Clase CFactorial

package proyecto1;

import java.io.*;

public class CFactorial //Se crea la clase{

int Num; //Se crea un atributo de tipo enteroCLeerTodo Todo; //Se crea un atributo de tipo CLeerEntero

public CFactorial() //Constructor{

Num=0;Todo = new CLeerTodo();

}

public CLeerTodo getTodo() //Método get que permite acceder a los métodos de la clase CLeerTodo{

return(Todo);}

public int getNum() //Método get que retorna el atributo Num{

return Num;}

public void setNum(int Num) //Método set que permite ingresar el atributo Num{

this.Num = Num;}

Page 46: Programacion

Programación I

Clase CFactorial

public int CalcularFactorial(int F) //Método que permite calcular el factorial de un numero{ //y después lo retorna

int Factorial=1; for (int i=1; i<=F; i++){

Factorial*=i;}return(Factorial);

}

public void Factorial ()throws IOException{

System.out.println("Calcular Factorial");

CFactorial Factorial = new CFactorial(); //Se crea el objeto

int f = Factorial.getTodo().LeerEntero("Ingrese numero"); //Se pide un numero

System.out.println(f+"!= "+Factorial.CalcularFactorial(f)); //Se invoca el método que calcula//el factorial por medio del objeto y se

} //muestra}//Fin de la clase

Page 47: Programacion

Programación I

Clase COperaciones

4. Operaciones ( ingresar tres numero, multiplicarlos y sumarlos, mostrar el resultado de la multiplicación menos la suma)

Damos nombre a la claseen este caso COperaciones

Terminamos dando click en Finish

En el mismo paquete se creala clase COperaciones

Page 48: Programacion

Programación I

Ejercicio aplicando clases y métodos

package proyecto1;

import java.io.*;

public class Coperaciones //Se crea la clase {

float a,b,c; //Se crean tres atributos de tipo floatCLeerTodo Todo; //Se crea un atributo de tipo CLeerTodo

public COperaciones() //Constructor{

a=0;b=0;c=0;Todo = new CLeerTodo();

}public CLeerTodo getTodo() //Método get que permite acceder a los método de CLeerTodo{

return(Todo);}

public float getA() //Método get que retorna el atributo a{

return a;}

public void setA(float a) //Método set que permite ingresar el atributo a {

this.a = a;}

Page 49: Programacion

Programación I

Ejercicio aplicando clases y métodos

public float getB() //Método que retorna el atributo b{

return b;}

public void setB(float b) //Método que permite ingresar el atributo b{

this.b = b;}

public float getC() //Método que retorna el atributo c{

return c;}

public void setC(float c) //Método que permite ingresar el atributo c{

this.c = c;}

Page 50: Programacion

Programación I

Ejercicio aplicando clases y métodos

public static void Operaciones ()throws IOException //Metodo que hace las operaciones{

System.out.println("Operaciones con numeros");float Suma, Multiplicacion; //variables para guardar la suma y la multiplicaciónCOperaciones Numero = new COperaciones(); //Se crea el objeto

//Se piden tres numerosNumero.setA(Numero.getTodo().LeerFlotante("Ingrese primer numero"));Numero.setB(Numero.getTodo().LeerFlotante("Ingrese segundo numero"));Numero.setC(Numero.getTodo().LeerFlotante("Ingrese tercer numero"));

//Se guarda la suma y la multiplicación de todos los números en variables diferentesSuma = (Numero.getA()+Numero.getB()+Numero.getC()); Multiplicacion = (Numero.getA()*Numero.getB()*Numero.getC());

//Muestra en pantalla el resultado de la resta de la multiplicación con la sumaSystem.out.println("Resultado: "+(Multiplicacion-Suma));

}}//Fin de la clase

Page 51: Programacion

Programación I

Ejercicio aplicando clases y métodos

Creamos una clase que contendrá el menú de opciones que aparecerá en pantalla

Damos nombre a la claseen este caso COpciones

Terminamos dando click en Finish

En el mismo paquete se creala clase COpciones

Page 52: Programacion

Programación I

Ejercicio aplicando clases y métodos

package proyecto1;

import java.io.*;

public class COpciones //Se crea la clase{

public void PintarMenu(){ //Metodo que imprime el menu

System.out.println(" Menu ");System.out.println("1. Area del Triangulo");System.out.println("2. Cuadratica");System.out.println("3. Factorial");System.out.println("4. Operaciones");System.out.println("5. Finalizar");

}

}

Page 53: Programacion

Programación I

Clase CMenu

Creamos una clase que contendrá la clase principal para poder que el programa funcione

Damos nombre a la claseen este caso CMenu

Terminamos dando click en Finish

En el mismo paquete se creala clase CMenu

Page 54: Programacion

Programación I

Clase CMenu

package newpackage;

import java.io.*;

public class CMenu {COpciones MiMenu; //Se crean los atributos de tipo de la clase a la cual CAreaTriangulo MiTriangulo; //se quiere acceder para utilizar sus metodosCCuadratica MiCuadratica;CFactorial MiFactorial;COperaciones MisNumeros;

public CMenu(){ //Costructor. Nota: Debe llevar el mismo nombre de la claseMiMenu = new COpciones();MiTriangulo = new CAreaTriangulo();MiCuadratica = new CCuadratica();MiFactorial = new CFactorial();MisNumeros = new COperaiones();

}

Page 55: Programacion

Programación I

Clase CMenu

//Metodos que permiten acceder a las clases y a sus funcionespublic COpciones getMiMenu()

{return(MiMenu);

}

public CAreaTriangulo getMiTriangulo(){

return(MiTriangulo);}public CCuadratica getMiCuadratica(){

return(MiCuadratica);}public CFactorial getMiFactorial(){

return(MiFactorial);}public COperaciones getMisNumeros(){

return(MisNumeros);}

Page 56: Programacion

Programación I

Clase CMenu

public void EjecutarOpcion(int Op) throws IOException{ //Método que evalúa la//opción

switch (Op){ //Función switch que permite elegir según la opción unas accionescase 1:

this.getMiTriangulo().Triangulo()); //si Op=1, se calcula el área de un triangulobreak;

case 2: this.getMiCuadratica().Cuadratica()); //si Op=2, se calcula la ec.cuadraticabreak;

case 3:this.getMiFactorial().Factorial()); //si Op=3, Se calcula el factorial de un numerobreak;

case 4:this.getMisNumeros().Operaciones()); //si Op=4, se realizan las operaciones break; //indicadas en la clase

case 5: System.out.println("Gracias por utilizar este programa");break; //Si Op=5, se sale del programa

}}

Page 57: Programacion

Programación I

Clase CMenu - Clase Principal

public static void main(String [] args) throws IOException{

CMenu Menu = new CMenu(); //Se crea el objetoint Opcion = 0; //Variable donde se guardara la opción

//ciclo do.while, que permite realizar una acción dependiendo de la opcióndo{

Menu.getMiMenu().PintarMenu(); //Se invoca y se imprime el menúMenu.getMiCuadratica().getTodo().LeerEntero("Ingrese opción"); //Se pide la opciónMenu.EjecutarOpcion(Opcion); //Se evalúa la opción y muestra el resultado

}while(Opcion!=5); //Este ciclo se hará mientras que la opción sea diferente de 5

}//Fin de la clase principal

}//Fin de la clase

Page 58: Programacion

Programación I

Como crear un proyecto en JCreator

En la interfaz de JCreator nos dirigimos a File

Esta pestaña contiene varias opciones como abrir o guardar proyectos,crear proyectos, clases, espacios de trabajo

Page 59: Programacion

Programación I

Como crear un proyecto en JCreator

En la interfaz de NetBeans nos dirigimos a New File

Seleccionamos New y después Projecto también por comando Ctrl+Shift+N

Page 60: Programacion

Programación I

Como crear un proyecto en JCreator

Seleccionamos Basic Java Application

Next para continuar

Page 61: Programacion

Programación I

Como crear un proyecto en JCreator

Seleccionamos un nombre para el proyecto

En estas tres casillas esta La ruta del proyecto

Damos click en Finish

Page 62: Programacion

Programación I

Como crear un proyecto en JCreator

Esperamos a que cree el proyecto

Damos click en Finish para terminar

Page 63: Programacion

Programación I

Como crear un proyecto en JCreator

Este es el proyecto finalizado en JCreator