You are on page 1of 31

CLASES DEL SISTEMA

Msc. Fausto Torres M.

PROCEDIMIENTOS DE PROGRAMACIN EN JAVA


1 Se crea un proyecto

2 Se crea el/los paquete/s en el


proyecto

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

4 Se programa en la/s clase/es

PARTES DE UN PROGRAMA EN JAVA

Lista de proyectos

Fichas de los programas

Comentarios
Nombre del paquete

Nombre de la clase

Miembros del programa


activo

Comentarios

Comentario
El mtodo main

Ventana de resultados y mensajes

EL MTODO MAIN JAVA


El mtodo main tiene el siguiente formato:
define que
es accesible
desde el
exterior de
la clase.

El mtodo es
esttico, no se
puede instanciar,
siempre se usa lo
definido en la
clase.

void es un tipo de
dato que se utiliza
para indicarle a una
funcin que no
devuelva
parmetros.

Almacena un
arreglo de
caracteres con
el nombre
args

public static void main(String[] args) {


-----------------------Recuerde!
-----------------------Sintaxis de declaracin en java :
-----------------------tipoDato [ ] nomArreglo;
}
Ejem:
int[ ] notas;
double[ ] sueldo;

CODIFICACIN DE UN PROGRAMA EN JAVA

paquete

PAQUETES EN JAVA
Contenedor de clases. Actan a modo de libreras y existen ms que nada por
comodidad.
Paquete

Clases

Descripcin

java.util

Scanner, Date, etc.

Es segundo en importancia. Contiene clases que


permiten el acceso a recursos del sistema, etc.

java.lang

Math,
Clases imprescindibles para que funcione java.
System,String,Integer, No se necesita declarar en el paquete, se carga
etc.
por defecto.

java.applet

Applet.

Permite crear applet para ejecutarlo en el


navegador.

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 que


acceden a redes TCP/IP.

javax.swing

JOptionPane

Contiene clases para crear interfaces de usuario


mejorando la AWT.

DECLARACIN E IMPORTACIN DE PAQUETES EN JAVA


Declaracin: package nombrePaquete;
Importacin de paquetes: import nombrePaquete. nombreClase;
Ejemplo:
package tiempo;
Import java.util.Date;
Ejemplo:
package ventanas;
Import javax.swing.JOptionpane;
Ejemplo:
package entradaSalida;
Import java.io.FileInputStream;

CLASES Y MTODOS PARA INGRESO Y SALIDA DE DATOS


En los lenguajes de
programacin estructurados,
normalmente existen sentencias que permiten ingresar datos
por teclado y mostrar mensajes y resultados por pantalla. En
cambio en POO ello es posible utilizando clase y mtodos.
En C++:
#include<iostream.h>

cout<<Ingrese la nota);
cin>>Nota;

cout<<Nota;

Ingreso de dato
Salida de dato

En POO:

Paquete NombreDePaqueteDePrograma;
Importar java.NombreDePaquete.NombreDeClase;

Invocacin a un mtodo de una clase


MtodoPrincipal{

Nota=NombreDeClase.NombreDeMetodo(argumentos);

NombreDeClase.NombreDeObjeto.NombreDeMetodo(argumentos);
}
Puede obviarse, depender de la clase en uso.

Nota: El mecanismo de paso de datos de un mtodo java a otro, o a un constructor.

CONSTRUCTORES EN JAVA
En programacin orientada a objetos (POO), un constructor
es una subrutina cuya misin es inicializar o crear un objeto
de una clase. En el constructor se le puede o no asignar los
valores 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

ENTRADA Y SALIDA EN JAVA MEDIANTE LA CLASE: System


La Clase System: Hay ocasiones en que se necesita acceder a recursos del sistema , como
son los dispositivos de entrada/salida, el reloj del sistema, etc. Java dispone de la clase
System, que proporciona acceso a estos recursos, independientemente de la plataforma.
La clase System es miembro del paquete java.lang y en ella se definen los dispositivos
estndar de entrada/salida
System
Atributos
Mtodos

in

out

Atributos

Atributos

mtodos

print
Println
write

Nota: Los mtodos print() y println() son semejante, la nica diferencia es que println() coloca automticamente
un carcter nueva lnea en el stream, tras la lista de argumentos que se le pase.

Origen

Teclado

Programa

Destino

Monitor

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.

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

Nota: La clase System es miembro del paquete java.lang

ENTRADA Y SALIDA EN JAVA

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 es
mi primer programa

CLASE: Scanner
Contiene conjunto de mtodos que permite leer desde el
teclado diferentes tipos de datos. Los mtodos ms utilizados
son:

Para el tipo byte: nextByte()


Para el tipo short: nextShort()
Para elt tipo float: nextFloat()
Para el tipo int: nextInt()

- Para el tipo double: nextDouble()


- Para el tipo long: nextLong()
- Para el tipo String: nextString() y nextLine()

Procedimientos para utilizar la clase Scanner


transforma la informacin por teclado
en byte.

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 nota
String nombre;
nombre=Leer.nextString();
//lee una cadena y asigna a la variable nombre

CLASES - OBJETOS
Se ha
creado
un
objeto
Leer

Scanner
Propiedades o

atributos
nextByte() - nextDouble()
nextInt() - nextLong()
nextFloat() -nextString()

Leer
Atributo1
Atributo2
nextByte() - nextDouble()
nextInt() - nextLong()
nextFloat() -nextString()

objetos

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


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 imprime: nombre; apellido


paterno y el promedio.
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);
}
}

CLASE: String
Encapsula la estructura de datos y funcionalidades para
manejar cadenas de carcter.
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.

Procedimientos para utilizar la clase Integer


La 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());

Programa de Aplicacin: Programa que convierte una expresion en


mayscula.
package nuevopaquete;
public class Cmayus
{
public static void main(String[] args) {
String str="Juan Carlos Gutierrez";
System.out.println(str.toUpperCase());
}

run:
JUAN CARLOS GUTIERREZ
BUILD SUCCESSFUL (total time: 0 seconds)

Programa de Aplicacin: Programa que reemplaza un carcter por otro


carcter en una expresin.
package paqMayus;
public class Cmayus {
public static void main(String[] args) {
String str="Juan Carlos Gutierrez";
System.out.println(str.replace(a,o);
}

run:
Juon Corlos Gutierrez
BUILD SUCCESSFUL (total time: 0 seconds)

CLASE: Integer
Contiene un conjunto de atributos y mtodos que permite
trabajar con datos de tipo entero
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.

Procedimientos para utilizar la clase Integer


La clase pertenece al paquete Java.lang
1 : 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));

Programa de Aplicacin: Programa que convierte una cadena en valor


numrico.
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);


}
}

CLASE: JOptionPane
Contiene conjunto de mtodos que permite utilizar dilogos
predefinidos 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 a
utilizar es un nmero entero, ser necesario convertirlo invocando el mtodo
ParseInt().

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)); //ingreso
JOptionPane.showMessageDialog(null,"la nota es:"+ nota);
//salida o impresin

Programa de Aplicacin: Programa que permite ingresar y mostrar


datos mediante cuadros de dilogo.
package prueba21;
import javax.swing.JOptionPane;
public class Prueba21
{

Es un mtodo de
la clase Integer.

Es un mtodo de la
clase JOptionPane.

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 halla el promedio de dos notas.


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);
}
}

CLASE: Math
Contiene un conjunto mtodos
operaciones matemticas.

que

Procedimientos para utilizar la clase Integer


La clase pertenece al paquete Java.lang
1 : Importar la clase: No es necesario;
2 : Asignar a variables los valores ledos desde el teclado:
Ejemplos:
float z;
z = Math.pow( 2,4 );

permite

realizar

CLASE: Math

Contiene un conjunto mtodos que permite realizar operaciones matemticas.

Math.abs( x )
para int, long, float y double
Math.sin( double )
Calcula el seno de un double
Math.cos( double )
Calcula el coseno de un double
Math.tan( double )
Calcula la tangente
Math.asin( double )
Calcula el arco seno en rango de 0 a pi
Math.acos( double )
Calcula el arco coseno en rango pi/2 a pi/2
Math.atan( double )
Calcula el arco tangente
Math.atan2( double,double )Convierte coordenadas rectangulares a polares
Math.exp( double )
Calcula la exponenciacin del nmero e
Math.log( double )
Devuelve el logaritmo de base e del valor
Math.sqrt( double )
Devuelve el redondeo de la raz cuadrada del valor
Math.pow( a,b )
Eleva el nmero a a la potencia b
Math.round( x )
para double y float
Math.random()
devuelve un double aleatorio
Math.max( a,b )
para int, long, float y double
Math.min( a,b )
para int, long, float y double
Math.E
para la base exponencial
Math.PI
para PI

Aplicacin de la clase Math


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 );
}
}

You might also like