Академический Документы
Профессиональный Документы
Культура Документы
Trabajo de
Investigacin
Maestro:
Facultad:
Ingeniera y Arquitectura.
Aula:
50T.
Integrantes:
Acosta Ordoez, Luigi.
Chunga Rojas, Diego.
Nez Campos, Manuel.
Prez Herrera, Daniel.
Sanabria Manay, Gerson.
Ramos Yarrin, Jordan.
Pgina 2
Introduccin
Java es el lenguaje de programacin que ms personas en el mundo
lo utilizan, tanto en el ambiente acadmico, como para el desarrollo
de aplicaciones comerciales.
Java es un Lenguaje Orientado a Objetos, desde el primer
programa, por ms simple que sea, est usted implementado una
clase, entre sus principales caractersticas podemos mencionar:
Multiplataforma, porque Java corre sobre cualquier sistema
operativo.
Multiproceso, porque un programa Java corre sobre cualquier
sistema operativo.
Orientado a Objetos.
Seguro, porque elimina aspectos como los punteros, que
pueden utilizarse para acceder a secciones de la memoria no
permitida.
A esto tenemos que agregarle una gran cantidad de libreras y
recursos para desarrollar todo tipo de aplicaciones, desde las ms
sencillas, como las de consola, aplicaciones de entorno grfico, y las
ms avanzadas, como componentes, aplicaciones Web, aplicaciones
mviles, etc.
La madurez que ha tenido Java a lo largo del tiempo, lo hacen el
lenguaje preferido por empresas que realizan desarrollo serio, y en
nuestro medio son cada vez ms las empresas que lo utilizan.
Pgina 3
Pgina 4
Libreras
1. Java.io. Concepto:
El paquete java.io proporciona un marco de trabajo para
realizar operaciones de entrada y salida entre nuestro
programa java y cualquier dispositivo externo cuenta
con diversos tipos que viene a ser desde los ms simples
hasta los ms complejos combinando diferentes
funciones adems que se puede tener cierta
independencia del programa con el dispositivo.
Funcin:
Y su funcin en un ejemplo muy claro es una operacin
de lectura y escritura contra un fichero, necesitaramos
dos streams, uno de entrada y otro de salida.
2. Java.net. Concepto:
Como bien indica su nombre net que deriva de la
palabra inglesa network, cuyo significado es red, esta
aplicacin, se basa en los principales componentes del
internet contiene definiciones de clases e interfaces que
implementan varias capacidades de red. Las clases de
este paquete incluyen una clase que implementa una
conexin URL.
Se pueden utilizar estas clases para implementar
aplicaciones cliente-servidor y otras aplicaciones de
comunicaciones. Conectividad y Seguridad del Cliente
tiene varios ejemplos de utilizacin de estas clases,
Pgina 5
Funcin:
El sql como principal funcin es la encargada de agregar
formatos de horas, das, meses y aos, en general
ingresar la hora y la fecha en la que se est trabajando
previamente seleccionada del ordenador.
6. Java.util. Concepto:
El paquete java.util, es uno de los principales paquetes
que usaremos cuando estemos programando con el
lenguaje Java, y junto al paquete java.lang es uno de los
ms utilizados en cualquier tipo de desarrollo
informtico basado en Java. Este paquete, es un conjunto
bastante grande tanto de interfaces como de clases de
diversos tipos, que en conjunto podran llamarse
utilidades.
7. Java.lang. Concepto:
En primer lugar, hay que decir que ste es uno de los
paquetes ms importantes de la API Java. Abarca
muchsimas clases e interfaces fundamentales para la
programacin Java, tanto que este paquete se incluye
automticamente en nuestros programas.
8. Java.awt. Concepto:
AWT es el acrnimo del X Window Toolkit para Java, se
trata de una biblioteca de clases Java para el desarrollo
de Interfaces de Usuario Grficas. La versin del AWT
que Sun proporciona con el JDK se desarroll en slo
Pgina 8
Pgina 9
Funciones
1.
Funciones Numricas:
Matemticas:
Math es un objeto integrado que posee propiedades
y mtodos para constantes y funciones matemtico,
como por ejemplo, el objeto PI de Math (Math.PI).
La clase java.lang.Math es una clase utilitaria cuyos
mtodos nos permiten realizar algunos clculos
matemticos comunes y complejos.
Constantes Matemticas
Dos constantes ms utilizadas con 15 decimales:
Math.E = 2.718281828459045
Math.PI = 3.141592653589793
Se realizan todas las operaciones matemticas que no
sean las de adicin, resta, multiplicacin, divisin y
residuo. Para su correcto uso al igualarlos a una
variable o usar una variable para operarla se debe
declarar tipo doubl. Entre ellas estn:
Valor absoluto:
Math.abs(variable/numero);
Potencia de ex:
Math.exp(variable/numero);
Potencia:
Math.pow(variable/numero, variable/numero);
Nmero aleatorio del 0-1:
Math.random();
Redondear un nmero
Math.round(variable/numero);
Pgina 10
Raz cuadrada:
Math.sqrt(variable/numero);
Potencia de ex-1:
Math.expm1(variable/numero);
Estadsticas:
Son aquellas funciones que permiten la construccin
de los miembro dato con las caractersticas de
ValorMedio, desviacinMedia y desviacinCuadrtica.
Este grupo es una clase estadstica por existir dos
miembros dato: el array de datos a, b y el nmero de
datos.
Los miembros dato de deben declarar privados
private para que no se puedan modificar desde los
objetos de clase. La funcin miembro ha de ser
declarada pblica public.
Financieras:
Es cualquier uso de las funciones matemticas
aplicada a la economa, se utilizan para hallar
intereses simples y compuestos, realizar grficas de
oferta y demanda.
Algortmicas:
Son cualquier operacin matemtica usando
logaritmos, entre ellos estn el logaritmo en base 10
y logaritmo neperiano. El tipo de variable que utilizan
es doubl:
Logaritmo natural
Math.log(variable/numero);
Logaritmo en base 10
Pgina 11
2.
Math.log10(variable/numero);
Logaritmo neperiano+1, lo que hace esta funcin es
adicionar 1 a la variable y luego hallar el logaritmo
natural:
Math.log1p(variable/numero);
Funciones de Cadena:
Las funciones de cadenas de caracteres retornan NULL si
la longitud del resultado es mayor que el valor de la
variable de sistema max_allowed_packet .
ASCII(str):
Retorna el valor numrico del carcter ms a la
izquierda de la cadena de caracteres str. Retorna 0 si
str es la cadena vaca. Retorna NULL si str es NULL.
ASCII() funciona para caracteres con valores
numricos de 0 a 255.
Pgina 12
BIT_LENGTH(str)
Retorna la longitud de la cadena de caracteres str en
bits.
mysql> SELECT BIT_LENGTH('text');
-> 32
CHAR(N,...)
CHAR() interpreta los argumentos como enteros y
retorna la cadena de caracteres que consiste en los
caracteres dados por los cdigos de tales enteros. Los
valores NULL no se tienen en cuenta.
mysql> SELECT CHAR(77,121,83,81,'76');
-> 'MySQL'
mysql> SELECT CHAR(77,77.3,'77.3');
-> 'MMM'
CHAR_LENGTH(str)
Retorna la longitud de la cadena de caracteres str, medida
en caracteres. Un carcter de mltiples bytes cuenta
como un slo carcter. Esto significa que para una cadena
de caracteres que contiene cinco caracteres de dos bytes,
LENGTH() retorna 10, mientras CHAR_LENGTH() returna
5.
Pgina 13
Pgina 17
System.out.println(utilDate);
Tambin se pueden tomar los milisegundos de
java.sql.Date y pasarlos al constructor de java.util.Date:
java.util.Date utilDate = null;
java.sql.Date sqlDate = new java.sql.Date(0);
utilDate = new java.util.Date(sqlDate.getTime());
//esta vez se mostrar con el formato de java.util.Date
System.out.println(utilDate);
Para pasar de java.util.Date a java.sql.Date se deben
tomar los milisegundos de la primera y pasarlos al
constructor de la segunda:
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new
java.sql.Date(utilDate.getTime());
//Con formato de java.sql.Date
System.out.println(sqlDate);
Para comparar fechas usamos el mtodo compareTo()
que internamente compara los milisegundos entre ellas
usando directamente los mtodos getTime() de ambas
clases.
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new
java.sql.Date(utilDate.getTime());
if (utilDate.compareTo(sqlDate) == 0){
System.out.println("IGUALES");
}else{
Pgina 19
System.out.println("DIFERENTES");
}
O lo que es equivalente:
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new
java.sql.Date(utilDate.getTime());
if (utilDate.getTime() == sqlDate.getTime()){
System.out.println("IGUALES");
}else{
System.out.println("DIFERENTES");
}
Las clases Time y Timestamp.
Ambas clases pertenecen al API JDBC y son la encargadas
de representar los campos de estos tipos en una base de
datos. Esto no quiere decir que no se puedan usar con
otros fines. Al igual que java.sql.Date, son hijas (heredan)
de java.util.Date, es decir, su ncleo son los milisegundos.
La clase Time es un envoltorio de la clase java.util.Date
para representar los datos que consisten de horas,
minutos, segundos y milisegundos, mientras Timestamp
representa estos msmos datos ms un atributo con
nanosegundos, de acuerdo a las especificaciones del
lenguaje SQL para campos de tipo TIMESTAMP.
Como ambas clases heredan del java.util.Date, es muy
fcil pasar de un tipo de dato a otro; similar a la clase
java.sql.Date, tanto Time como Timestamp se pueden
instanciar directamente y su constructor tiene como
parmetro el nmero de milisegundos; como es de
Pgina 20
Pgina 24
Funciones Varias:
Definicin de Funciones
Las funciones definidas por el programador se escriben fuera
de la funcin main. Si se recuerda, uno de los objetivos del uso
de las funciones es la descomposicin de problemas complejos y
el trabajo en grupo. El siguiente es un ejemplo de una definicin
de una funcin. Se utiliza antes de presentar la sintaxis formal
de modo que nos podamos familiarizar con la terminologa:
Pgina 26
b) El nombre de la funcin
strut que puede se cualquier identificador vlido en java.
2) El cuerpo de la funcin
{
double cubo;
cuadrado = numero * numero*numero;
return cubo;
}
Pgina 28
Llamado de Funciones
El llamado de las funciones definidas por el usuario se realiza de
la misma forma que el llamado a funciones predefinidas. Por
ejemplo, si un programador ha definido la funcin strut de este
ejemplo, los siguientes seran llamados vlidos a la funcin:
double m,n,p;
m=3.0;
n = strut(12.0);
p = strut(m+n);
Arrays
Pgina 30
Unidimensional.Es una coleccin de datos que son del mismo tipo, adems de ser
consecutivas y tienen un nico nombre de variable para todos los
elementos.
El primer elemento se ocupara en la posicin 0, es decir que en
un array de X elementos, el ltimo elemento en la lista ocupar la
posicin X-1.
El formato de un array unidimensional es:
Pgina 31
Pgina 32
nota[0]= 12;
nota[1]= 14.5;
nota[2]= 17;
nota[3]= 04;
nota[4]= 19;
nota[5]= 20;
nota[6]= 14;
nota[7]= 05;
nota[8]= 10;
nota[9]= 07;
for ( i = 0; i < 10; i++) {
g=i+1;
JOptionPane.showMessageDialog(null,"nota"+g+"\n" +nota [i]);
}
}}
Ejemplo N2
package Trabajo;
import javax.swing.JOptionPane;
public class Tr3 {
public static void main(String arg[ ]) {
int i,g;
double n;
double [] pro= new double [12];
n=Double.parseDouble(JOptionPane.showInputDialog("Ingrese el
nmero"));
pro[0]= n;
pro[1]= n*2;
pro[2]= n*3;
pro[3]= n*4;
pro[4]= n*5;
pro[5]= n*6;
pro[6]= n*7;
pro[7]= n*8;
pro[8]= n*9;
pro[9]= n*10;
pro[10]= n*11;
Pgina 33
pro[11]=n*12;
for ( i = 0; i < 12; i++) {
g=i+1;
JOptionPane.showMessageDialog(null,"El
nmero"+n+"multiplicado por"+g+"\nDa como producto" +pro[i] );
}
}}
b)
0
1
2
Int mat1 [ ];
String mat2 [ ];
Creacin de Arreglos: Para la creacin del arreglo
debemos utilizar el operador new.
Variable_arreglo=new tipo [filas] [columnas];
Es necesario haber declarado la variable variable_arreglo
previamente.
Veamos algunos ejemplos:
Mat1=new int [10] [5];
Mat2=new String [5] [10];
Int mat3 [] [] =new int [4] [];
Mat3 [0] =new int [5];
Mat3 [1] =new int [5];
Mat 3 [2] =new int [5];
Mat 4 [3] =new int [5];
Ejemplo N1:
Este ejemplo trata de la suma de matrices, para lo cual es necesario que
ambas matrices tengan las mismas dimensiones.
La matriz se genera de manera aleatoria.
Para imprimir las matrices se ha creado el mtodo sayMatriz, que se
encarga de imprimir una matriz que se pasa como parmetro
int mat1[][]=new int[4][5];
int mat2[][]=new int[4][5];
int suma[][]=new int[4][5];
for (int i=0;i<mat1.length;i++)
for(int j=0;j<mat1[i].length;j++)
mat1[i][j]=(int)(Math.random()*20+10);
for (int i=0;i<mat2.length;i++)
for(int j=0;j<mat2[i].length;j++)
mat2[i][j]=(int)(Math.random()*20+10);
for (int i=0;i<mat2.length;i++)
Pgina 35
for(int j=0;j<mat2[i].length;j++)
suma[i][j]=mat1[i][j]+mat2[i][j];
Ejemplo N2:
Este ejemplo trata del producto de dos matrices, para poder multiplicar
dos matrices se debe cumplir:
Prodj=mat1ik*mat2kj
Por lo tanto, para encontrar prod [3] [4], se opera con la fila 3 de la
mat1 y con la columna 4 de mat2 suponiendo que son 2 columnas de mat1, por
lo tanto deben ser 2 filas de mat2, la operacin sera asi:
Prod[3][4]=mat1[3][1]*mat2[1][4]+mat1[3][2]*mat2[2][4];
Pgina 36
for(int j=0;j<prod[i].length;j++)
{
int suma=0;
for(int k=0;k<2;k++)
suma+=mat1[i][k]*mat2[k][j];
prod[i][j]=suma;
}
c)
Pgina 37
Pgina 38
Ejemplo N1:
d)
Ejemplo N1:
Imprimir las cuatro fechas en de revisin tcnica del auto.
El orden es de la siguiente forma: Da/ Mes/ Ao
int i,c;
int [][] fecha= new int [5][3];
fecha[0][0]= 12;
fecha[0][1]= 02;
fecha[0][2]= 1999;
fecha[1][0]= 23;
fecha[1][1]= 10;
fecha[1][2]= 2001;
fecha[2][0]= 15;
fecha[2][1]= 04;
fecha[2][2]= 2004;
fecha[3][0]= 17;
fecha[3][1]= 12;
fecha[3][2]= 2006;
fecha[4][0]= 03;
fecha[4][1]= 05;
Pgina 39
fecha[4][2]= 2008;
for ( i = 0; i < fecha.length; i++) {
for (c=0; c<fecha[i].length;c++){
System.out.print(fecha[i][c]+"\t");
}
System.out.println();
}
}}
Ejemplo N2:
Imprimir el nmero de partidos ganados, perdidos y
empatados de cinco equipos de futbol
int i,c;
int [][]par = {{14,9,10},{12,10,11},{10,14,10},{15,06,13},{13,13,05}};
for ( i = 0; i < par.length; i++) {
for (c=0; c<par[i].length;c++){
System.out.print(par[i][c]+"\t");
}
System.out.println();
}
}}
Pgina 40
Conclusiones
Hemos hecho un resumen de algunas partes del famoso
lenguaje Java, muy utilizado para escribir los programas
que trabajan en internet y no slo para eso; empezando
por las bases hasta llegar a las interfaces grficas y,
finalmente, al sonido. stos son todos aspectos ms
avanzados de la programacin.
El curso de programacin nos facilita y hace ms simple el
trabajo del hombre al momento de organizar diferentes
aspectos de la vida cotidiana.
Cada programa que creamos es diferente y nos permite
minimizar tiempo y costos, ya que uno mismo puede crear
sus programas para las diferentes necesidades que
tengamos.
Pgina 41
Recomendaciones
Les recomendamos a todas las personas que tienen acceso
a esta monografa, que lean la informacin que brindamos
nosotros, ya que a nuestro parecer es muy comprensible y
hemos tratado de poner ejemplos que las personas puedan
comprender.
As mismo a nuestros compaeros y profesor a que revisen
el material que tenemos y obtener sus crticas
constructivas de nuestra monografa.
Pgina 42
Bibliografa
Pgina 44