3° sesión clases de sistema y constructores_proyección 2016
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