“Año del Buen Servicio
al Ciudadano”
Tema: Java.
Docente: Marco Aurelio Porro Chulli.
Asignatura: Laboratorio
de Programación III.
Carrera: Ingeniería
de Sistemas y Telemática.
Ciclo: VII
– “B”
Integrantes:
·
Rafael Estela Sandrita.
·
Soto Horna Karin Juneth
Año:
2017
1. CONTENIDO:
Java es un lenguaje
de programación orientado a objetos que se incorporó al ámbito de la
informática en los años noventa. La idea de Java es que pueda realizarse
programas con la posibilidad de ejecutarse en cualquier contexto, en cualquier
ambiente, siendo así su portabilidad uno de sus principales logros. Fue
desarrollado por Sun Microsystems, posteriormente adquirido por Oracle. En la
actualidad puede utilizarse de modo gratuito, pudiéndose conseguir sin
problemas un paquete para desarrolladores que oriente la actividad de programar
en este lenguaje. Puede ser modificado por cualquiera, circunstancia que lo
convierte en lo que comúnmente se denomina “código abierto”.
Cuando se programa con un lenguaje, se utiliza un tipo de código que la máquina es incapaz de reconocer. Es por ello que se requiere de un proceso de compilación, esto es, de “traducir” el lenguaje utilizado para que la máquina sea capaz de reconocerlo y procesarlo. Cada vez que un código requiere ser ejecutado en un ambiente distinto, deberá compilarse nuevamente. Con el desarrollo de Java se intentó evitar este tipo de circunstancia, haciendo que el código corriera en cualquier ambiente. El modo en que se logró este objetivo es desarrollando una máquina virtual que ejecutase el código compilado; esto significa que la “traducción” ya no se hace para que sea comprendida por un determinado sistema operativo; se hace para que la interprete la “máquina virtual”, que puede correr en cualquier sistema operativo. De esta manera, solo es necesario realizar una compilación, que podrá ser utilizada en cualquier entorno que tenga instalada la máquina virtual java.
Como en cualquier lenguaje de estas características, existen diversos entornos de desarrollo que tienen como función facilitar el proceso de programar con Java. Algunos ejemplos al respecto pueden ser Eclipse, JCreator, NetBeans, Jbuilder, etc. Estos ofrecen un lugar para escritura de código, señalización de errores, compilación, etc. Son gratuitos, por los que pueden obtenerse en la red con facilidad.
En la actualidad,
este lenguaje de programación ha ganado una enorme popularidad como
consecuencias de su portabilidad, su simpleza y sus grandes posibilidades de
utilización. Está especialmente extendido su uso en dispositivos móviles,
circunstancia que se profundizará en el futuro. No obstante, el lenguaje
también tiene sus detractores; por ejemplo, una crítica recurrente se relaciona
con un rendimiento deficiente. Futuras innovaciones al respecto, no obstante,
pueden solucionar el problema de forma definitiva. En defensa del lenguaje
puede decirse que ha logrado la mayoría de los objetivos para los que se
desarrolló.
Se puede decir que
Java es una tecnología que no sólo se reduce al lenguaje, sino que además
provee de una máquina virtual Java que permite ejecutar código compilado Java,
sea cual sea la plataforma que exista por debajo; plataforma tanto hardware,
como software (el sistema operativo que soporte ese hardware).
Sus
características:
Un dato siempre
lleva asociado un tipo de dato, que determina el conjunto de valores que puede
tomar.
En Java toda la información que maneja un programa
está representada por dos tipos principales de datos:
a) Datos de tipo
básico o primitivo.
b) Referencias a
objetos.
Los tipos de datos básicos o primitivos no son
objetos y se pueden utilizar directamente en un programa sin necesidad de crear
objetos de este tipo. La biblioteca Java proporciona clases asociadas a estos
tipos que proporcionan métodos que facilitan su manejo.
Los tipos de datos primitivos que soporta Java son:
Tipo de dato
|
Representación
|
Tamaño (Bytes)
|
Rango de Valores
|
Valor por defecto
|
Clase Asociada
|
byte
|
Numérico Entero con signo
|
1
|
-128 a 127
|
0
|
Byte
|
short
|
Numérico Entero con signo
|
2
|
-32768 a 32767
|
0
|
Short
|
int
|
Numérico Entero con signo
|
4
|
-2147483648 a 2147483647
|
0
|
Integer
|
long
|
Numérico Entero con signo
|
8
|
-9223372036854775808 a
9223372036854775807
|
0
|
Long
|
float
|
Numérico en Coma flotante de
precisión simple Norma IEEE 754
|
4
|
± 3.4x10-38 a ± 3.4x1038
|
0.0
|
Float
|
double
|
Numérico en Coma flotante de
precisión doble Norma IEEE 754
|
8
|
± 1.8x10-308 a ± 1.8x10308
|
0.0
|
Double
|
char
|
Carácter Unicode
|
2
|
\u0000 a \uFFFF
|
\u0000
|
Character
|
boolean
|
Dato lógico
|
-
|
true ó false
|
false
|
Boolean
|
void
|
-
|
-
|
-
|
-
|
Void
|
OPERADORES:
a) OPERADORES
JAVA ARITMÉTICOS:
+ Suma. Los operandos pueden ser enteros o reales
- Resta. Los operandos pueden ser enteros o reales
* Multiplicación. Los operandos pueden ser enteros
o reales
/ División. Los
operandos pueden ser enteros o reales. Si ambos son enteros el resultado es
entero. En cualquier otro caso el resultado es real.
% Resto de la división. Los operandos pueden ser de
tipo entero o real.
Ejemplo de
operaciones aritméticas:
int a = 10, b = 3;
double v1 =
12.5, v2 = 2.0;
char c1='P',
c2='T';
Operación
|
Valor
|
Operación
|
Valor
|
Operación
|
Valor
|
a+b
|
13
|
v1+v2
|
14.5
|
c1
|
80
|
a-b
|
7
|
v1-v2
|
10.5
|
c1 + c2
|
164
|
a*b
|
30
|
v1*v2
|
25.0
|
c1 + c2 + 5
|
169
|
a/b
|
3
|
v1/v2
|
6.25
|
c1 + c2 + ‘5’
|
217
|
a%b
|
1
|
v1%v2
|
0.5
|
En aquellas operaciones en las que aparecen
operandos de distinto tipo, java convierte los valores al tipo de dato de mayor
precisión de todos los datos que intervienen. Esta conversión es de forma
temporal, solamente para realizar la operación. Los tipos de datos originales
permanecen igual después de la operación.
Los tipos short y
byte se convierten automáticamente a int.
Por ejemplo:
int i = 7;
double f = 5.5;
char c = 'w';
Operación
|
Valor
|
Tipo
|
i + f
|
12.5
|
double
|
i + c
|
126
|
int
|
i + c – ‘0’
|
78
|
int
|
(i + c) – (2 * f
/ 5)
|
123.8
|
double
|
b) OPERADORES JAVA
RELACIONALES
Los operadores relacionales comparan dos operandos y dan como resultado
de la comparación verdadero ó falso.
Los operadores relacionales en java son:
<
Menor que
>
Mayor que
<=
Menor o igual
>=
Mayor o igual
! =
Distinto
==
Igual
Los operandos tienen que ser de tipo
primitivo.
Por ejemplo:
int a = 7, b = 9, c = 7;
Operación
|
Resultado
|
a==b
|
false
|
a >=c
|
true
|
b < c
|
false
|
a != c
|
false
|
c) OPERADORES JAVA
LÓGICOS
Los operadores lógicos se utilizan con operandos de tipo Boolean. Se
utilizan para construir expresiones lógicas, cuyo resultado es de tipo true o
false.
Los operadores lógicos en Java son:
&&
AND. El resultado es verdadero si los dos operandos son
verdaderos. El resultado es falso en caso contrario. Si el primer operando es
falso no se evalúa el segundo, ya que el resultado será falso.
||
OR. El resultado es falso si los dos operandos son
falsos. Si uno es verdadero el resultado es verdadero. Si el primer operando es
verdadero no se evalúa el segundo.
! NOT. Se aplica
sobre un solo operando. Cambia el valor del operando de verdadero a falso y viceversa.
Las definiciones de
las operaciones OR, AND y NOT se recogen en unas tablas conocidas
como tablas de verdad.
A
|
B
|
A OR B
|
A
|
B
|
A AND B
|
A
|
NOT A
|
||||
F
|
F
|
F
|
F
|
F
|
F
|
F
|
V
|
||||
F
|
V
|
V
|
F
|
V
|
F
|
V
|
F
|
||||
V
|
F
|
V
|
V
|
F
|
F
|
||||||
V
|
V
|
V
|
V
|
V
|
V
|
F: Falso
V: Verdadero
Como ejemplo, en la siguiente tabla vemos una serie de expresiones lógicas y su valor:
V: Verdadero
Como ejemplo, en la siguiente tabla vemos una serie de expresiones lógicas y su valor:
int i = 7;
float f = 5.5F;
char c = ‘w’;
Expresión
|
Resultado
|
(i >= 6) && (c == ‘w’)
|
True
|
(i >= 6) || (c == 119)
|
true
|
(f < 11) && (i > 100)
|
false
|
(c != ‘p’) || ((i + f) <= 10)
|
true
|
i + f <= 10
|
false
|
i >= 6 && c == ‘w’
|
true
|
c != ‘p’ || i + f <= 10
|
true
|
Las expresiones lógicas en java se evalúan sólo
hasta que se ha establecido el valor cierto o falso del conjunto. Cuando, por
ejemplo, una expresión va a ser seguro, falsa por el valor que ha tomado uno de
sus operandos, no se evalúa el resto de expresión.
d) OPERADORES JAVA
UNITARIOS.
Los operadores unitarios en java son:
–
+ signos negativo y
positivo
++ --
incremento y decremento
~
complemento a 1
!
NOT. Negación
Estos operadores afectan a un solo operando.
El operador
++ (operador incremento) incrementa en 1 el valor de la variable.
El operador - - (operador
decremento) decremento en 1 el valor de la variable.
e) OPERADORES JAVA A
NIVEL DE BITS
Realizan la manipulación de los bits
de los datos con los que operan.
Los datos deben ser de tipo entero.
Los operadores a nivel de bits en java son:
&
and a nivel de bits
|
or a nivel de bits
^
xor a nivel de bits
<<
desplazamiento a la izquierda, rellenando con ceros a la derecha
>>
desplazamiento a la derecha, rellenando con el bit de signo por la izquierda
>>>
desplazamiento a la derecha rellenando con ceros por la izquierda
f) OPERADORES JAVA DE
ASIGNACIÓN
Se utilizan para asignar el valor de una expresión a una variable. Los
operandos deben ser de tipo primitivo.
Los operadores de asignación en java son:
=
Asignación
+=
Suma y asignación
– =
Resta y asignación
*=
Producto y asignación
/=
División y asignación
%=
Resto de la división entera y asignación
<<=
Desplazamiento a la izquierda y asignación
>>=
Desplazamiento a la derecha y asignación
>>>= Desplazamiento
a la derecha y asignación rellenando con ceros
&=
and sobre bits y asignación
|=
or sobre bits y asignación
^=
xor sobre bits y asignación
Si los dos operandos de una expresión de asignación
(el de la izquierda y el de la derecha) son de distinto tipo de datos, el valor de
la expresión de la derecha se convertirá al tipo del operando de la izquierda.
Por ejemplo, una expresión de tipo real (float,
double) se truncará si se asigna a un entero, o una expresión en de tipo double
se redondeará si se asigna a una variable de tipo float.
g) OPERADOR JAVA
CONDICIONAL
Se puede utilizar en sustitución de la sentencia de control if - else,
pero hace las instrucciones menos claras.
¿El operador condicional java se forman con los caracteres? y:
Se utiliza de la
forma siguiente:
expresión1? expresión2: expresión3
Si expresión1 es
cierta entonces se evalúa expresión2 y éste será el valor de la expresión
condicional. Si expresión1 es falsa, se evalúa expresión3 y éste será el valor
de la expresión condicional.
h) PRIORIDAD Y ORDEN
DE EVALUACIÓN DE LOS OPERADORES EN JAVA
La siguiente tabla muestra todos los
operadores Java ordenados de mayor a menor prioridad. La primera línea de la
tabla contiene los operadores de mayor prioridad y la última los de menor
prioridad. Los operadores que aparecen en la misma línea tienen la misma
prioridad.
Una expresión entre paréntesis
siempre se evalúa primero y si están anidados se evalúan de más internos a más
externos.
Operador
|
Asociatividad
|
() [] .
|
Izquierda a derecha
|
++ -- ~ !
|
Derecha a izquierda
|
New
|
Derecha a izquierda
|
* / %
|
Izquierda a derecha
|
+ -
|
Izquierda a derecha
|
>> >>> <<
|
Izquierda a derecha
|
> >= < <=
|
Izquierda a derecha
|
== !=
|
Izquierda a derecha
|
&
|
Izquierda a derecha
|
^
|
Izquierda a derecha
|
|
|
Izquierda a derecha
|
&&
|
Izquierda a derecha
|
||
|
Izquierda a derecha
|
?:
|
Derecha a izquierda
|
= += -= *= ...
|
Derecha a izquierda
|
2. RESUMEN:
Java
es un lenguaje de programación con el que podemos realizar cualquier tipo de
programa. En la actualidad es un lenguaje muy extendido y cada vez cobra más
importancia tanto en el ámbito de Internet como en la informática en general.
Está desarrollado por la compañía Sun Microsystems con gran dedicación y
siempre enfocado a cubrir las necesidades tecnológicas más punteras.
Una de las
principales características por las que Java se ha hecho muy famoso es que es
un lenguaje independiente de la plataforma. Eso quiere decir que si hacemos un
programa en Java podrá funcionar en cualquier ordenador del mercado. Es una
ventaja significativa para los desarrolladores de software, pues antes tenían
que hacer un programa para cada sistema operativo, por ejemplo, Windows, Linux,
Apple, etc. Esto lo consigue porque se ha creado una Máquina de Java para cada
sistema que hace de puente entre el sistema operativo y el programa de Java y
posibilita que este último se entienda perfectamente.
La independencia de
plataforma es una de las razones por las que Java es interesante para Internet,
ya que muchas personas deben tener acceso con ordenadores distintos. Pero no se
queda ahí, Java está desarrollándose incluso para distintos tipos de
dispositivos además del ordenador como móviles, agendas y en general para
cualquier cosa que se le ocurra a la industria.
Java fue pensado
originalmente para utilizarse en cualquier tipo de electrodoméstico, pero la
idea fracasó. Uno de los fundadores de Sun rescató la idea para utilizarla en
el ámbito de Internet y convirtieron a Java en un lenguaje potente, seguro y
universal gracias a que lo puede utilizar todo el mundo y es gratuito. Una de
los primeros triunfos de Java fue que se integró en el navegador Netscape y
permitía ejecutar programas dentro de una página web, hasta entonces impensable
con el HTML.
Actualmente Java se
utiliza en un amplio abanico de posibilidades y casi cualquier cosa que se
puede hacer en cualquier lenguaje se puede hacer también en Java y muchas veces
con grandes ventajas. Para lo que nos interesa a nosotros, con Java podemos
programar páginas web dinámicas, con accesos a bases de datos, utilizando XML,
con cualquier tipo de conexión de red entre cualquier sistema. En general,
cualquier aplicación que deseemos hacer con acceso a través web se puede hacer
utilizando Java.
3. SUMMARY:
Java is a
programming language with which we can make any kind of program. Today is a
widespread language and becomes increasingly important both in the field of
Internet and computing in general. It is developed by Sun Microsystems with
great dedication and always focused on covering the most advanced technological
needs.
One of the main
characteristics that Java has become very famous is that it is a platform
independent language. That means that if we make a Java program can run on any
computer on the market. It is a significant advantage for software developers,
because before they had to make a program for each operating system, such as
Windows, Linux, Apple, etc. This is achieved because it has created a Java
machine for each system that bridges the gap between the operating system and
the Java program and enables the latter perfectly understood.
Platform
independence is one of the reasons why Java is interesting for the Internet,
since many people should have access to different computers. But it does not
stop there, Java is developing even for different types of devices besides
computer and mobile, agendas and generally anything that is happening to the
industry.
Java was
originally intended for use in any type of appliance but the idea failed. One
of the founders of Sun rescued the idea to use in the field of Internet and
Java turned into a powerful, secure and universal language because it can be
used worldwide and is free.
Currently Java
is used in a wide range of possibilities and almost anything that can be done
in any language can also be done in Java and often with great benefits. For
what interests us, we can program Java dynamic web pages, access to databases,
using XML, with any type of network connection between any system. In general,
any application you wish to access through web can be done using Java.
4. RECOMENDACIONES:
En Java existen ciertas reglas de codificación que
son comúnmente utilizadas por los programadores.
Conviene conocer y seguir estas reglas:
Los nombres de las clases deben empezar por
mayúscula.
Los atributos y métodos de las clases deben empezar
por minúsculas y si están formadas por varias palabras, se escriben sin
espacios y la primera letra de cada palabra en mayúscula.
5. CONCLUSIONES:
ü Con Java puedes hacer
que una misma aplicación escrita una sola vez te funcione en todos los
entornos ya que el ejecutable de Java no lo ejecuta (valga la
redundancia) el sistema operativo sino la máquina virtual (o Java Virtual
Machine). Si eso no es una ventaja entonces yo no sé qué es.
ü Para desarrollar en Java no
necesitas comprar licencias de ningún tipo, es completamente gratuito.
Basta con que vayas a la página de descarga del JDK (Java
Development Kit), lo descargues y utilices sin
problemas.
ü La seguridad es algo que los
desarrolladores del lenguaje se toman muy en serio, continuamente liberan actualizaciones
que corrigen o previenen este tipo de problemas.
ü Java cuenta con varias comunidades
dedicadas a otorgar soporte cuando lo necesites, algunas están divididas por
países, idiomas, etc. Asimismo, la documentación que Oracle pone a
nuestra disposición sobre cada una de las clases, métodos y componentes del
lenguaje es bastante útil y muy completa.
6. APRECIACIÓN DEL
EQUIPO:
Ø Java es un lenguaje de programación de propósito
general orientado a objetos desarrollado por Sun Microsystems; lo cual este
lenguaje se caracteriza por ser: Simple, Orientado a Objetos, Tipado
estáticamente, Distribuido, Interpretado, Seguro entre otras características.
Ø Java reduce en un 50% los errores más comunes de
programación con lenguajes como C y C++. Ya que entre las características más
"indeseables" de C++ que se han evitado en el diseño de Java
destacan: ficheros de cabecera, aritmética de punteros, sobrecarga de
operadores, estructuras, uniones, conversión implícita de tipos, clases base
virtuales, pre-procesador, etc.
7. GLOSARIO DE
TÉRMINOS:
Ø Compilación: f. Acción y efecto de compilar.
Obra en la que se compilan [extractos de diferentes libros, documentos, etc.].
inform. Proceso en el que se traducen las instrucciones de un programa escrito (lenguaje fuente) a código máquina
(lenguaje objeto).
Ø Detractores: Detractor es
un término que se emplea para nombrar a quien suele enfrentarse a alguien o
algo a través de sus opiniones. Esto quiere decir que
el detractor agravia, desacredita, descalifica o denigra a aquello a
lo que se opone.
Ø Recurrente: Que ocurre,
aparece o se realiza con cierta frecuencia o de manera iterativa.
Ø Iterativa: Que se repite
o se ha repetido muchas veces.
Ø Robusto: Es el proceso
que si puede ejecutar diversos procesos de manera simultánea sin generar fallos
o bloquearse (colgarse). Un ejemplo de sistema robusto es aquel destinado a la
creación de gráficos en 3D que posibilita trabajar con imágenes muy pesadas sin
problemas. Si el programa se cuelga al
cargar la primera imagen, se trata de una aplicación poco robusta.
Ø Multihilo: Un
programa multihilo contiene dos o más partes que se pueden ejecutar
de manera concurrente o simultánea. A cada una de esas partes se les denomina
hilo y cada uno de ellos define un camino de ejecución independiente. Se puede
ver a la programación multihilo como una forma especializada de
multitarea.
Ø Boolean: El tipo de
dato lógico o booleano es en computación aquel que puede representar
valores de lógica binaria, esto es 2 valores, valores que normalmente
representan falso o verdadero. Se utiliza normalmente en la programación,
estadística, electrónica, matemáticas (Álgebra booleana), etc.
Ø Bits: Bit es
el acrónimo de Binary digit (o sea de 'dígito binario', en español denominado
como bit, y en menor medida como bitio). Un bit es un dígito del
sistema de numeración binario.
Ø Float: Float no es
un comando es un tipo de datos. Es un numero en coma flotante, es decir, un
decimal (número real)
Ø Double: La palabra
clave double denota un tipo simple que almacena valores de punto
flotante de 64 bits. La siguiente tabla muestra la precisión y el
intervalo de valores aproximado para el tipo double.
Ø Plataforma: Una plataforma es,
por ejemplo, un sistema operativo, un gran software que sirve como base para
ejecutar determinadas aplicaciones compatibles con este. También
son plataformas la arquitectura de hardware, los lenguajes
de programación y sus librerías en tiempo de ejecución, las consolas
de videojuegos, etc.
8. LINKOGRAFÍA:
DIAPOSITIVAS: https://es.slideshare.net/SandritaRafaelEstela/java-83690342
No hay comentarios:
Publicar un comentario