3° sesión clases de sistema y constructores_proyección 2016

Upload: john-michael-qc

Post on 02-Mar-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    1/31

    CLASES DEL SISTEMA

    Msc. Fausto Torres M.

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    2/31

    PROCEDIMIENTOS DE PROGRAMACIN EN JAVA

    1 Se crea un proyecto

    2 Se crea el/los paquete/s en elproyecto

    3 Se crea la/s clase/s en el paquete

    4 Se programa en la/s clase/es

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    3/31

    PARTES DE UN PROGRAMA EN JAVA

    Nombre del paquete

    Comentarios

    Comentarios

    Comentario

    Nombre de la clase

    El mtodo main

    Listade

    proyectos

    Miembrosdelprograma

    activo

    Fichas de los programas

    Ventana de resultados y mensajes

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    4/31

    EL MTODO MAIN JAVA

    El mtodo main tiene el siguiente formato:

    public static void main(String[] args) {

    ------------------------------------------------------------------------}

    define quees accesible

    desde elexterior de

    la clase.

    Almacena unarreglo de

    caracteres conel nombre

    args

    El mtodo esesttico, no se

    puede instanciar,siempre se usa lo

    definido en la

    clase.

    void es un tipo dedato que se utiliza

    para indicarle a unafuncin que no

    devuelvaparmetros.

    Recuerde!

    Sintaxis de declaracin en java :

    tipoDato [ ] nomArreglo;

    Ejem:

    int[ ] notas;double[ ] sueldo;

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    5/31

    CODIFICACIN DE UN PROGRAMA EN JAVA

    paquete

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    6/31

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    7/31

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    8/31

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    9/31

    Contenedor de clases. Actan a modo de libreras y existen ms que nada porcomodidad.

    PAQUETES EN JAVA

    Paquete Clases Descripcin

    java.util Scanner, Date, etc. Es segundo en importancia. Contiene clases quepermiten el acceso a recursos del sistema, etc.

    java.lang Math,

    System,String,Integer,etc.

    Clases imprescindibles para que funcione java.

    No se necesita declarar en el paquete, se cargapor defecto.

    java.applet Applet. Permite crear applet para ejecutarlo en elnavegador.

    java.awt color, font, image,

    etc.

    Contiene clases para crear interfaces de usuario

    con ventanas.java.io FileInputStream Contiene clases para manejar la entrada/salida.

    java.net Authenticator, URL,etc.

    Contiene clases para soportar aplicaciones queacceden a redes TCP/IP.

    javax.swing JOptionPane Contiene clases para crear interfaces de usuario

    mejorando la AWT.

    http://es.wikipedia.org/wiki/TCP/IPhttp://es.wikipedia.org/wiki/AWThttp://es.wikipedia.org/wiki/AWThttp://es.wikipedia.org/wiki/TCP/IP
  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    10/31

    Declaracin:package nombrePaquete;

    Importacin de paquetes: import nombrePaquete. nombreClase;

    DECLARACIN E IMPORTACIN DE PAQUETES EN JAVA

    Ejemplo:

    package tiempo;

    Import java.util.Date;

    Ejemplo:

    package ventanas;

    Import javax.swing.JOptionpane;Ejemplo:

    package entradaSalida;

    Import java.io.FileInputStream;

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    11/31

    CLASES Y MTODOS PARA INGRESO Y SALIDA DE DATOS

    En los lenguajes de programacin estructurados,

    normalmente existen sentencias que permiten ingresar datospor teclado y mostrar mensajes y resultados por pantalla. Encambio en POO ello es posible utilizando clase y mtodos.

    En C++:#includecoutNota;

    cout

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    12/31

    CONSTRUCTORES EN JAVA

    En programacin orientada a objetos (POO), un constructor

    es una subrutina cuya misin es inicializar o crear un objetode una clase. En el constructor se le puede o no asignar losvalores iniciales del nuevo objeto.

    Creacin de un objeto:nombreClase nombreObjeto = new nombreClase(parmetros);

    Ejemplos:

    Creacin de un objeto sin valores iniciales (parmetros):

    Fecha f1 = new Fecha(); //se ejecuta el constructor sin parmetros

    Creacin de un objeto sin valores iniciales (parmetros):

    Fecha f2 = new Fecha(1,1,2010); //se ejecuta el constructor con parmetros

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    13/31

    ENTRADA Y SALIDA EN JAVA MEDIANTE LA CLASE: System

    System

    Atributos

    Mtodos

    outAtributos

    print

    Println

    write

    inAtributos

    mtodos

    La Clase System: Hay ocasiones en que se necesita acceder a recursos del sistema , comoson los dispositivos de entrada/salida, el reloj del sistema, etc. Java dispone de la claseSystem, que proporciona acceso a estos recursos, independientemente de la plataforma.La clase System es miembro del paquete java.langy en ella se definen los dispositivosestndar de entrada/salida

    Nota: Los mtodosprint()yprintln()son semejante, la nica diferencia es queprintln()coloca automticamenteun carcter nueva lneaen el stream, tras la lista de argumentos que se le pase.

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    14/31

    ENTRADA Y SALIDA EN JAVA

    Flujos estndares de E/S

    System.in : Referencia a la entrada del sistema que normalmente es el teclado.

    System.out: Referencia a la salida del sistema que normalmente es el monitor.

    Programa

    Origen

    Destino

    Teclado

    Monitor

    println(): permite presentar en pantalla mensajes o valores contenidos en variables.

    Mtodos

    Nota:LaclaseSystem

    esmiembrodelpaquetejava.l

    ang

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    15/31

    CLASE: System Accede a recursos del sistema , como son los dispositivos de

    entrada/salida,. Los mtodos ms utilizados son mediante los objetos out e

    in son: print: escribe la salidas de los resultados en el monitor. Println: coloca automticamente la salida en unanueva lnea. write: se utiliza para escribir bytes en el stream, es decir, para escribir

    datos que no pueden interpretarse como texto, como pueden ser los

    datos que componen un grfico.

    Procedimientos para utilizar la clase Scanner

    1 : Importar la clase: No es necesario porque pertenece al paquete: java.lang

    2 : Salida de datos:Ejemplos:

    System.out.println(Este es mi primer programa); // muestra por pantalla: Este esmi primer programa

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    16/31

    CLASE: Scanner

    Contiene conjunto de mtodos que permite leer desde el

    teclado diferentes tipos de datos. Los mtodos ms utilizadosson: Para el tipo byte: nextByte() - Para el tipo double: nextDouble()

    Para el tipo short: nextShort() - Para el tipo long: nextLong()

    Para elt tipo float: nextFloat() - Para el tipo String: nextString() y nextLine()

    Para el tipo int: nextInt()

    Procedimientos para utilizar la clase Scanner

    1 : Importar la clase: import java.util.Scanner;

    2 : Crear un objeto de la clase: Scanner Leer = new Scanner(System.in);3 : Asignar a variables los valores ledos desde el teclado:

    Ejemplos:

    int nota;nota = Leer.nextInt(); //lee un nmero entero y asigna a la variable notaString nombre;

    nombre=Leer.nextString(); //lee una cadena y asigna a la variable nombre

    transforma la informacin por tecladoen byte.

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    17/31

    CLASES - OBJETOS

    Scanner

    Propiedades o

    atributos

    nextByte() - nextDouble()

    nextInt() - nextLong()

    nextFloat() -nextString()

    Leer

    Atributo1

    Atributo2 nextByte() - nextDouble()

    nextInt() - nextLong()

    nextFloat() -nextString()

    Se ha

    creadoun

    objetoLeer

    http://www.google.com.pe/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&ved=0ahUKEwjji6DHhd3MAhWIax4KHWsbAWUQjRwIBw&url=http://www.marketingguerrilla.es/como-crear-contenido-realmente-bueno/&psig=AFQjCNH64n7Y2cpeVI-T_OiDr0KscEb8jw&ust=1463434759330767http://www.google.com.pe/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&ved=0ahUKEwjji6DHhd3MAhWIax4KHWsbAWUQjRwIBw&url=http://www.marketingguerrilla.es/como-crear-contenido-realmente-bueno/&psig=AFQjCNH64n7Y2cpeVI-T_OiDr0KscEb8jw&ust=1463434759330767http://www.google.com.pe/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&ved=0ahUKEwjji6DHhd3MAhWIax4KHWsbAWUQjRwIBw&url=http://www.marketingguerrilla.es/como-crear-contenido-realmente-bueno/&psig=AFQjCNH64n7Y2cpeVI-T_OiDr0KscEb8jw&ust=1463434759330767http://www.google.com.pe/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&ved=0ahUKEwjji6DHhd3MAhWIax4KHWsbAWUQjRwIBw&url=http://www.marketingguerrilla.es/como-crear-contenido-realmente-bueno/&psig=AFQjCNH64n7Y2cpeVI-T_OiDr0KscEb8jw&ust=1463434759330767
  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    18/31

    http://g/Musica%20y%20video/Archivos%20academicos/Archivos%20Asignaturas/Asignatura%202016/UNJBG/Tecnicas%20de%20programaci%C3%B3n/Parctica%202_%20Programaci%C3%B3n%20en%20Java.docx
  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    19/31

    package nuevopaquete;import java.util.Scanner;

    public class CApScanner{

    public static void main(String[] args){

    Scanner nota1=new Scanner(System.in);Scanner nota2=new Scanner(System.in);Float n1,n2,promedio;System.out.println("Ingrese la primera nota");n1=nota1.nextFloat();

    System.out.println("Ingrese la segunda nota");n2=nota2.nextFloat();promedio=(n1+n2)/2;System.out.println("El promedio es;"+promedio);

    }

    }

    Programa de Aplicacin: Programa que halla el promedio de dos notas.

    obje

    tos

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    20/31

    package nuevopaquete;

    import java.util.Scanner;public class Cimprime{

    public static void main(String[] args){

    String nombre, apPaterno;float promedio;Scanner dato=new Scanner(System.in);System.out.println("Ingrese el nombre:");nombre=dato.nextLine();System.out.println("Ingrese el apellido paterno:");

    apPaterno=dato.nextLine();System.out.println("Ingrese el promedio:");promedio=dato.nextFloat();System.out.println(Estudiante:"+nombre++apPaterno++promedio);

    }

    }

    Programa de Aplicacin: Programa que imprime: nombre; apellidopaterno y el promedio.

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    21/31

    CLASE: String

    Encapsula la estructura de datos y funcionalidades para

    manejar cadenas de carcter.

    Procedimientos para utilizar la clase IntegerLa clase pertenece al paquete Java.lang

    1 : Importar la clase: No es necesario;2 : Asignar a variables los valores ledos desde el teclado:

    Ejemplos:

    String str = Desarrrollo de aplicaciones con java;System.out.println(str.toUpperCase());

    Mtodos Descripcin

    concat(String s) Concatenacin de cadenas.

    replace(char a, char n) Reemplaza todas las ocurrencias del carcter a por n..

    String toLowerCase() Convierte la cadena a minsculas.String toUpperCase() Convierte la cadena a maysculas.

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    22/31

    package nuevopaquete;

    public class Cmayus{public static void main(String[] args) {

    String str="Juan Carlos Gutierrez";System.out.println(str.toUpperCase());

    }

    }

    Programa de Aplicacin: Programa que convierte una expresion enmayscula.

    run:JUAN CARLOS GUTIERREZBUILD SUCCESSFUL (total time: 0 seconds)

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    23/31

    package paqMayus;

    public class Cmayus {

    public static void main(String[] args) {

    String str="Juan Carlos Gutierrez";System.out.println(str.replace(a,o);

    }

    }

    Programa de Aplicacin: Programa que reemplaza un carcter por otrocarcter en una expresin.

    run:Juon Corlos GutierrezBUILD SUCCESSFUL (total time: 0 seconds)

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    24/31

    CLASE: Integer

    Contiene un conjunto de atributos y mtodos que permite

    trabajar con datos de tipo entero

    Procedimientos para utilizar la clase Integer

    La clase pertenece al paquete Java.lang1 : Importar la clase: No es necesario;2 : Asignar a variables los valores ledos desde el teclado:

    Ejemplos:

    int nota;nota = Integer.ParseInt(JOptioPane.showInputDialog(ingrese la nota));

    Mtodos Descripcin

    doubleValue Devuelve el objeto Integer como un valor double.

    floatValue Devuelve el objeto Integer como un valor float.

    intValue Devuelve el objeto Integer como un valor int.parseInt(String) Convierte una cadena a un valor int.

    toString(int) Convierte un valor int a una cadena.

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    25/31

    package nuevopaquete;

    public class Capstring{

    public static void main(String[] args) {String nota1,nota2;

    int nota11,nota22,nota;nota1="3";nota2="4";nota11=Integer.parseInt(nota1);nota22=Integer.parseInt(nota2);nota=nota11+nota22;

    System.out.println("El resultado es="+nota);}

    }

    Programa de Aplicacin: Programa que convierte una cadena en valornumrico.

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    26/31

    CLASE: JOptionPane

    Contiene conjunto de mtodos que permite utilizar dilogospredefinidos de java. Los mtodos ms utilizados son: showMessageDialog: permite mostrar un mensaje por pantalla. showInputDialog: permite que un usuario introduzca datos dentro de un

    cuadro de dilogo de entrada.Nota: los valores introducidos por el usuario son de la clase String, si el dato autilizar es un nmero entero, ser necesario convertirlo invocando el mtodoParseInt().

    Procedimientos para utilizar la clase JOtionPane

    1 : Importar la clase: import javax.swing.JOptionPane;2 : Asignar a variables los valores ledos desde el teclado:

    Ejemplos:int nota;nota = Integer.ParseInt(JOptionPane.showInputDialog(ingrese la nota)); //ingresoJOptionPane.showMessageDialog(null,"la nota es:"+ nota); //salida o impresin

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    27/31

    package prueba21;

    import javax.swing.JOptionPane;public class Prueba21{

    public static void main(String[] args){

    int nota;nota=Integer.parseInt(JOptionPane.showInputDialog("ingrese la nota:"));

    JOptionPane.showMessageDialog(null,"la nota es:"+ nota);}

    }

    Programa de Aplicacin: Programa que permite ingresar y mostrardatos mediante cuadros de dilogo.

    Es un mtodo dela clase Integer.

    Es un mtodo de laclase JOptionPane.

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    28/31

    package nuevopaquete;

    import javax.swing.JOptionPane;public class cApJOptionPane{

    public static void main(String[] args){

    float nota1,nota2,promedio;nota1=Float.parseFloat(JOptionPane.showInputDialog("ingrese la nota:"));nota2=Float.parseFloat(JOptionPane.showInputDialog("ingrese la nota:"));promedio=(nota1+nota2)/2;JOptionPane.showMessageDialog(null,"la nota es:"+ promedio);}

    }

    Programa de Aplicacin: Programa que halla el promedio de dos notas.

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    29/31

    CLASE: Math

    Contiene un conjunto mtodos que permite realizaroperaciones matemticas.

    Procedimientos para utilizar la clase IntegerLa clase pertenece al paquete Java.lang1 : Importar la clase: No es necesario;2 : Asignar a variables los valores ledos desde el teclado:

    Ejemplos:float z;z = Math.pow( 2,4 );

    CLASE M th

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    30/31

    Math.abs( x ) para int, long, float y double

    Math.sin( double ) Calcula el seno de un doubleMath.cos( double ) Calcula el coseno de un doubleMath.tan( double ) Calcula la tangenteMath.asin( double ) Calcula el arco seno en rango de 0 a piMath.acos( double ) Calcula el arco coseno en rangopi/2 a pi/2

    Math.atan( double ) Calcula el arco tangenteMath.atan2( double,double )Convierte coordenadas rectangulares a polaresMath.exp( double ) Calcula la exponenciacin del nmero eMath.log( double ) Devuelve el logaritmo de base e del valorMath.sqrt( double ) Devuelve el redondeo de la raz cuadrada del valorMath.pow( a,b ) Eleva el nmero a a la potencia bMath.round( x ) para double y floatMath.random() devuelve un double aleatorioMath.max( a,b ) para int, long, float y doubleMath.min( a,b ) para int, long, float y doubleMath.E para la base exponencial

    Math.PI para PI

    CLASE: Math Contiene un conjunto mtodos que permite realizar operaciones matemticas.

    A li i d l l M th

  • 7/26/2019 3 Sesin Clases de sistema y constructores_Proyeccin 2016

    31/31

    package matematica;

    public class Cmatematica

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

    int x;double rand,y,z;float max;

    rand = Math.random();x = Math.abs( -123 );y = Math.round( 123.567 );z = Math.pow( 2,4 );max = Math.max( (float)1e10,(float)3e9 );System.out.println( rand );

    System.out.println( x );System.out.println( y );System.out.println( z );System.out.println( max );

    }}

    Aplicacin de la clase Math