viernes, 8 de diciembre de 2017

java



“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:

      DEFINICIÓN:
     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ó.

      CARACTERÍSTICAS: 
      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:
*       Simple
*       Orientado a Objetos
*       Tipado estáticamente
*       Distribuido
*       Interpretado
*       Robusto
*       Seguro
*       De Arquitectura Neutral
*       Multihilo
*       Con Recolector de basura (Garbage Collector)
*       Portable
*       De Alto Rendimiento: sobre todo con la aparición de hardware especializado y mejor software
*       Dinámico.

      TIPOS DE DATOS:
     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:
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.
      Las instancias de las clases siguen la misma recomendación que los métodos y atributos.
      Las constantes se escriben en mayúsculas.

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