Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FORTALECIMIENTO DE LA EDUCACIN
Iquitos-Per
2015
DEDICATORIA
AGRADECIMIENTO
INDICE
DEDICATORIA....................................................................................................... 1
AGRADECIMIENTO............................................................................................... 2
INDICE................................................................................................................... 3
INTRODUCCION.................................................................................................... 5
CAPTULO I:.......................................................................................................... 6
ORIGEN DE JAVA:.............................................................................................. 6
CAPITULO II:......................................................................................................... 9
CARACTERISTICAS........................................................................................... 9
Simplicidad.................................................................................................... 9
Orientado a Objetos..................................................................................... 9
Distribuido..................................................................................................... 9
Independiente de la Plataforma...............................................................10
Robusto........................................................................................................ 10
Multiprogramacin.................................................................................... 11
Lo Nuevo En JAVA........................................................................................... 12
Tipos de programas en Java.........................................................................13
Applets................................................................................................... 13
Aplicaciones.......................................................................................... 13
Servlets.................................................................................................. 13
SINTAXIS DE JAVA........................................................................................... 14
Comentarios................................................................................................ 14
Literales:...................................................................................................... 15
Palabras reservadas................................................................................... 16
Declaracin de variables........................................................................... 16
Nomenclatura de Variables.......................................................................17
Expresiones y Operadores.........................................................................17
Controles de Flujo...................................................................................... 20
Estructuras de Iteracin............................................................................22
CLASES:........................................................................................................... 25
La Clase Math....................................................................................... 25
La Clase Character............................................................................... 27
La Clase Float....................................................................................... 27
La Clase Double.................................................................................... 27
La Clase Integer................................................................................... 28
La Clase Long........................................................................................ 28
La Clase Boolean.................................................................................. 29
La Clase String...................................................................................... 30
Costes de desarrollo............................................................................. 33
Mantenimiento y soporte....................................................................33
Aprendizaje........................................................................................... 34
El lenguaje............................................................................................. 34
Apariencia............................................................................................. 34
Rendimiento.......................................................................................... 35
CAPITULO III....................................................................................................... 37
Programas Bsicos En Java..........................................................................37
CONCLUSION:..................................................................................................... 39
INTRODUCCION
Con la necesidad de crear un lenguaje de programacin mejor en muchos
aspectos que sus antecesores, java se convierte en una buena opcin para este
fin, ya que proporciona una forma diferente de hacer que los navegadores sean
capaz de ejecutar programas. Con Java se puede reproducir sonidos
directamente desde el navegador, se pueden visitar pginas web con
animaciones, se puede ensear al navegador a manejar nuevos formatos de
ficheros, e incluso, cuando se pueda transmitir video por las lneas telefnicas,
nuestro navegador estar preparado para mostrar esas imgenes.
Utilizando Java, se pueden eliminar los inconvenientes de interfaz y tambin se
pueden aadir aplicaciones que vayan desde experimentos cientficos
interactivos de propsito educativo a juegos o aplicaciones especializadas para
la televenta. Por ejemplo, alguien podra escribir un programa Java que
implementara una simulacin qumica interactiva (una cadena de adn).
Utilizando un navegador con soporte Java, un usuario podra recibir fcilmente
esa simulacin e interaccionar con ella, en lugar de conseguir simplemente un
dibujo esttico y algo de texto. Lo recibido cobra vida. Adems, con Java
podemos estar seguros de que el cdigo que hace funcionar el experimento
qumico no contiene ningn trozo de cdigo malicioso que dae al sistema. El
cdigo que intente actuar destructivamente o que contenga errores, no podr
traspasar los muros defensivos colocados por las caractersticas de seguridad y
robustez de Java.
CAPTULO I
ORIGEN DE JAVA:
Sun Microsystems, lder en servidores para Internet, es quien ha
desarrollado el lenguaje Java, en un intento de resolver simultneamente
todos los problemas que se le plantean a los desarrolladores de software
por la proliferacin dFe arquitecturas incompatibles, tanto entre las
diferentes mquinas como entre los diversos sistemas operativos y
sistemas de ventanas que funcionaban sobre una misma mquina,
aadiendo la dificultad de crear aplicaciones distribuidas en una red
como Internet.
Hemos podido leer ms de cinco versiones distintas sobre el origen,
concepcin y desarrollo de Java, desde la que dice que este fue un
proyecto que rebot durante mucho tiempo por distintos departamentos
de Sun sin que nadie le prestara ninguna atencin, hasta que finalmente
encontr su nicho de mercado en la aldea global que es Internet; hasta la
ms difundida, que justifica a Java como lenguaje de pequeos
electrodomsticos.
Hace algunos aos, Sun Microsystems decidi intentar introducirse en el
mercado de la electrnica de consumo y desarrollar programas para
pequeos dispositivos electrnicos. Tras unos comienzos dudosos, Sun
decidi crear una filial, denominada FirstPerson Inc., para dar margen de
maniobra al equipo responsable del proyecto.
El mercado inicialmente previsto para los programas de FirstPerson eran
los equipos domsticos: microondas, tostadoras y, fundamentalmente,
televisin interactiva. Este mercado, dada la falta de pericia de los
usuarios para el manejo de estos dispositivos, requera unos interfaces
mucho ms cmodos e intuitivos que los sistemas de ventanas que
proliferaban en el momento.
CAPITULO II
CARACTERISTICAS
Las caractersticas principales que nos ofrece Java respecto a cualquier
otro lenguaje de programacin, son:
Simplicidad
Java ofrece toda la funcionalidad de un lenguaje potente, pero sin las
caractersticas menos usadas y ms confusas de stos. Java elimina
muchas de las caractersticas de otros lenguajes como C++, para
mantener reducidas las especificaciones del lenguaje y aadir
caractersticas muy tiles como el garbage collector (reciclador de
memoria dinmica).
En Java ya no es necesario preocuparse de liberar memoria.
Independiente de la Plataforma
Para establecer Java como parte integral de la red, el compilador Java
compila su cdigo a un fichero objeto de formato independiente de la
arquitectura de la mquina en que se ejecutar. Cualquier mquina que
10
11
12
Lo Nuevo En JAVA
La gran novedad que aporta Java dentro de las nuevas generaciones de
navegadores es la capacidad de desplazar el control de la interactividad
de los servidores hacia las mquinas de los usuarios que se utilizan para
recorrer Internet. Por la misma estructura del lenguaje, los nuevos
navegadores permiten la telecarga de "applets", pequeos fragmentos de
programas compactos, precompilados, que pueden entonces interpretar
de modo distinto los datos telecargados para producir por ejemplo
animaciones, sonido y especialmente la verdadera interactividad.
El lenguaje Java, visto desde un navegador de Internet, es pues un
lenguaje que no es ni totalmente interpretado, ni totalmente compilado.
El lenguaje se transforma en un cdigo elemental parecido al
ensamblador, llamado tambin p-code o byte-code.
Posee la particularidad de ser compacto y por tanto puede ser compilado
(traducido a lenguaje mquina) muy rpidamente, en el transcurso de la
propia ejecucin del programa. El p-code constituye una capa intermedia
que facilita enormemente la portabilidad de un entorno o de una mquina
a otra. La facilita hasta el punto de lograrla desaparecer.
Aparece entonces la "mquina virtual". Una mquina virtual es una capa
lgica que hace creer al programa Java que se ejecuta en un ordenador
13
Applets
Los applets son pequeos programas que se incorporan en una pgina
Web y que por lo tanto, necesitan de un Navegador Web compatible con
Java para poder ejecutarse. A menudo los applets se descargan junto con
una pgina HTML desde un Servidor Web y se ejecutan en la mquina
cliente.
Aplicaciones
Las aplicaciones son programas standalone de propsito general que
normalmente se ejecutan desde la lnea de comandos del sistema
14
SINTAXIS DE JAVA
La sintaxis de un lenguaje define cmo se usarn las palabras claves, los
operadores y las variables para construir y evaluar expresiones. La
sintaxis de Java especifica como se escribirn los siguientes elementos:
Comentarios
Java ofrece tres tipos de comentarios: dos para comentarios regulares en
el cdigo fuente y uno para la documentacin especial del sistema
javadoc.
15
Literales numricos
16
Literales booleanos
Los valores true y false son literales, y son los nicos valores posibles
para las variables booleanas
Literales de caracteres
Literales de cadena
17
Como las cadenas en Java son objetos reales, contienen mtodos para
combinar cadenas, modificarlas y determinar si dos cadenas poseen el
mismo valor.
Java almacena el valor de una cadena como un objeto String, por lo tanto
solo se debe crear un nuevo objeto explcitamente, por lo que son tan
fciles de utilizar como los tipos de dato bsicos.
Palabras reservadas
Las siguientes son las palabras reservadas que estn definidas en Java y
que no se pueden utilizar como identificadores:
Abstract
Continue
for
new
switch
Boolean
default
goto
null
synchroni
zed
Break
Do
if
package
this
Byte
double
implemen
private
threadsaf
ts
Byvalue
Case
Else
Extends
import
protected
instanceof public
throw
transient
Catch
False
int
return
true
Char
Final
interface
short
try
Class
Finally
long
static
void
Const
Float
native
super
while
Pero en general Java posee muchas ventajas y se pueden hacer cosas muy
interesantes con esto. Hay que prestar especial atencin a lo que est
sucediendo en el mundo de la computacin, a pesar de que Java es
18
19
Expresiones y Operadores
Una expresin es una instruccin que produce un valor.
Por ejemplo:
int x = 3;
int y = 4;
int z = x * y; // Expresin
Un operador es un smbolo especial utilizado para funciones
matemticas, algunos tipos de instrucciones de asignacin y
comparaciones lgicas.
Por ejemplo el * de la expresin anterior.
Operadores Aritmticos
Suma
Resta
Multiplicacin *
Divisin
Mdulo
int x = 5;
x = x + 2;
Donde x ahora es 7.
Incremento y Decremento
Sirven para aadir o sustraer 1 a una variable.
20
==
Distinto
Menor que
<
Mayor que
>
<=
>=
Operadores Lgicos
Las expresiones que producen valores booleanos, como las operaciones
de comparacin, se pueden combinar para formar expresiones ms
complejas. Esto se maneja a travs de operadores lgicos, los cuales para
las combinaciones lgicas:
AND: & o && (con && el lado derecho de la expresin nunca se evala),
devuelve true solo si las dos expresiones son verdaderas.
OR: | o || (con || el lado derecho de las expresin nunca se evala),
devuelve true si alguna de las expresiones son verdaderas.
XOR: ^, devuelve true solo si las dos expresiones booleanas que combina
tienen valores opuestos. Si ambas son true o false, devuelve false.
21
Controles de Flujo
Estructuras de decisin o salto:
22
Instrucciones if else
Estructura:
if (expresin boolean) {
//Bloque de cdigo para expresiones verdaderas;
}
else {
// Bloque de cdigo para expresiones falsas;
}
Siempre debe tomar una expresin booleana. El else es opcional y puede
ser omitido si no existen acciones a tomar en caso de no cumplirse la
condicin
Instruccin switch
Estructura:
Switch (expresin 1) {
Case constante2:
Bloque de cdigo;
Break;
Case constante3:
Bloque de cdigo;
Break;
Default:
Bloque de cdigo;
23
Break;
}
La expresin 1 debe ser compatible con un tipo de dato entero. Los tipos
de punto flotante, long o clases no estn permitidas.
El default es opcional, y es utilizado para especificar un segmento de
cdigo que es ejecutado si la variable o expresin no matchea con
ninguno de los case.
Si no hubiera un break como ltima instruccin dentro del cdigo del
case, el programa entrara al cdigo del prximo case sin evaluar la
expresin.
Estructuras de Iteracin
Las estructuras de lazo permiten repetir la ejecucin del bloque de
cdigo que contengan.
En java existen tres tipos: for, while y do.
For y while evalan la condicin de lazo antes de ejecutar el bucle.
Do evala despus de ejecutar el bucle. En este caso el bucle se ejecuta
al menos una vez.
Instruccin for
Estructura:
24
25
26
loop: //label
Do {
instruccin;
Do {
instruccin;
instruccin;
If (condicin es true)
Break loop;
}
while (expresin booleana);
instruccin;
}
while (expresin booleana);
CLASES:
La Clase Math
27
Math.sin( double )
Math.cos( double )
Math.tan( double )
Math.asin( double )
Math.acos( double )
Math.atan( double )
Math.atan2( double,double )
Math.exp( double )
Math.log( double )
Math.sqrt( double )
Math.ceil( double )
Math.floor( double )
Math.rint( double )
Math.pow( a,b )
Math.round( x )
Math.random()
devuelve un double
Math.max( a,b )
Math.min( a,b )
28
Math.E
Math.PI
para PI
La Clase Character
29
La Clase Float
Cada tipo numrico tiene su propia clase de objetos. As el tipo float tiene
el objeto Float. De la misma forma que con la clase Character, se han
codificado muchas funciones tiles dentro de los mtodos de la clase
Float.
Declaraciones
La primera sentencia crear una variable float y la segunda un objeto
Float:
float f;
Float F;
La Clase Double
30
La Clase Integer
Cada tipo numrico tiene su propia clase de objetos. As el tipo int tiene
el objeto Integer. De la misma forma que con la clase Character, se han
codificado muchas funciones tiles dentro de los mtodos de la clase
Integer.
Declaraciones
La primera sentencia crear una variable int y la segunda un objeto
Integer:
int i;
Integer I;
Mtodos de Integer
String Integer.toString( int i,int base );
String Integer.toString( int i );
int I.parseInt( String s,int base );
int I.parseInt( String s );
Integer Integer.valueOf( String s,int base );
31
La Clase Long
Cada tipo numrico tiene su propia clase de objetos. As el tipo long tiene
el objeto Long. De la misma forma que con la clase Character, se han
codificado muchas funciones tiles dentro de los mtodos de la clase
Long.
Declaraciones
La primera sentencia crear una variable long y la segunda un objeto
Long:
long l;
Long L;
Mtodos de Long
String Long.toString( long l,int base );
String Long.toString( long l );
long L.parseLong( String s,int base );
long L.parseLong( String s );
32
La Clase Boolean
La Clase String
33
34
35
36
muy interesante trabajar con Java. Esta posibilidad har tender a los
programadores hacia Java, justo donde otros intentos anteriores con
entornos universales (como Galaxy o XVT) han fracasado. Estos APIs eran
simplemente inadecuados, no orientados a redes y, verdaderamente,
pesados.
Una vez que los programas estn escritos en Java, otro lado interesante
del asunto es que los programadores tambin son portables. El grupo de
programadores de la empresa puede ahora enfrentarse a un desarrollo
para cualquiera de las plataformas. La parte del cliente y del servidor de
una aplicacin estarn ahora escritas en el mismo lenguaje. Ya no ser
necesario tener un grupo que desarrolle en Solaris en del departamento
de I+D, programadores trabajando sobre Visual Basic en el departamento
de documentacin y programadores sobre GNU en proyectos especiales;
ahora todos ellos podrn estar juntos y formar el grupo de software de la
empresa.
Costes de desarrollo
37
Mantenimiento y soporte
Aprendizaje
38
El lenguaje
Apariencia
39
Rendimiento
40
41
CAPITULO III
Programas Bsicos En Java
Una pequea aplicacin en java
Sin duda alguna el ejercicio ms simple, y a la par, el que nunca puede faltar en
cualquier lenguaje de programacin es el programa Hola Mundo. Este consiste en sacar
por pantalla la muy conocida frase de Hola Mundo.
Lo primero que tendremos que hacer es crear la estructura base de nuestro codigo que
seria algo asi.
public class HolaMundo {
public static void main(String[] args) {
//Aqui se coloca el codigo a ejecutar
}
}
Solo nos quedar mostrar el texto "Hola Mundo" por la consola. Para ello utilizaremos la
clase esttica System.out. Esta clase nos permite acceder a la salida de la consola. En
concreto usaremos el mtodo println(texto).
Finalmente el cdigo nos quedar de la siguiente forma:
42
43
CONCLUSION:
Con todo lo investigado en este trabajo llegamos a la conclusin que para poder
entender cualquier tipo de lenguaje de programacin es necesario tener un pensamiento
matemtico, y como se llega a eso pues teniendo una buena base matemtica, todo lo
puesto en este trabajo son algunos conocimientos adquiridos en este ciclo profundizados
con ayuda de algunos libros, revistas, tutoriales, artculos y seminarios que aportaron
esta motivacin de seguir aprendiendo este lenguaje de programacin.
44
BIBLIOGRAFA
http://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci
%C3%B3n)#Historia
http://www.taringa.net/posts/info/8556773.R/Curso-Interactivo-Java-
al-Extremo_-Todo-sobre-Java.html
http://clubensayos.com/Tecnolog%C3%ADa/CONCEPTOS-B
%C3%81SICOS-DE-JAVA/98747.html
http://www.oocities.org/gusdelact/cib4132005/Java.txt
http://www.inquisidores.net/tutoriales-y-videotutoriales/tutorial-dejava-desde-cero/+
http://www.lawebdelprogramador.com
45
ANEXO
46
47